#
d61cd5ee |
| 06-Sep-2023 |
peixiaokun <[email protected]> |
RVH: fix some syntax problems
|
#
d0de7e4a |
| 26-Aug-2023 |
peixiaokun <[email protected]> |
RVH: finish the desigh of H extention
|
#
b9ef0a42 |
| 18-Mar-2024 |
Xuan Hu <[email protected]> |
Merge remote-tracking branch 'upstream/master' into tmp-backend-merge-fixtiming
|
#
8abe1810 |
| 22-Feb-2024 |
Easton Man <[email protected]> |
ifu: fix mmioFlushWb condition when backend redirect (#2704)
|
#
a61a35e0 |
| 08-Jan-2024 |
ssszwic <[email protected]> |
ICache: split cacheline in mainPipe and dataArray (#2609)
|
#
8241cb85 |
| 17-Dec-2023 |
Xuan Hu <[email protected]> |
Merge remote-tracking branch 'upstream/master' into backendq
|
#
f7af4c74 |
| 17-Nov-2023 |
chengguanghui <[email protected]> |
Debug Module: cherry-pick debug module from nanhu
|
#
f2f493de |
| 04-Nov-2023 |
stride <[email protected]> |
IFU adder optimize (#2450)
* IFU adder optimize
* * limit lambda expression complexity
* add assertion
* * fix addder width error
|
#
802c33c5 |
| 23-Oct-2023 |
ssszwic <[email protected]> |
Frontend: delete unnecessary dontTouch in frontend (#2414)
|
#
084afb77 |
| 18-Oct-2023 |
Tang Haojin <[email protected]> |
ci: add ci for chisel6 (#2374)
* ci: add ci for chisel6
* ci: specify firtool path
* scripts: enlarge stack size when running emu
* ci: remove MC CI for MFC
|
#
51e45dbb |
| 11-Oct-2023 |
Tang Haojin <[email protected]> |
build: support chisel 3.6.0 and chisel 6.0.0-M3 (#2372)
|
#
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)
|
#
330aad7f |
| 13-Sep-2023 |
Guokai Chen <[email protected]> |
Frontend: timing optimization (#2291)
Predecode delayed to f3 and use partial paralle valid generation logic
Remove CacheOp support in ICache
|
#
cb6e5d3c |
| 06-Sep-2023 |
ssszwic <[email protected]> |
icache: change itlb port to no-blocked and new fdip (#2277)
|
#
d10ddd67 |
| 04-Sep-2023 |
Guokai Chen <[email protected]> |
Frontend: fix jalTarget unintended value when no jalFault (#2203)
|
#
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 ...
|
#
b665b650 |
| 04-Apr-2023 |
Tang Haojin <[email protected]> |
circt: fix assertion fails in circt simulation (#2023)
|
#
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 ...
|
#
8744445e |
| 15-Feb-2023 |
Maxpicca-Li <[email protected]> |
lsdb: add some information of ls instructions by chiselDB (#1900)
Besides adding load/store arch database, this PR also fixed a bug which caused
prefetch using l1 info failed to work.
Former RTL
lsdb: add some information of ls instructions by chiselDB (#1900)
Besides adding load/store arch database, this PR also fixed a bug which caused
prefetch using l1 info failed to work.
Former RTL change break `isFirstIssue` flag gen logic, which caused prefetcher
failed to receive prefetch train info from L1. This commit should fix that.
* ROB: add inst db drop
globalID signal output is still duplicated
* TLB: TLB will carry mem idx when req and resp
* InstDB: update the TLBFirstIssue
* InstDB: the first version is complete
* InstDB: update decode logic
* InstDB: update ctrlBlock writeback
* Merge: fix bug
* merge: fix compile bug
* code rule: rename debug signals and add db's FPGA signal control
* code rule: update db's FPGA signal control
* ldu: fix isFirstIssue flag for ldflow from rs
* ldu: isFirstIssue flag for hw pf is always false
---------
Co-authored-by: good-circle <[email protected]>
Co-authored-by: William Wang <[email protected]>
show more ...
|
#
b52348ae |
| 13-Oct-2022 |
William Wang <[email protected]> |
dcache: add hardware prefetch interface
|
#
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
|
#
eb163ef0 |
| 17-Nov-2022 |
Haojin Tang <[email protected]> |
top-down: introduce top-down counters and scripts (#1803)
* top-down: add initial top-down features
* rob600: enlarge queue/buffer size
* :art: After git pull
* :sparkles: Add BranchResteer
top-down: introduce top-down counters and scripts (#1803)
* top-down: add initial top-down features
* rob600: enlarge queue/buffer size
* :art: After git pull
* :sparkles: Add BranchResteers->CtrlBlock
* :sparkles: Cg BranchResteers after pending
* :sparkles: Add robflush_bubble & ldReplay_bubble
* :ambulance: Fix loadReplay->loadReplay.valid
* :art: Dlt printf
* :sparkles: Add stage2_redirect_cycles->CtrlBlock
* :saprkles: CtrlBlock:Add s2Redirect_when_pending
* :sparkles: ID:Add ifu2id_allNO_cycle
* :sparkles: Add ifu2ibuffer_validCnt
* :sparkles: Add ibuffer_IDWidth_hvButNotFull
* :sparkles: Fix ifu2ibuffer_validCnt
* :ambulance: Fix ibuffer_IDWidth_hvButNotFull
* :sparkles: Fix ifu2ibuffer_validCnt->stop
* feat(buggy): parameterize load/store pipeline, etc.
* fix: use LoadPipelineWidth rather than LoadQueueSize
* fix: parameterize `rdataPtrExtNext`
* fix(SBuffer): fix idx update logic
* fix(Sbuffer): use `&&` to generate flushMask instead of `||`
* fix(atomic): parameterize atomic logic in `MemBlock`
* fix(StoreQueue): update allow enque requirement
* chore: update comments, requirements and assertions
* chore: refactor some Mux to meet original logic
* feat: reduce `LsMaxRsDeq` to 2 and delete it
* feat: support one load/store pipeline
* feat: parameterize `EnsbufferWidth`
* chore: resharp codes for better generated name
* top-down: add initial top-down features
* rob600: enlarge queue/buffer size
* top-down: add l1, l2, l3 and ddr loads bound perf counters
* top-down: dig into l1d loads bound
* top-down: move memory related counters to `Scheduler`
* top-down: add 2 Ldus and 2 Stus
* top-down: v1.0
* huancun: bump HuanCun to a version with top-down
* chore: restore parameters and update `build.sc`
* top-down: use ExcitingUtils instead of BoringUtils
* top-down: add switch of top-down counters
* top-down: add top-down scripts
* difftest: enlarge stuck limit cycles again
Co-authored-by: gaozeyu <[email protected]>
show more ...
|
#
f580a020 |
| 14-Nov-2022 |
Steve Gou <[email protected]> |
Merge pull request #1690 from chenguokai/frontend_db
frontend: Add ChiselDB records
|
#
4a74a727 |
| 02-Nov-2022 |
Jenius <[email protected]> |
IFU: fix early flush for mmio instructions
|