History log of /XiangShan/src/main/scala/xiangshan/frontend/FTB.scala (Results 1 – 25 of 75)
Revision Date Author Comments
# 30f35717 14-Apr-2025 cz4e <[email protected]>

refactor(DFT): refactor `DFT` IO (#4530)


# 93b51ff0 03-Apr-2025 HuSipeng <[email protected]>

fix(FTB, FTQ): dont use CPL2 SplittedSRAM (#4485)

If the frontend directly uses the SplittedSRAM of coupledL2, the
frontend's SRAM will be marked as a multi-cycle path, the same as
coupledL2's SRAM.


# 721555e1 17-Mar-2025 HuSipeng <[email protected]>

feat(FTB, FTQ): split FTB meta SRAM and FTQ meta SRAM (#4360)

FTB meta SRAM: 512 × 320 -> (512 × 40) × 8
FTQ meta SRAM: 64 × 320 -> (64 × 160) × 2


# 11269ca7 09-Mar-2025 Tang Haojin <[email protected]>

chore: fix several deprecation warning (#4352)


# 4b2c87ba 27-Feb-2025 梁森 Liang Sen <[email protected]>

feat(dfx): integerate dfx components (#4312)


# 03426fe2 19-Nov-2024 pengxiao <[email protected]>

power(bpu): optimize CGE of bpu/predictors_io_update (#3579)

Bpu: Optimize CGE of bpu/predictors_io_update by moving update regs into
predictors, except for the update PC

---------

Co-authore

power(bpu): optimize CGE of bpu/predictors_io_update (#3579)

Bpu: Optimize CGE of bpu/predictors_io_update by moving update regs into
predictors, except for the update PC

---------

Co-authored-by: pengxiao <[email protected]>

show more ...


# 39d55402 19-Nov-2024 pengxiao <[email protected]>

feat(frontend): add ClockGate at frontend SRAMTemplate (#3889)

* Add param `withClockGate` at SRAMTemplate
* when SRAM is single-port, use maskedClock for both array\.read\(\) and
array\.write\(\)

feat(frontend): add ClockGate at frontend SRAMTemplate (#3889)

* Add param `withClockGate` at SRAMTemplate
* when SRAM is single-port, use maskedClock for both array\.read\(\) and
array\.write\(\) to ensure single-port SRAM access.
* when SRAM is multi-port, the read and write ports of the multi-port
SRAM are gated using different clocks.

show more ...


# 5f89ba0b 13-Nov-2024 Easton Man <[email protected]>

feat(ftb): add ftb tag length param (#3855)


# 3bfc01b0 30-Oct-2024 Easton Man <[email protected]>

fix(ftb): fix ftb pred_rdata not reset (#3628)


# dcf4211f 30-Oct-2024 Yuandongliang <[email protected]>

feat(ittage): Reuse always_taken to mark the first occurrence of the jalr inst (#3718)

Reuse always_taken to mark the first occurrence of the jalr instruction
and rename always_taken to strong_bias.


# e9d45a69 30-Oct-2024 Yuandongliang <[email protected]>

feat(ftb): add fallThroughErr check function to check FTBEntry given by S3 level (#3794)

The FTBEntry given by s3 level in the design expectation should not have
a fallThroughErr of true.


# 20ee0fb0 30-Oct-2024 Yuandongliang <[email protected]>

fix(FTB): Turn off FTB updates when FTB is closed. (#3543)

During the shutdown period of FTB, there is no need to make FTB update
requests, which has performance benefits for FTQ blocking caused by

fix(FTB): Turn off FTB updates when FTB is closed. (#3543)

During the shutdown period of FTB, there is no need to make FTB update
requests, which has performance benefits for FTQ blocking caused by FTB
updates after FTB shutdown

show more ...


# c3d62b63 28-Oct-2024 Easton Man <[email protected]>

style(frontend): manually wrap some line (#3791)


# cf7d6b7a 25-Oct-2024 Muzi <[email protected]>

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

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


# cabb9f41 28-Sep-2024 Yuandongliang <[email protected]>

fix(ftb): When FTB is closed, the s2_multi_hit_enable should be lowered & Add FTB reading port low fallthroughErr assert (#3641)


# d4885a3f 25-Sep-2024 Easton Man <[email protected]>

feat(btb): add index hash (#3563)

this avoids btb conflict in some special pattern


# c6a44c35 25-Sep-2024 my-mayfly <[email protected]>

fix(BPU): adjust s3 target when fallThroughErr signal is high (#3636)

1. adjust S3 target address selection.


# a1c30bb9 23-Sep-2024 my-mayfly <[email protected]>

fix(BPU): adjust fallThroughErr signal usage strategy (#3627)


# a88cdd8d 23-Sep-2024 Yuandongliang <[email protected]>

fix(ftb,uftb): Fallthrough address comparison canceled during prediction (#3630)


# 9402431e 20-Sep-2024 my-mayfly <[email protected]>

fix(BPU): modify the usage of the fallThroughErr signal (#3610)


# ae21bd31 11-Jul-2024 Easton Man <[email protected]>

bpu: use (27, 12, 12) segmented PC in BPU (#3027)

In dhrystone, most high bits of PC is gated.


# c4a59f19 27-Jun-2024 Yuandongliang <[email protected]>

bpu: disable ittage when no indirect branch & ittage backward shift (#3092)

Co-authored-by: Easton Man <[email protected]>


# c08d3528 19-Jun-2024 Yuandongliang <[email protected]>

ftb: Higher register splitting for clock gating efficiency(#2981)


# fd3aa057 14-Jun-2024 Yuandongliang <[email protected]>

FTB: Merge ftb low power & fix fallThroughAddr calculation. (#2997)


# deb3a97e 22-Mar-2024 Gao-Zeyu <[email protected]>

ftq: cut ftq area (#2806)

ftb_entry_mem:
full ftb_entry: reg->sram;
origin reg: dlt valid/lower/tarStat/pftAddr/carry/last_may_be_rvi_call/always_taken

ftq_meta_1r_sram:
dlt Tage_SC: sc

ftq: cut ftq area (#2806)

ftb_entry_mem:
full ftb_entry: reg->sram;
origin reg: dlt valid/lower/tarStat/pftAddr/carry/last_may_be_rvi_call/always_taken

ftq_meta_1r_sram:
dlt Tage_SC: scMeta-tageTakens/scUsed/providerResps-unconf/altDiffers/takens;
dlt ITTage: altDiffers/taken
dlt uFTB: pred_way
dlt RAS: sctr/TOSR/NOS

ftq_redirect_sram->ftq_redirect_mem

Co-authored-by: chenguokai <[email protected]>

show more ...


123