Predictor hash check
This commit is contained in:
parent
2448a3ce5c
commit
3e37095f97
46102
el2_ifu_bp_ctl.fir
46102
el2_ifu_bp_ctl.fir
File diff suppressed because it is too large
Load Diff
15070
el2_ifu_bp_ctl.v
15070
el2_ifu_bp_ctl.v
File diff suppressed because it is too large
Load Diff
|
@ -200,9 +200,9 @@ class el2_ifu_bp_ctl extends Module with el2_lib {
|
||||||
val use_mp_way = fetch_mp_collision_f
|
val use_mp_way = fetch_mp_collision_f
|
||||||
val use_mp_way_p1 = fetch_mp_collision_p1_f
|
val use_mp_way_p1 = fetch_mp_collision_p1_f
|
||||||
|
|
||||||
val btb_lru_b0_ns = Mux1H(Seq(~exu_mp_way.asBool->mp_wrlru_b0,
|
val btb_lru_b0_ns = Mux(exu_mp_way.asBool, 0.U, (Mux1H(Seq(~exu_mp_way.asBool->mp_wrlru_b0,
|
||||||
tag_match_way0_f.asBool->fetch_wrlru_b0,
|
tag_match_way0_f.asBool->fetch_wrlru_b0,
|
||||||
tag_match_way0_p1_f.asBool->fetch_wrlru_p1_b0)) | btb_lru_b0_hold & btb_lru_b0_f
|
tag_match_way0_p1_f.asBool->fetch_wrlru_p1_b0)) | btb_lru_b0_hold & btb_lru_b0_f))
|
||||||
|
|
||||||
val btb_lru_rd_f = Mux(use_mp_way.asBool, exu_mp_way_f, (fetch_wrindex_dec & btb_lru_b0_f).orR)
|
val btb_lru_rd_f = Mux(use_mp_way.asBool, exu_mp_way_f, (fetch_wrindex_dec & btb_lru_b0_f).orR)
|
||||||
|
|
||||||
|
|
Binary file not shown.
Loading…
Reference in New Issue