History log of /XiangShan/src/main/scala/xiangshan/frontend/RAS.scala (Results 1 – 25 of 79)
Revision Date Author Comments
# cf7d6b7a 25-Oct-2024 Muzi <[email protected]>

style(Frontend): use scalafmt formatting frontend (#3370)

Format frontend according to the scalafmt file drafted in #3061.


# 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)


# 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]>


# 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]>


# 8088cde1 18-Aug-2023 Guokai Chen <[email protected]>

RAS: fix uninitialized top and write bypass entry (#2250)


# 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


# 6fe623af 08-Sep-2022 Lingrui98 <[email protected]>

bpu: add reset back


# eb6496c5 18-Aug-2022 Lingrui98 <[email protected]>

ras: initialize write_bypass_valid to deal with unexpectable x states


# 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 ...


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

bpu: remove most reset signals of SRAMs


# d0a8077a 16-Jul-2022 Lingrui98 <[email protected]>

ras: delay write for 1 cycle and bypass write to read


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

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


# f4ebc4b2 23-Jan-2022 Lingrui98 <[email protected]>

ftb,ftq: add a bit indicating there is an rvi call at the last 2 byte for ras to push the right address


# 85670bac 09-Jan-2022 Lingrui98 <[email protected]>

ras: should not push or pop when s3_redirect


# 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 ...


# 7e8709fe 06-Jan-2022 Lingrui98 <[email protected]>

ras: let counters use zero value after first push


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

ras: fix a really stupid bug


# 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 ...


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

bpu: try to avoid making some invalid predictions that occupy cache bandwidth

* block reads when ittage writes
* reset ras on reset so that it would not provide random addresses


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

ubtb: refactor prediction mechanism(temp commit)


# 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 ...


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

bpu: remove stage 3


# a229ab6c 03-Dec-2021 Lingrui98 <[email protected]>

bpu: timing optimizations

* let ubtb store full targets and fall through addresses
* add some fields in BranchPrediction so that ifu requests can be solely derived from it


1234