dfe198ae | 21-Jul-2023 |
zhanglyGit <[email protected]> |
Dispatch2Iq: support enq num < deq port num of same kind of FuCfg |
cde70b38 | 05-Jul-2023 |
zhanglyGit <[email protected]> |
Backend: dispatch2Iq support Alu + AluMul IQ |
8a68c327 | 05-Jul-2023 |
zhanglyGit <[email protected]> |
Backend: fix issueQueue oldestSel logic |
9b258a00 | 03-Jul-2023 |
xgkiri <[email protected]> |
issue queue: refactor the connection |
6c996d9b | 29-Jun-2023 |
zhanglyGit <[email protected]> |
Backend: fix latency=0 Fu wbConflict bug (#2149)
Co-authored-by: zhanglyGit <[email protected]> |
dd970561 | 19-Jun-2023 |
zhanglyGit <[email protected]> |
Backend: refactor wbFuBusyTable in Backend |
bf44d649 | 12-Jun-2023 |
Xuan Hu <[email protected]> |
fuBusyTable: refactored with better implementation |
25bcff47 | 10-Jun-2023 |
Xuan Hu <[email protected]> |
backend: add MultiWakeupQueue
* TODO: support multi-enqueue |
de93b508 | 13-Jun-2023 |
zhanglyGit <[email protected]> |
Backend: extract fuBusyTable and wbFuBusyTable in IssueQueue as module |
d54d930b | 12-Jun-2023 |
fdy <[email protected]> |
StatusArrayDeqRespBundle: remove 'success' attribute |
8db72c71 | 12-Jun-2023 |
fdy <[email protected]> |
IssueQueue: Use AgeDetector to select the oldest entry to issue. |
2e0a7dc5 | 11-Jun-2023 |
fdy <[email protected]> |
WbFuBusyTable: refactor WbFubusyTable
1. fix some bugs 2. add VfWbFuBusyTable 3. add WBPortConflictFlag |
3fd20bec | 17-May-2023 |
czw <[email protected]> |
func(WbBusyArbiter):add WbBusyArbiter |
8d29ec32 | 04-May-2023 |
czw <[email protected]> |
func(wbFuBusyTable): add wbFuBusyTable |
6ef7b422 | 04-May-2023 |
czw <[email protected]> |
fix(fuBusyTable): fix a bug about fuBusyTable |
4ee69032 | 24-May-2023 |
zhanglyGit <[email protected]> |
VldIssue: backend support Vld issue |
b536da76 | 04-Jun-2023 |
Xuan Hu <[email protected]> |
backend,mem: fix feedback signals of load |
7b753beb | 04-Jun-2023 |
Xuan Hu <[email protected]> |
backend,mem: split feedback bundle into lda and sta |
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 ...
|
dfb4c5dc | 30-May-2023 |
Xuan Hu <[email protected]> |
fix merge error |
159372dd | 28-May-2023 |
sfencevma <[email protected]> |
lsu, mdp: using sq based SSID comparison instead of LFST (#2081)
This commit provides MDP adaptation for #2077
* fix mdp: disable LFST, ssing ssid comparison instead of LFST
* add loadWaitSt
lsu, mdp: using sq based SSID comparison instead of LFST (#2081)
This commit provides MDP adaptation for #2077
* fix mdp: disable LFST, ssing ssid comparison instead of LFST
* add loadWaitStrict when compare SSID
* fix store data wakeup logic
Co-authored-by: Lyn <[email protected]>
show more ...
|
68d13085 | 25-May-2023 |
Xuan Hu <[email protected]> |
Merge remote-tracking branch 'upstream/master' into tmp-new-backend-merge-vlsu
# Conflicts: # .gitmodules # build.sc # src/main/scala/top/Configs.scala # src/main/scala/xiangshan/Bundle.scala # src/
Merge remote-tracking branch 'upstream/master' into tmp-new-backend-merge-vlsu
# Conflicts: # .gitmodules # build.sc # src/main/scala/top/Configs.scala # src/main/scala/xiangshan/Bundle.scala # src/main/scala/xiangshan/Parameters.scala # src/main/scala/xiangshan/XSCore.scala # src/main/scala/xiangshan/backend/CtrlBlock.scala # src/main/scala/xiangshan/backend/MemBlock.scala # src/main/scala/xiangshan/backend/Scheduler.scala # src/main/scala/xiangshan/backend/issue/ReservationStation.scala # src/main/scala/xiangshan/backend/issue/StatusArray.scala # src/main/scala/xiangshan/backend/rob/Rob.scala # src/main/scala/xiangshan/mem/MemCommon.scala # src/main/scala/xiangshan/mem/lsqueue/LSQWrapper.scala # src/main/scala/xiangshan/mem/lsqueue/LoadQueue.scala # src/main/scala/xiangshan/mem/lsqueue/StoreQueue.scala # src/main/scala/xiangshan/mem/pipeline/LoadUnit.scala # src/main/scala/xiangshan/mem/pipeline/StoreUnit.scala
show more ...
|
274fac05 | 19-May-2023 |
Xuan Hu <[email protected]> |
vector: fix vuopIdx path |
da778e6f | 19-May-2023 |
Xuan Hu <[email protected]> |
backend: add vector imm data path |
b6b11f60 | 22-May-2023 |
Xuan Hu <[email protected]> |
backend: add vector related datapath and configs |