#
209a4caf |
| 14-Sep-2023 |
Steve Gou <[email protected]> |
add redirect latency stats, and use histogram for some old stats (#2299)
* add redirect latency stats, and use histogram for some old stats
* BPU: fix redirect logic
---------
Co-authored-b
add redirect latency stats, and use histogram for some old stats (#2299)
* add redirect latency stats, and use histogram for some old stats
* BPU: fix redirect logic
---------
Co-authored-by: Guokai Chen <[email protected]>
show more ...
|
#
f1267a13 |
| 14-Sep-2023 |
Easton Man <[email protected]> |
ftq: fix predecode redirect use RAS condition (#2300)
|
#
89cc69c1 |
| 11-Aug-2023 |
Tang Haojin <[email protected]> |
Rob: support ROB compression (#2192)
For consecutive instructions that do not raise exceptions, they can share a same rob entry and reduce rob consumption.
Only scalar instructions are supported no
Rob: support ROB compression (#2192)
For consecutive instructions that do not raise exceptions, they can share a same rob entry and reduce rob consumption.
Only scalar instructions are supported now.
---------
Co-authored-by: fdy <[email protected]>
show more ...
|
#
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]>
|
#
c61abc0c |
| 06-Aug-2023 |
Xuan Hu <[email protected]> |
merge master into new-backend
Todo: fix error
|
#
24519898 |
| 06-Aug-2023 |
Xuan Hu <[email protected]> |
backend: refactor
* Prepare for merge master
|
#
d4fcfc3e |
| 23-Jul-2023 |
Guokai Chen <[email protected]> |
FTQ: fix debug cfi check condition (#2198)
|
#
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 ...
|
#
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 ...
|
#
cc2d1573 |
| 21-May-2023 |
Easton Man <[email protected]> |
bpu: add br_committed to update data path
|
#
7e9b92d0 |
| 25-Apr-2023 |
guohongyu <[email protected]> |
ICache: merge master
|
#
67fcf090 |
| 18-Apr-2023 |
Xuan Hu <[email protected]> |
Merge remote-tracking branch 'upstream/master' into new-backend
|
#
43aca6c2 |
| 12-Apr-2023 |
Guokai Chen <[email protected]> |
ftq: fix low efficiency on full
|
#
34f9624d |
| 17-Apr-2023 |
guohongyu <[email protected]> |
ICache : fix compile error & make itlb and pmp port num more configurable
|
#
730cfbc0 |
| 16-Apr-2023 |
Xuan Hu <[email protected]> |
backend: merge v2backend into backend
|
#
193f165a |
| 12-Apr-2023 |
HongYu Guo <[email protected]> |
Merge branch 'OpenXiangShan:master' into fdip-icache-migrate
|
#
f21bbcb2 |
| 11-Apr-2023 |
Guokai Chen <[email protected]> |
add input checks for Ftq (#2027)
|
#
385240e7 |
| 29-Mar-2023 |
HongYu Guo <[email protected]> |
Merge branch 'OpenXiangShan:master' into fdip-icache-migrate
|
#
da3bf434 |
| 27-Mar-2023 |
Maxpicca-Li <[email protected]> |
LoadMissTable: add it and use constant control (#1969)
* DCacheWrapper: add missdb and fix bug in `real_miss`
* DCacheWrapper: add constant control of missdb
* DCacheWrapper: correct the const
LoadMissTable: add it and use constant control (#1969)
* DCacheWrapper: add missdb and fix bug in `real_miss`
* DCacheWrapper: add constant control of missdb
* DCacheWrapper: correct the constant control logic
* databases: add constant control
* constantin: afix some bug
* constantin: fix txt
* fixbug: constant control in double core
* constantin: postfix changed in `verilator.mk`
* instDB: add robIdx and some TIME signals
* loadMissDB-copt: rm `resp.bits.firstHit` add `s2_first_hit`
* difftest: update
* yml: update the git workflow
* submodules: fix the binding commit-id of personal fork rep
* fix: github workflow add NOOP_HOME
because in constantin.scala use the absolute path of workdir by environment variable `NOOP_HOME`
show more ...
|
#
a677d2cb |
| 23-Mar-2023 |
guohongyu <[email protected]> |
Ftq: limit prefetch ptr do not before ifu ptr
|
#
26a0efd4 |
| 11-Mar-2023 |
guohongyu <[email protected]> |
FTQ:disable prefetch ptr range assert
|
#
3b739f49 |
| 06-Mar-2023 |
Xuan Hu <[email protected]> |
v2backend: huge tmp commit
|
#
b5808fc2 |
| 22-Feb-2023 |
sfencevma <[email protected]> |
ftq: revert #1875, #1920 (#1931)
* Revert "ftq: fix unintended commitStateQueue left out (#1920)"
This reverts commit 948933da50f301f5698b0cd4fb93f0c9462986eb.
* Revert "break ifuwbptr depende
ftq: revert #1875, #1920 (#1931)
* Revert "ftq: fix unintended commitStateQueue left out (#1920)"
This reverts commit 948933da50f301f5698b0cd4fb93f0c9462986eb.
* Revert "break ifuwbptr dependency"
This reverts commit 2448f13750170e02ef82f9187de335a073fca0ae.
* ftq: revert #1875, #1920
---------
Co-authored-by: Lyn <[email protected]>
show more ...
|
#
948933da |
| 17-Feb-2023 |
Guokai Chen <[email protected]> |
ftq: fix unintended commitStateQueue left out (#1920)
|
#
51981c77 |
| 14-Feb-2023 |
bugGenerator <[email protected]> |
test: add example of chiseltest's unit-test and generating verilog for xs' module (#1890)
* test: add example to genenrate verilog for a small module
Just use Parameters from DefaultConfig(& Argp
test: add example of chiseltest's unit-test and generating verilog for xs' module (#1890)
* test: add example to genenrate verilog for a small module
Just use Parameters from DefaultConfig(& Argparser) like XSTop/SimTop
* test: add DecodeUnitTest as an example for xs' chiseltest
* ctrlblock: <> usage has changed, unidirection should use :=
* bump huancun
* makefile: mv new makefile cmd into Makefile.test
show more ...
|