#
a60a2901 |
| 22-Jan-2022 |
Lingrui98 <[email protected]> |
bpu,ftq: remove oversize logic
|
#
259b970f |
| 18-Jan-2022 |
JinYue <[email protected]> |
Ftq <timing>: delete flush condition for prefetch.req
|
#
49cbc998 |
| 18-Jan-2022 |
Lingrui98 <[email protected]> |
ftq: add redirect sram size println
|
#
67402d75 |
| 17-Jan-2022 |
Lingrui98 <[email protected]> |
bpu: read oldest bits one stage ahead
|
#
7bb9fc10 |
| 14-Jan-2022 |
Lingrui98 <[email protected]> |
ftq: cut redirect path from toIfuReq.valid
|
#
6d0e92ed |
| 08-Jan-2022 |
Lingrui98 <[email protected]> |
ftq: get missing perf counters back
|
#
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 ...
|
#
edc18578 |
| 30-Dec-2021 |
Lingrui98 <[email protected]> |
ubtb: timing and performance optimizations
* timing: use single ported SRAMs, invalidating read responses on write * performance: -- shortening history length to accelerate training -- use a predict
ubtb: timing and performance optimizations
* timing: use single ported SRAMs, invalidating read responses on write * performance: -- shortening history length to accelerate training -- use a predictor to reduce s2_redirects on FTB not hit
show more ...
|
#
8bc4b2e4 |
| 26-Dec-2021 |
Lingrui98 <[email protected]> |
Merge branch 'fix-oversize-not-corrected' into bpu-timing
|
#
1e488cc0 |
| 24-Dec-2021 |
Lingrui98 <[email protected]> |
Merge remote-tracking branch 'origin/master' into bpu-timing
|
#
e30430c2 |
| 23-Dec-2021 |
Jay <[email protected]> |
IPrefetch: fix prefetchPtr stop problem (#1387)
* IPrefetch: fix prefetchPtr stop problem
* This problem happens because prefetchPtr still exits when close IPrefetch
* Fix PMP req port still be oc
IPrefetch: fix prefetchPtr stop problem (#1387)
* IPrefetch: fix prefetchPtr stop problem
* This problem happens because prefetchPtr still exits when close IPrefetch
* Fix PMP req port still be occupied even when ICache miss
* Shut down IPrefetch
* IPrefetch: fix Hint not set PreferCache bit
* bump HuanCun
show more ...
|
#
de7689fc |
| 23-Dec-2021 |
Jay <[email protected]> |
IPrefetch: fix prefetchPtr stop problem (#1387)
* IPrefetch: fix prefetchPtr stop problem
* This problem happens because prefetchPtr still exits when close IPrefetch
* Fix PMP req port still b
IPrefetch: fix prefetchPtr stop problem (#1387)
* IPrefetch: fix prefetchPtr stop problem
* This problem happens because prefetchPtr still exits when close IPrefetch
* Fix PMP req port still be occupied even when ICache miss
* Shut down IPrefetch
* IPrefetch: fix Hint not set PreferCache bit
* bump HuanCun
show more ...
|
#
352db50a |
| 23-Dec-2021 |
Lingrui98 <[email protected]> |
ftq: remove false hit assertions
|
#
a3c55791 |
| 23-Dec-2021 |
JinYue <[email protected]> |
fix merge compile error
|
#
1939b8e7 |
| 23-Dec-2021 |
JinYue <[email protected]> |
Merge branch 'bpu-timing' into fix-fdp-config
|
#
cb4b23c0 |
| 23-Dec-2021 |
Lingrui98 <[email protected]> |
Merge remote-tracking branch 'origin/master' into bpu-timing
|
#
ca4df9c2 |
| 22-Dec-2021 |
JinYue <[email protected]> |
IPrefetch: fix prefetchPtr stop problem
* This problem happens because prefetchPtr still exits when close IPrefetch
* Fix PMP req port still be occupied even when ICache miss
|
#
7052722f |
| 21-Dec-2021 |
Jay <[email protected]> |
Add simple instruction prefetch for L2 (directed by branch prediction) (#1374)
* Add Naive Instruction Prefetch
* Add instruction prefetch module in ICache
* send Hint to L2 (prefetched data s
Add simple instruction prefetch for L2 (directed by branch prediction) (#1374)
* Add Naive Instruction Prefetch
* Add instruction prefetch module in ICache
* send Hint to L2 (prefetched data stores in L2)
* Ftq: add prefetchPtr and prefetch interface
* Fix IPrefetch PMP Port preempting problem
* Fix merge conflict
show more ...
|
#
df5b4b8e |
| 18-Dec-2021 |
Yinan Xu <[email protected]> |
csr: optimize exception and trapTarget timing (#1372)
|
#
b438d51d |
| 18-Dec-2021 |
Lingrui98 <[email protected]> |
ubtb: use folded history class instead of seperately managing a ghr
|
#
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
|
#
6f688dac |
| 11-Dec-2021 |
Yinan Xu <[email protected]> |
core: delay csrCtrl for two cycles (#1336)
This commit adds DelayN(2) to some CSR-related signals, including
control bits to ITLB, DTLB, PTW, etc.
To avoid accessing the ITLB before control bits
core: delay csrCtrl for two cycles (#1336)
This commit adds DelayN(2) to some CSR-related signals, including
control bits to ITLB, DTLB, PTW, etc.
To avoid accessing the ITLB before control bits change, we also need
to delay the flush for two cycles. We assume branch misprediction or
memory violation does not cause csrCtrl to change.
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(_)).
|