#
dc5a9185 |
| 10-May-2024 |
Easton Man <[email protected]> |
bpu: clean up param and remove annoying print (#2958)
|
#
bad60841 |
| 10-May-2024 |
Xiaokun-Pei <[email protected]> |
IFU & GPAMem, RVH: fix the bug about getting gpa (#2960)
1. Delete some useless codes about gpaddr.
2. fix the bugs about wrong gpa was writen in mtval2 or htval when guest
page fault occured
|
#
d0de7e4a |
| 26-Aug-2023 |
peixiaokun <[email protected]> |
RVH: finish the desigh of H extention
|
#
3711cf36 |
| 20-Oct-2023 |
小造xu_zh <[email protected]> |
top-down: move sc from ftb to redirect sram (#2397)
|
#
2bf6e0ec |
| 13-Oct-2023 |
Easton Man <[email protected]> |
docs: change comments (#2380)
comments does not match with code.
|
#
8891a219 |
| 08-Oct-2023 |
Yinan Xu <[email protected]> |
Bump rocket-chip (#2353)
|
#
b166c0ea |
| 21-Sep-2023 |
Easton Man <[email protected]> |
BPU: move target comparision before takenMask selection (#2324)
* bpu(timing): move s2_redirect targetDiff comparison
usually target is generated quicker than taken, so we do
targetDiff comparis
BPU: move target comparision before takenMask selection (#2324)
* bpu(timing): move s2_redirect targetDiff comparison
usually target is generated quicker than taken, so we do
targetDiff comparision before select by taken
* bpu: fix typo
* bpu: fix Scala compile
use object instead of naked function
* bpu: fix takenMask source error
show more ...
|
#
935edac4 |
| 21-Sep-2023 |
Tang Haojin <[email protected]> |
chore: remove deprecated brackets, APIs, etc. (#2321)
|
#
c89b4642 |
| 19-Sep-2023 |
Guokai Chen <[email protected]> |
New RAS design (#2292)
By introducing non-volatile queue for specutive states, RAS avoids entry pollution
Co-authored-by: Easton Man <[email protected]>
|
#
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 ...
|
#
47c003a9 |
| 06-Sep-2023 |
Easton Man <[email protected]> |
FTB(timing): fix s2 target & fallthrough address (#2273)
* FTB(timing): use s1_pc in target calculation
* FTB(timing): use last_stage_entry.carry in fallthrough address Mux()
|
#
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]>
|
#
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 ...
|
#
cc2d1573 |
| 21-May-2023 |
Easton Man <[email protected]> |
bpu: add br_committed to update data path
|
#
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
|
#
1d1e6d4d |
| 08-Oct-2022 |
Jenius <[email protected]> |
IFU: mmio wait until last instruction retiring
* add 1 stage for mmio_state before sending request to MMIO bus * check whether the last fetch packet commit all its intructions (the result of executi
IFU: mmio wait until last instruction retiring
* add 1 stage for mmio_state before sending request to MMIO bus * check whether the last fetch packet commit all its intructions (the result of execution path has been decided) * avoid speculative execution to MMIO bus
show more ...
|
#
c5e28a9a |
| 21-Sep-2022 |
Lingrui98 <[email protected]> |
bpu: remove minimal pred and old ubtb
|
#
c2d1ec7d |
| 16-Aug-2022 |
Lingrui98 <[email protected]> |
bpu: refactor prediction i/o bundles
|
#
803124a6 |
| 10-Jun-2022 |
Lingrui98 <[email protected]> |
bpu: refactor BranchPredictionUpdate bundle
Previously the BranchPredictionUpdate bundle was inherited from BranchPredictionBundle, and that made some field of the bundle unused. It was hard to find
bpu: refactor BranchPredictionUpdate bundle
Previously the BranchPredictionUpdate bundle was inherited from BranchPredictionBundle, and that made some field of the bundle unused. It was hard to find which signals are really in use. Now we make BranchPredictionUpdate a independent bundle, so that the signals in it are all in use.
show more ...
|
#
dc270d3b |
| 26-Jul-2022 |
Jenius <[email protected]> |
Optimize ICache s2_hit_reg and Ftq timing
* copy Ftq to ICache read valid signal
* move sram read data and miss data selection to IFU (after predecode)
|
#
f56177cb |
| 25-Jul-2022 |
Jenius <[email protected]> |
ftq: optimize to itlb and to prefetch timing
* copy address select signal for every copied port * add 1 more copy for itlb request use * add 1 cycle latency for ftq_pc_mem read before sending to IPr
ftq: optimize to itlb and to prefetch timing
* copy address select signal for every copied port * add 1 more copy for itlb request use * add 1 cycle latency for ftq_pc_mem read before sending to IPrefetch
show more ...
|
#
b004fa13 |
| 23-Jul-2022 |
Jenius <[email protected]> |
ftq: move toICache copied registers in ftq
|
#
50780602 |
| 22-Jul-2022 |
Jenius <[email protected]> |
IFU: add ICache ready
|
#
f22cf846 |
| 19-Jul-2022 |
Jenius <[email protected]> |
ftq: copy bpu bypass write registers
* FtqToICache add bypass write signal and use bypass signal
|
#
c5c5edae |
| 16-Jul-2022 |
Jenius <[email protected]> |
[WIP]FTQ: add icache req port
* separate ifu req and icache req for timing optimization
* both ifu ftq_req_ready and icache ftq_req_ready depend on each other
* ifu and icache has pc_mem register
[WIP]FTQ: add icache req port
* separate ifu req and icache req for timing optimization
* both ifu ftq_req_ready and icache ftq_req_ready depend on each other
* ifu and icache has pc_mem register
[WIP]ICacheMainPipe: add copied registers
[WIP]ftq: read ftq_pc_mem one cycle ahead, reqs to be copied
[WIP] FTQ: delete outside bypass
show more ...
|