a0c65233 | 20-Sep-2023 |
Yinan Xu <[email protected]> |
Bump difftst, huancun, and utility (#2316)
* add `VERILATOR_5` macro to indicate v5.0
* update the clock gating primitive for Verilator v5.0
* remove the clock IOs for DifftestModules
* add dontC
Bump difftst, huancun, and utility (#2316)
* add `VERILATOR_5` macro to indicate v5.0
* update the clock gating primitive for Verilator v5.0
* remove the clock IOs for DifftestModules
* add dontCare for RefillEvent
show more ...
|
95e60e55 | 18-Sep-2023 |
Tang Haojin <[email protected]> |
LazyModule: do not inline lazy modules in XS (#2311) |
7d45a146 | 10-Sep-2023 |
Yinan Xu <[email protected]> |
Bump difftest for Chisel-generated interfaces (#2284)
We also add support for difftest with RISC-V Vector extension and nFused.
L2 TLB check is disabled unexpectedly and will be fixed soon. |
cb6e5d3c | 06-Sep-2023 |
ssszwic <[email protected]> |
icache: change itlb port to no-blocked and new fdip (#2277) |
76b0dfef | 06-Sep-2023 |
Guokai Chen <[email protected]> |
ICache: shrink to 64K (#2282) |
0e8170d2 | 23-Aug-2023 |
ssszwic <[email protected]> |
icache: balance the pipeline to optimize timing (#2255) |
4b2a95e0 | 19-Aug-2023 |
Xiaokun-Pei <[email protected]> |
icache: fix bug that loses tlb access fault (#2251) |
b92c5693 | 16-Aug-2023 |
Tang Haojin <[email protected]> |
utility: use unified `MemReqSource` (#2243) |
9bba777e | 11-Aug-2023 |
ssszwic <[email protected]> |
ICache: fix timing (#2233) |
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 ...
|
15ee59e4 | 25-May-2023 |
wakafa <[email protected]> |
Merge coupledL2 into master (#2064)
* icache: Acquire -> Get to L2
* gitmodules: add coupledL2 as submodule
* cpl2: merge coupledL2 into master
* Changes includes:
* coupledL2 integratio
Merge coupledL2 into master (#2064)
* icache: Acquire -> Get to L2
* gitmodules: add coupledL2 as submodule
* cpl2: merge coupledL2 into master
* Changes includes:
* coupledL2 integration
* modify user&echo fields in i$/d$/ptw
* set d$ never always-releasedata
* remove hw perfcnt connection for L2
* bump utility
* icache: remove unused releaseUnit
* config: minimalconfig includes l2
* Otherwise, dirty bits maintainence may be broken
* Known issue: L2 should have more than 1 bank to avoid compiling problem
* bump Utility
* bump coupledL2: fix bugs in dual-core
* bump coupledL2
* icache: set icache as non-coherent node
* bump coupledL2: fix dirty problem in L2 ProbeAckData
---------
Co-authored-by: guohongyu <[email protected]>
Co-authored-by: XiChen <[email protected]>
show more ...
|
40a95436 | 05-May-2023 |
guohongyu <[email protected]> |
ICache: remove useless code |
5727817b | 27-Apr-2023 |
guohongyu <[email protected]> |
ICacfix mainPipe prefetch check condition |
c2ba7c80 | 27-Apr-2023 |
guohongyu <[email protected]> |
ICache: add hartId for difftest & disable mainPipe block check |
f304ee97 | 26-Apr-2023 |
guohongyu <[email protected]> |
ICache: disable bankedMetaDiff & enable assert multi-hit in mainPipe |
ece5f794 | 26-Apr-2023 |
guohongyu <[email protected]> |
ICache: fix bankedMetaArray ready logic |
1d4724e4 | 25-Apr-2023 |
guohongyu <[email protected]> |
ICache: fix compile error |
7e9b92d0 | 25-Apr-2023 |
guohongyu <[email protected]> |
ICache: merge master |
71bba061 | 20-Apr-2023 |
HongYu Guo <[email protected]> |
ICache:remove coherence & add fencei support (#2043)
* ICache:send Get instead of Acquire to L2
* ICache:add vaild_array in metaArray
* [WIP]ICache:annotate invalid coherence modules for icach
ICache:remove coherence & add fencei support (#2043)
* ICache:send Get instead of Acquire to L2
* ICache:add vaild_array in metaArray
* [WIP]ICache:annotate invalid coherence modules for icache
* ICache:delete invalid coherence modules for icache
* ICache : add fencei logic
* ICache : fix check multi-hit logic
show more ...
|
2a6078bf | 17-Apr-2023 |
guohongyu <[email protected]> |
ICache : finish fencei support |
34f9624d | 17-Apr-2023 |
guohongyu <[email protected]> |
ICache : fix compile error & make itlb and pmp port num more configurable |
0c26d810 | 06-Apr-2023 |
guohongyu <[email protected]> |
[WIP] ICache: implement new bankedMetaArray & make prefetchPipe num Configurable |
64d7d412 | 23-Mar-2023 |
guohongyu <[email protected]> |
ICache: IPFBuffer: use ptr queue to improve IPF entry utilization |
ebfdba16 | 23-Mar-2023 |
guohongyu <[email protected]> |
ICache:generate diff module only when env.EnableDifftest=true |
cb9c9c0f | 23-Mar-2023 |
guohongyu <[email protected]> |
ICache:improve IPrefetch filter logic & use Mux1H to get PIQ data in MainPipe |