#
7af6acb0 |
| 17-Apr-2024 |
Easton Man <[email protected]> |
BPU: add clock gating (#2733)
Co-authored-by: Liang Sen <[email protected]>
|
#
36638515 |
| 01-Dec-2023 |
Easton Man <[email protected]> |
Revert sram split (#2518)
* Revert "ICache: split dataArray from 4*128x1024 to 16*128x256 for physical synthesis (#2493)"
This reverts commit 787ba0d9994ae9ffb3a7ea036d6d8341b3b4aa4d.
* Revert
Revert sram split (#2518)
* Revert "ICache: split dataArray from 4*128x1024 to 16*128x256 for physical synthesis (#2493)"
This reverts commit 787ba0d9994ae9ffb3a7ea036d6d8341b3b4aa4d.
* Revert "bpu: change FTB SRAM width (#2497)"
This reverts commit 6955909f77f3b672e0111bb46bf068b86615435b.
show more ...
|
#
6955909f |
| 23-Nov-2023 |
Easton Man <[email protected]> |
bpu: change FTB SRAM width (#2497)
|
#
3711cf36 |
| 20-Oct-2023 |
小造xu_zh <[email protected]> |
top-down: move sc from ftb to redirect sram (#2397)
|
#
8891a219 |
| 08-Oct-2023 |
Yinan Xu <[email protected]> |
Bump rocket-chip (#2353)
|
#
935edac4 |
| 21-Sep-2023 |
Tang Haojin <[email protected]> |
chore: remove deprecated brackets, APIs, etc. (#2321)
|
#
c89b4642 |
| 19-Sep-2023 |
Guokai Chen <[email protected]> |
New RAS design (#2292)
By introducing non-volatile queue for specutive states, RAS avoids entry pollution
Co-authored-by: Easton Man <[email protected]>
|
#
47c003a9 |
| 06-Sep-2023 |
Easton Man <[email protected]> |
FTB(timing): fix s2 target & fallthrough address (#2273)
* FTB(timing): use s1_pc in target calculation
* FTB(timing): use last_stage_entry.carry in fallthrough address Mux()
|
#
21bd6001 |
| 23-Aug-2023 |
Easton Man <[email protected]> |
FTB(timing): delay replacer update on read (#2227)
* FTB: postpone read replacer access
this helps with timing
* FTB: add comments about replace logic
|
#
adc0b8df |
| 22-Aug-2023 |
Guokai Chen <[email protected]> |
bpu: duplicate most possible signal related to npc generation to address (#2254)
high fanout problems
Co-authored-by: Lingrui98 <[email protected]>
|
#
d2b20d1a |
| 02-Jun-2023 |
Tang Haojin <[email protected]> |
top-down: align top-down with Gem5 (#2085)
* topdown: add defines of topdown counters enum
* redirect: add redirect type for perf
* top-down: add stallReason IOs
frontend -> ctrlBlock -> de
top-down: align top-down with Gem5 (#2085)
* topdown: add defines of topdown counters enum
* redirect: add redirect type for perf
* top-down: add stallReason IOs
frontend -> ctrlBlock -> decode -> rename -> dispatch
* top-down: add dummy connections
* top-down: update TopdownCounters
* top-down: imp backend analysis and counter dump
* top-down: add HartId in `addSource`
* top-down: broadcast lqIdx of ROB head
* top-down: frontend signal done
* top-down: add memblock topdown interface
* Bump HuanCun: add TopDownMonitor
* top-down: receive and handle reasons in dispatch
* top-down: remove previous top-down code
* TopDown: add MemReqSource enum
* TopDown: extend mshr_latency range
* TopDown: add basic Req Source
TODO: distinguish prefetch
* dcache: distinguish L1DataPrefetch and CPUData
* top-down: comment out debugging perf counters in ibuffer
* TopDown: add path to pass MemReqSource to HuanCun
* TopDown: use simpler logic to count reqSource and update Probe count
* frontend: update topdown counters
* Update HuanCun Topdown for MemReqSource
* top-down: fix load stalls
* top-down: Change the priority of different stall reasons
* top-down: breakdown OtherCoreStall
* sbuffer: fix eviction
* when valid count reaches StoreBufferSize, do eviction
* sbuffer: fix replaceIdx
* If the way selected by the replacement algorithm cannot be written into dcache, its result is not used.
* dcache, ldu: fix vaddr in missqueue
This commit prevents the high bits of the virtual address from being truncated
* fix-ldst_pri-230506
* mainpipe: fix loadsAreComing
* top-down: disable dedup
* top-down: remove old top-down config
* top-down: split lq addr from ls_debug
* top-down: purge previous top-down code
* top-down: add debug_vaddr in LoadQueueReplay
* add source rob_head_other_repay
* remove load_l1_cache_stall_with/wihtou_bank_conflict
* dcache: split CPUData & refill latency
* split CPUData to CPUStoreData & CPULoadData & CPUAtomicData
* monitor refill latency for all type of req
* dcache: fix perfcounter in mq
* io.req.bits.cancel should be applied when counting req.fire
* TopDown: add TopDown for CPL2 in XiangShan
* top-down: add hartid params to L2Cache
* top-down: fix dispatch queue bound
* top-down: no DqStall when robFull
* topdown: buspmu support latency statistic (#2106)
* perf: add buspmu between L2 and L3, support name argument
* bump difftest
* perf: busmonitor supports latency stat
* config: fix cpl2 compatible problem
* bump utility
* bump coupledL2
* bump huancun
* misc: adapt to utility key&field
* config: fix key&field source, remove deprecated argument
* buspmu: remove debug print
* bump coupledl2&huancun
* top-down: fix sq full condition
* top-down: classify "lq full" load bound
* top-down: bump submodules
* bump coupledL2: fix reqSource in data path
* bump coupledL2
---------
Co-authored-by: tastynoob <[email protected]>
Co-authored-by: Guokai Chen <[email protected]>
Co-authored-by: lixin <[email protected]>
Co-authored-by: XiChen <[email protected]>
Co-authored-by: Zhou Yaoyang <[email protected]>
Co-authored-by: Lyn <[email protected]>
Co-authored-by: wakafa <[email protected]>
show more ...
|
#
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
|
#
c5e28a9a |
| 21-Sep-2022 |
Lingrui98 <[email protected]> |
bpu: remove minimal pred and old ubtb
|
#
6fe623af |
| 08-Sep-2022 |
Lingrui98 <[email protected]> |
bpu: add reset back
|
#
c2d1ec7d |
| 16-Aug-2022 |
Lingrui98 <[email protected]> |
bpu: refactor prediction i/o bundles
|
#
24334acc |
| 01-Jul-2022 |
Lingrui98 <[email protected]> |
bpu: remove most reset signals of SRAMs
|
#
f4e1af07 |
| 30-Jun-2022 |
Lingrui98 <[email protected]> |
bpu, ftb, ftq: timing optimizations
* add one cycle stall to ftb miss update, and * add one cycle delay to all other predictors
|
#
2554c9fc |
| 26-Feb-2022 |
Lingrui98 <[email protected]> |
ftb: update replacer state when update request is sent from ftq
|
#
02f21c16 |
| 30-Jun-2022 |
Lingrui98 <[email protected]> |
bpu, ftb, ftq: timing optimizations
* add one cycle stall to ftb miss update, and * add one cycle delay to all other predictors
|
#
a788562d |
| 28-Feb-2022 |
Steve Gou <[email protected]> |
ftb: update replacer state when update request is sent from ftq (#1479)
|
#
6ee06c7a |
| 28-Feb-2022 |
Steve Gou <[email protected]> |
bpu: bring bpu control signals into use (#1477)
|
#
ccd953de |
| 08-Feb-2022 |
Steve Gou <[email protected]> |
ftb: fix a bug on replacement policy, remove multiple hit assert (#1455)
the mulitple-hit problem is yet to be solved (although it may be very rare)
|
#
f4ebc4b2 |
| 23-Jan-2022 |
Lingrui98 <[email protected]> |
ftb,ftq: add a bit indicating there is an rvi call at the last 2 byte for ras to push the right address
|
#
a60a2901 |
| 22-Jan-2022 |
Lingrui98 <[email protected]> |
bpu,ftq: remove oversize logic
|
#
4813e060 |
| 07-Jan-2022 |
Lingrui98 <[email protected]> |
tage: improve performance and reduce area
* split entries into by numBr and use bits in pc to hash between them * use shorter tags for each table * make perfEvents a general interface for branch pre
tage: improve performance and reduce area
* split entries into by numBr and use bits in pc to hash between them * use shorter tags for each table * make perfEvents a general interface for branch predictor components in order to remove casting operation in composer
show more ...
|