#
8b33cd30 |
| 13-Dec-2024 |
klin02 <[email protected]> |
feat(XSLog): move all XSLog outside WhenContext for collection
As data in WhenContext is not acessible in another module. To support XSLog collection, we move all XSLog and related signal outside Wh
feat(XSLog): move all XSLog outside WhenContext for collection
As data in WhenContext is not acessible in another module. To support XSLog collection, we move all XSLog and related signal outside WhenContext. For example, when(cond1){XSDebug(cond2, pable)} to XSDebug(cond1 && cond2, pable)
show more ...
|
#
c49ebec8 |
| 18-Nov-2024 |
Haoyuan Feng <[email protected]> |
docs: add acknowledgements (#3861)
|
#
a9627d0e |
| 01-Sep-2024 |
xiaofeibao <[email protected]> |
perf(ssit): allocate upon the first violation
Co-authored-by: weidingliu
|
#
9477429f |
| 07-Mar-2024 |
sinceforYy <[email protected]> |
Backend: add ren signal to SyncDataModuleTemplate
|
#
272ec6b1 |
| 14-Dec-2023 |
Haojin Tang <[email protected]> |
stIn: connect missing wire
|
#
4b0d80d8 |
| 11-Oct-2023 |
Xuan Hu <[email protected]> |
Merge upstream/master into tmp-backend-merge-master
|
#
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)
|
#
11e10a08 |
| 29-Aug-2023 |
sfencevma <[email protected]> |
fix s2_ldSsidAllocate/s2_stSsidAllocate (#2260)
s2_ldSsidAllocate and s2_stSsidAllocate used data from the last cycle (s1)
|
#
67fcf090 |
| 18-Apr-2023 |
Xuan Hu <[email protected]> |
Merge remote-tracking branch 'upstream/master' into new-backend
|
#
730cfbc0 |
| 16-Apr-2023 |
Xuan Hu <[email protected]> |
backend: merge v2backend into backend
|
#
b665b650 |
| 04-Apr-2023 |
Tang Haojin <[email protected]> |
circt: fix assertion fails in circt simulation (#2023)
|
#
141a6449 |
| 27-Mar-2023 |
Xuan Hu <[email protected]> |
backend: add load inst support
|
#
3b739f49 |
| 06-Mar-2023 |
Xuan Hu <[email protected]> |
v2backend: huge tmp commit
|
#
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
|
#
574f7e4b |
| 04-Nov-2022 |
Lyn <[email protected]> |
Fix the mdp predicts that the load may depend on itself
|
#
5869664c |
| 03-Sep-2022 |
Yinan Xu <[email protected]> |
mdp: fix wrong reset logic
|
#
dbae477d |
| 02-Sep-2022 |
Yinan Xu <[email protected]> |
mdp: check valid when redirect
This does not affect functionality. Only to avoid x-prop.
|
#
74c6c8d1 |
| 02-Sep-2022 |
Yinan Xu <[email protected]> |
mdp: update validVec only when StoreSetHit
|
#
6ef4f6f6 |
| 24-Jul-2022 |
Yinan Xu <[email protected]> |
storeset: don't allocate upon the first violation (#1132)
This commit changes the allocation policy in Store Set memory
dependence predictor.
Previously we allocate an entry for the load and sto
storeset: don't allocate upon the first violation (#1132)
This commit changes the allocation policy in Store Set memory
dependence predictor.
Previously we allocate an entry for the load and store instructions
every time when a memory violation is triggered. However, it's not
robust enough and causes many load instructions to be blocked for
issuing.
The current allocation policy only allocates the same entry for the load
and store instructions after both of them have triggered memory
violations before. That is to say, only when a load/store instruction
pair triggers memory violation twice, we do allocate the same entry to
them. This change may cause more memory violation redirections than
before, but it also reduces the number of blocked load instructions.
show more ...
|
#
2f0b133c |
| 20-Jun-2022 |
William Wang <[email protected]> |
ssit: pipeline update logic to reduce fanin (#1583)
|
#
005e809b |
| 26-May-2022 |
Jiuyang Liu <[email protected]> |
fix for chipsalliance/chisel3#2496 (#1563)
|
#
0fbe42c4 |
| 06-Dec-2021 |
William Wang <[email protected]> |
mdp: fix valid_sram write assertion (#1306)
|
#
e44ec798 |
| 03-Dec-2021 |
William Wang <[email protected]> |
storeset: fix SyncDataModuleTemplate assertion (#1297)
|
#
980c1bc3 |
| 23-Nov-2021 |
William Wang <[email protected]> |
mem,mdp: use robIdx instead of sqIdx (#1242)
* mdp: implement SSIT with sram
* mdp: use robIdx instead of sqIdx
Dispatch refactor moves lsq enq to dispatch2, as a result, mdp can not
get corr
mem,mdp: use robIdx instead of sqIdx (#1242)
* mdp: implement SSIT with sram
* mdp: use robIdx instead of sqIdx
Dispatch refactor moves lsq enq to dispatch2, as a result, mdp can not
get correct sqIdx in dispatch. Unlike robIdx, it is hard to maintain a
"speculatively assigned" sqIdx, as it is hard to track store insts in
dispatch queue. Yet we can still use "speculatively assigned" robIdx
for memory dependency predictor.
For now, memory dependency predictor uses "speculatively assigned"
robIdx to track inflight store.
However, sqIdx is still used to track those store which's addr is valid
but data it not valid. When load insts try to get forward data from
those store, load insts will get that store's sqIdx and wait in RS.
They will not waken until store data with that sqIdx is issued.
* mdp: add track robIdx recover logic
show more ...
|