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