#
4cdf3859 |
| 26-Mar-2024 |
Xuan Hu <[email protected]> |
Merge remote-tracking branch 'upstream/master' into tmp-backend-merge-master
|
#
a5b77de4 |
| 20-Mar-2024 |
Tang Haojin <[email protected]> |
Makefile: `XSTOP_PREFIX` for nested prefix of `XSTop` (#2799)
* This does not work for chisel 3
|
#
c7d010e5 |
| 12-Oct-2023 |
Xuan Hu <[email protected]> |
Merge upstream/master into new-backend
|
#
51e45dbb |
| 11-Oct-2023 |
Tang Haojin <[email protected]> |
build: support chisel 3.6.0 and chisel 6.0.0-M3 (#2372)
|
#
4b0d80d8 |
| 11-Oct-2023 |
Xuan Hu <[email protected]> |
Merge upstream/master into tmp-backend-merge-master
|
#
b7d9e8d5 |
| 28-Sep-2023 |
xiaofeibao-xjtu <[email protected]> |
backend: parameterized generation debug IO and difftest IO
|
#
8891a219 |
| 08-Oct-2023 |
Yinan Xu <[email protected]> |
Bump rocket-chip (#2353)
|
#
839e5512 |
| 05-Sep-2023 |
Zifei Zhang <[email protected]> |
perf: add cpi and topdown rolling db (#2280)
Add some rolling db:
* cpi rolling db
* topdown rolling db
* ipc-fuType rolling db
Others:
Add WITH_ROLLINGDB into Makefile, then: make emu WITH
perf: add cpi and topdown rolling db (#2280)
Add some rolling db:
* cpi rolling db
* topdown rolling db
* ipc-fuType rolling db
Others:
Add WITH_ROLLINGDB into Makefile, then: make emu WITH_ROLLINGDB=1 to enable rollingdb.
Topdown rolling db will add many table into the database. This is something a little ugly.
To sovle this:
* run emu with --dump-select-db for wanted table, not --dump-db
* TODO: enhance the RollingDB with more complicate YAXISPT that contains all the topdown signals
show more ...
|
#
b8890d17 |
| 13-Aug-2023 |
Zifei Zhang <[email protected]> |
difftest: support --dump-select-db to select chiseldb's table to dump (#2236)
* bump difftest,utility: support --dump-select-db tableNameList
* mk: when WITH_CHISELDB=1, set EnableChiselDB in Deb
difftest: support --dump-select-db to select chiseldb's table to dump (#2236)
* bump difftest,utility: support --dump-select-db tableNameList
* mk: when WITH_CHISELDB=1, set EnableChiselDB in DebugOptions to true
show more ...
|
#
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 ...
|
#
047e34f9 |
| 09-May-2023 |
Maxpicca-Li <[email protected]> |
Fix constant (#2071)
* constant: fix dead loop
* util: fix constant dynamic switch
* util: fix constant
|
#
b665b650 |
| 04-Apr-2023 |
Tang Haojin <[email protected]> |
circt: fix assertion fails in circt simulation (#2023)
|
#
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 ...
|
#
cc358710 |
| 31-Mar-2022 |
LinJiawei <[email protected]> |
Misc: add support for compiling with CIRCT
|
#
1545277a |
| 11-Nov-2021 |
Yinan Xu <[email protected]> |
top: enable fpga option for simulation emu (#1213)
* disable log as default
* code clean up
|
#
34ab1ae9 |
| 30-Oct-2021 |
Jiawei Lin <[email protected]> |
Refactor config & Add pll (#1181)
* Add cache ctrl node
* L2/L3: Reduce client dir size
* Ctrl: connect soft reset from L3 to core
* Add pll
* Config: seperate SocParams and CoreParams t
Refactor config & Add pll (#1181)
* Add cache ctrl node
* L2/L3: Reduce client dir size
* Ctrl: connect soft reset from L3 to core
* Add pll
* Config: seperate SocParams and CoreParams to get correct number of cores
* Bump huancun
* Add pll output
* Fix inclusive cache config
* Add one more pll ctrl reg
* Bump huancun
show more ...
|
#
f320e0f0 |
| 24-Jul-2021 |
Yinan Xu <[email protected]> |
misc: update PCL information (#899)
XiangShan is jointly released by ICT and PCL.
|
#
c6d43980 |
| 04-Jun-2021 |
Lemover <[email protected]> |
Add MulanPSL-2.0 License (#824)
In this commit, we add License for XiangShan project.
|
#
175bcfe9 |
| 07-May-2021 |
LinJiawei <[email protected]> |
Disable L2 and L3 in MinimalConfig
|
#
45c767e3 |
| 07-May-2021 |
LinJiawei <[email protected]> |
Rewrite arg parser
|