History log of /XiangShan/src/main/scala/xiangshan/frontend/NewFtq.scala (Results 126 – 150 of 180)
Revision Date Author Comments
# 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(_)).


12345678