cb93f2f2 | 23-Mar-2023 |
guohongyu <[email protected]> |
ICache: IPrefetchEntries 2 -> 12 & use dcache aliasOptBit |
afa866b1 | 16-Mar-2023 |
guohongyu <[email protected]> |
ICache:add DifftestRefillEvent for fdip debug |
0cd417d2 | 16-Mar-2023 |
guohongyu <[email protected]> |
ICache:fix mainPipe s1 & PIQ interactive logic |
40c35714 | 16-Mar-2023 |
guohongyu <[email protected]> |
ICache:change multi-hit check from assert to warning |
5b0cc873 | 16-Mar-2023 |
guohongyu <[email protected]> |
ICache:fix set index range for cache replacement algo |
14fbcd5e | 15-Mar-2023 |
guohongyu <[email protected]> |
ICache:fix tilelink IdRange bug |
974a902c | 11-Mar-2023 |
guohongyu <[email protected]> |
ICache:improve prefetch pipe filter logic |
6f9ed85e | 11-Mar-2023 |
guohongyu <[email protected]> |
ICache:add perf counter count ipfbuffer empty entry * cycle |
0c8a74c1 | 11-Mar-2023 |
guohongyu <[email protected]> |
ICache:remove metaArrayMoveFilterCopy, now readPriority ipfrefill > prefetch filter |
82d863ff | 11-Mar-2023 |
guohongyu <[email protected]> |
ICache:fix check multi-hit logic |
5470b21e | 11-Mar-2023 |
guohongyu <[email protected]> |
ICache:add blockCounter for blocking judgement |
69c27f53 | 11-Mar-2023 |
guohongyu <[email protected]> |
ICache:fix compile bug |
d4112e88 | 10-Mar-2023 |
guohongyu <[email protected]> |
ICache: fix port_i_only_hit_in_ipf counter inc logic & add ipf_entry_first_hit_by_port_i perf counter |
b1ded4e8 | 01-Mar-2023 |
guohongyu <[email protected]> |
ICache:finish migrate fdip from branch <kmh-fdip> |
4da04e5b | 01-Mar-2023 |
guohongyu <[email protected]> |
ICache:delete invalid coherence modules for icache |
9442775e | 01-Mar-2023 |
guohongyu <[email protected]> |
[WIP]ICache:annotate invalid coherence modules for icache |
60672d5e | 28-Feb-2023 |
guohongyu <[email protected]> |
ICache:add vaild_array in metaArray |
38160951 | 28-Feb-2023 |
guohongyu <[email protected]> |
ICache:send Get instead of Acquire to L2 |
8744445e | 15-Feb-2023 |
Maxpicca-Li <[email protected]> |
lsdb: add some information of ls instructions by chiselDB (#1900)
Besides adding load/store arch database, this PR also fixed a bug which caused
prefetch using l1 info failed to work.
Former RTL
lsdb: add some information of ls instructions by chiselDB (#1900)
Besides adding load/store arch database, this PR also fixed a bug which caused
prefetch using l1 info failed to work.
Former RTL change break `isFirstIssue` flag gen logic, which caused prefetcher
failed to receive prefetch train info from L1. This commit should fix that.
* ROB: add inst db drop
globalID signal output is still duplicated
* TLB: TLB will carry mem idx when req and resp
* InstDB: update the TLBFirstIssue
* InstDB: the first version is complete
* InstDB: update decode logic
* InstDB: update ctrlBlock writeback
* Merge: fix bug
* merge: fix compile bug
* code rule: rename debug signals and add db's FPGA signal control
* code rule: update db's FPGA signal control
* ldu: fix isFirstIssue flag for ldflow from rs
* ldu: isFirstIssue flag for hw pf is always false
---------
Co-authored-by: good-circle <[email protected]>
Co-authored-by: William Wang <[email protected]>
show more ...
|
b52348ae | 13-Oct-2022 |
William Wang <[email protected]> |
dcache: add hardware prefetch interface |
3c02ee8f | 25-Dec-2022 |
wakafa <[email protected]> |
Separate Utility submodule from XiangShan (#1861)
* misc: add utility submodule
* misc: adjust to new utility framework
* bump utility: revert resetgen
* bump huancun |
eb163ef0 | 17-Nov-2022 |
Haojin Tang <[email protected]> |
top-down: introduce top-down counters and scripts (#1803)
* top-down: add initial top-down features
* rob600: enlarge queue/buffer size
* :art: After git pull
* :sparkles: Add BranchResteer
top-down: introduce top-down counters and scripts (#1803)
* top-down: add initial top-down features
* rob600: enlarge queue/buffer size
* :art: After git pull
* :sparkles: Add BranchResteers->CtrlBlock
* :sparkles: Cg BranchResteers after pending
* :sparkles: Add robflush_bubble & ldReplay_bubble
* :ambulance: Fix loadReplay->loadReplay.valid
* :art: Dlt printf
* :sparkles: Add stage2_redirect_cycles->CtrlBlock
* :saprkles: CtrlBlock:Add s2Redirect_when_pending
* :sparkles: ID:Add ifu2id_allNO_cycle
* :sparkles: Add ifu2ibuffer_validCnt
* :sparkles: Add ibuffer_IDWidth_hvButNotFull
* :sparkles: Fix ifu2ibuffer_validCnt
* :ambulance: Fix ibuffer_IDWidth_hvButNotFull
* :sparkles: Fix ifu2ibuffer_validCnt->stop
* feat(buggy): parameterize load/store pipeline, etc.
* fix: use LoadPipelineWidth rather than LoadQueueSize
* fix: parameterize `rdataPtrExtNext`
* fix(SBuffer): fix idx update logic
* fix(Sbuffer): use `&&` to generate flushMask instead of `||`
* fix(atomic): parameterize atomic logic in `MemBlock`
* fix(StoreQueue): update allow enque requirement
* chore: update comments, requirements and assertions
* chore: refactor some Mux to meet original logic
* feat: reduce `LsMaxRsDeq` to 2 and delete it
* feat: support one load/store pipeline
* feat: parameterize `EnsbufferWidth`
* chore: resharp codes for better generated name
* top-down: add initial top-down features
* rob600: enlarge queue/buffer size
* top-down: add l1, l2, l3 and ddr loads bound perf counters
* top-down: dig into l1d loads bound
* top-down: move memory related counters to `Scheduler`
* top-down: add 2 Ldus and 2 Stus
* top-down: v1.0
* huancun: bump HuanCun to a version with top-down
* chore: restore parameters and update `build.sc`
* top-down: use ExcitingUtils instead of BoringUtils
* top-down: add switch of top-down counters
* top-down: add top-down scripts
* difftest: enlarge stuck limit cycles again
Co-authored-by: gaozeyu <[email protected]>
show more ...
|
020ef3eb | 10-Nov-2022 |
Jenius <[email protected]> |
IPrefetch: fix merge error for req.ready |
98929a13 | 10-Nov-2022 |
Jenius <[email protected]> |
ReplacePipe: fix req_id mismatch bug |
6ecd5de6 | 09-Nov-2022 |
Jenius <[email protected]> |
ICache: fix ReplacePipe comb loop |