History log of /XiangShan/src/main/scala/xiangshan/mem/mdp/StoreSet.scala (Results 1 – 25 of 25)
Revision Date Author Comments
# 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 ...