timing(backend): pipe robCommits for better timing and area
fix(HPM): fix PTW perfevent print error, organize the code format of some perfevents (#3890)`getperfevent` retrieves both the `name` and `value` fields, whereas `getperf` only retrieves the `value
fix(HPM): fix PTW perfevent print error, organize the code format of some perfevents (#3890)`getperfevent` retrieves both the `name` and `value` fields, whereas `getperf` only retrieves the `value` port. The original implementation caused all perf event information for PTW to be printed as `perfEventsPTW`, making them indistinguishable.
show more ...
timing(Backend): remove useless ldest=/=0.U logic because rfWen will be false
Rename: fix debug_v0_rat debug_vl_rat connection
Rename: v0 vl split
Rename: split fp and vec FreeList
backend: new rob 8 banks read and 8 commit width
Rename: remove `RefCounter.scala`
Backend: add clock gating to valid singal
Rab: shrink rab entry width
snapshot: flush conditionally when redirect comes
Merge upstream/master into tmp-backend-merge-master
backend: parameterized generation debug IO and difftest IO
Bump rocket-chip (#2353)
backend,perf: add more PMC
fix errors in merge master into new-backend
merge master into new-backendTodo: fix error
params,backend: refactor RegFile parameters
CtrlBlock: implement rename snapshot (#2191)* CtrlBlock: new ME method for better timing and area * ctrlblock: implement snapshot recovery * rename: enlarge distance between snapshots * sn
CtrlBlock: implement rename snapshot (#2191)* CtrlBlock: new ME method for better timing and area * ctrlblock: implement snapshot recovery * rename: enlarge distance between snapshots * snapshot: add rename snapshot switch * CtrlBlock: add snapshotGen API * snapshot: optimize timing * snapshot: put snapshot logic in a module
CtrlBlock: new ME method for better timing and area (#2161)new move elimination method: 1. get old_pdest from arch-rat when commit; 2. get ready-for-free from comparing old-pdest with arch-rat
CtrlBlock: new ME method for better timing and area (#2161)new move elimination method: 1. get old_pdest from arch-rat when commit; 2. get ready-for-free from comparing old-pdest with arch-rat after commit;
backend: refactor vset and add rab support
add vset supportCo-authored-by: zhanglyGit <[email protected]>Co-authored-by: Xuan Hu <[email protected]>
vset: add vset instr support
Merge remote-tracking branch 'origin/master' into rf-after-issue
Switch to asynchronous reset for all modules (#1867)This commit changes the reset of all modules to asynchronous style, including changes on the initialization values of some registers. For async
Switch to asynchronous reset for all modules (#1867)This commit changes the reset of all modules to asynchronous style, including changes on the initialization values of some registers. For async registers, they must have constant reset values.
123