History log of /XiangShan/src/main/scala/xiangshan/frontend/SC.scala (Results 26 – 50 of 81)
Revision Date Author Comments
# 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 ...


# 04fea0f7 08-Aug-2022 Steve Gou <[email protected]>

tage-sc: add bypassWrite for SC srams and fix a bug of resp_invalid_by_write in TageTable (#1702)


# 24334acc 01-Jul-2022 Lingrui98 <[email protected]>

bpu: remove most reset signals of SRAMs


# 005e809b 26-May-2022 Jiuyang Liu <[email protected]>

fix for chipsalliance/chisel3#2496 (#1563)


# e82f7653 09-May-2022 Steve Gou <[email protected]>

fix bugs of tage-sc (#1533)

* sc: fix a performance bug

* tage: fix number of use-alt-on-na counters

* tage: update provider u-bit according to provider results


# 6ee06c7a 28-Feb-2022 Steve Gou <[email protected]>

bpu: bring bpu control signals into use (#1477)


# ff1cd593 19-Jan-2022 Lingrui98 <[email protected]>

sc: fix a bug on update threshold


# 81d86739 13-Jan-2022 Lingrui98 <[email protected]>

bim, sc: hash between brs


# 744dc920 13-Jan-2022 Lingrui98 <[email protected]>

sc: fix a bug on scUsed


# 4813e060 07-Jan-2022 Lingrui98 <[email protected]>

tage: improve performance and reduce area

* split entries into by numBr and use bits in pc to hash between them
* use shorter tags for each table
* make perfEvents a general interface for branch pre

tage: improve performance and reduce area

* split entries into by numBr and use bits in pc to hash between them
* use shorter tags for each table
* make perfEvents a general interface for branch predictor components
in order to remove casting operation in composer

show more ...


# 12cedb6f 04-Jan-2022 Lingrui98 <[email protected]>

tage_sc: use seperate wrbypass for each branch slot and use more entries for wrbypass in SC


# cb4f77ce 31-Dec-2021 Lingrui98 <[email protected]>

bpu: timing optimizations

* move statisical corrector to stage 3
* add recover path in stage 3 for ras in case stage 2 falsely push or pop
* let stage 2 has the highest physical priority in bpu
* le

bpu: timing optimizations

* move statisical corrector to stage 3
* add recover path in stage 3 for ras in case stage 2 falsely push or pop
* let stage 2 has the highest physical priority in bpu
* left ras broken for the next commit to fix

show more ...


# 34ed6fbc 23-Dec-2021 Lingrui98 <[email protected]>

tage-sc: merge two banks into one


# 86d9c530 23-Dec-2021 Lingrui98 <[email protected]>

bpu: fix fallThruAddr on fallThruError, implement ghist diff mechanism


# 7e8b966a 22-Dec-2021 Lingrui98 <[email protected]>

sc: reduce an add operation at prediction path


# 238c84b9 18-Dec-2021 Lingrui98 <[email protected]>

sc: optimize timing for getCentered


# b37e4b45 16-Dec-2021 Lingrui98 <[email protected]>

ubtb: refactor prediction mechanism(temp commit)


# c49b0e7f 14-Dec-2021 Lingrui98 <[email protected]>

Merge remote-tracking branch 'origin/change-fallThrough' into ubtb-refactor


# b30c10d6 14-Dec-2021 Lingrui98 <[email protected]>

bpu: timing optimizations

* use parallel mux to select provider and altprovider for TAGE and ITTAGE
* reduce logics on SC prediction
* calculate higher bits of targets at stage 1 for ftb
* reduce lo

bpu: timing optimizations

* use parallel mux to select provider and altprovider for TAGE and ITTAGE
* reduce logics on SC prediction
* calculate higher bits of targets at stage 1 for ftb
* reduce logics for RAS and ITTAGE prediction assignment

show more ...


# 1ca0e4f3 10-Dec-2021 Yinan Xu <[email protected]>

core: refactor hardware performance counters (#1335)

This commit optimizes the coding style and timing for hardware
performance counters.

By default, performance counters are RegNext(RegNext(_)).


# d71e9942 08-Dec-2021 Lingrui98 <[email protected]>

sc: reduce an add operation by not calculating absolute value of the sums


# 569b279f 16-Nov-2021 Lingrui98 <[email protected]>

bpu: extract wrbypass to be a module


# e69b7315 12-Nov-2021 Lingrui98 <[email protected]>

bpu: code clean ups, remove previous ghr impl


# dd6c0695 12-Nov-2021 Lingrui98 <[email protected]>

bpu: bring folded history into use, and use previous ghr to do difftest; move tage and ittage config to top


# efe3f3bb 23-Oct-2021 Steve Gou <[email protected]>

Merge branch 'master' into ftb-tail-shared


1234