Clk enable removed from predictor

This commit is contained in:
waleed-lm 2020-10-07 10:30:40 +05:00
parent 37e000987a
commit 6471f5e9e7
4 changed files with 1553 additions and 1554 deletions

File diff suppressed because it is too large Load Diff

View File

@ -8421,7 +8421,7 @@ module el2_ifu_bp_ctl(
wire _T_11105 = bht_wr_en0[0] & _T_11104; // @[el2_ifu_bp_ctl.scala 392:45] wire _T_11105 = bht_wr_en0[0] & _T_11104; // @[el2_ifu_bp_ctl.scala 392:45]
wire _T_11107 = mp_hashed[7:4] == 4'h0; // @[el2_ifu_bp_ctl.scala 392:186] wire _T_11107 = mp_hashed[7:4] == 4'h0; // @[el2_ifu_bp_ctl.scala 392:186]
wire _T_11109 = _T_11105 & _T_11107; // @[el2_ifu_bp_ctl.scala 392:110] wire _T_11109 = _T_11105 & _T_11107; // @[el2_ifu_bp_ctl.scala 392:110]
wire _T_11115 = br0_hashed_wb[7:5] == 3'h0; // @[el2_ifu_bp_ctl.scala 393:165] wire _T_11115 = br0_hashed_wb[7:4] == 4'h0; // @[el2_ifu_bp_ctl.scala 393:163]
wire _T_11117 = _T_6497 & _T_11115; // @[el2_ifu_bp_ctl.scala 393:87] wire _T_11117 = _T_6497 & _T_11115; // @[el2_ifu_bp_ctl.scala 393:87]
wire bht_bank_sel_0_0_0 = _T_11109 | _T_11117; // @[el2_ifu_bp_ctl.scala 392:223] wire bht_bank_sel_0_0_0 = _T_11109 | _T_11117; // @[el2_ifu_bp_ctl.scala 392:223]
wire _T_11121 = mp_hashed[3:0] == 4'h1; // @[el2_ifu_bp_ctl.scala 392:97] wire _T_11121 = mp_hashed[3:0] == 4'h1; // @[el2_ifu_bp_ctl.scala 392:97]
@ -8501,7 +8501,7 @@ module el2_ifu_bp_ctl(
wire bht_bank_sel_0_0_15 = _T_11364 | _T_11372; // @[el2_ifu_bp_ctl.scala 392:223] wire bht_bank_sel_0_0_15 = _T_11364 | _T_11372; // @[el2_ifu_bp_ctl.scala 392:223]
wire _T_11379 = mp_hashed[7:4] == 4'h1; // @[el2_ifu_bp_ctl.scala 392:186] wire _T_11379 = mp_hashed[7:4] == 4'h1; // @[el2_ifu_bp_ctl.scala 392:186]
wire _T_11381 = _T_11105 & _T_11379; // @[el2_ifu_bp_ctl.scala 392:110] wire _T_11381 = _T_11105 & _T_11379; // @[el2_ifu_bp_ctl.scala 392:110]
wire _T_11387 = br0_hashed_wb[7:5] == 3'h1; // @[el2_ifu_bp_ctl.scala 393:165] wire _T_11387 = br0_hashed_wb[7:4] == 4'h1; // @[el2_ifu_bp_ctl.scala 393:163]
wire _T_11389 = _T_6497 & _T_11387; // @[el2_ifu_bp_ctl.scala 393:87] wire _T_11389 = _T_6497 & _T_11387; // @[el2_ifu_bp_ctl.scala 393:87]
wire bht_bank_sel_0_1_0 = _T_11381 | _T_11389; // @[el2_ifu_bp_ctl.scala 392:223] wire bht_bank_sel_0_1_0 = _T_11381 | _T_11389; // @[el2_ifu_bp_ctl.scala 392:223]
wire _T_11398 = _T_11122 & _T_11379; // @[el2_ifu_bp_ctl.scala 392:110] wire _T_11398 = _T_11122 & _T_11379; // @[el2_ifu_bp_ctl.scala 392:110]
@ -8551,7 +8551,7 @@ module el2_ifu_bp_ctl(
wire bht_bank_sel_0_1_15 = _T_11636 | _T_11644; // @[el2_ifu_bp_ctl.scala 392:223] wire bht_bank_sel_0_1_15 = _T_11636 | _T_11644; // @[el2_ifu_bp_ctl.scala 392:223]
wire _T_11651 = mp_hashed[7:4] == 4'h2; // @[el2_ifu_bp_ctl.scala 392:186] wire _T_11651 = mp_hashed[7:4] == 4'h2; // @[el2_ifu_bp_ctl.scala 392:186]
wire _T_11653 = _T_11105 & _T_11651; // @[el2_ifu_bp_ctl.scala 392:110] wire _T_11653 = _T_11105 & _T_11651; // @[el2_ifu_bp_ctl.scala 392:110]
wire _T_11659 = br0_hashed_wb[7:5] == 3'h2; // @[el2_ifu_bp_ctl.scala 393:165] wire _T_11659 = br0_hashed_wb[7:4] == 4'h2; // @[el2_ifu_bp_ctl.scala 393:163]
wire _T_11661 = _T_6497 & _T_11659; // @[el2_ifu_bp_ctl.scala 393:87] wire _T_11661 = _T_6497 & _T_11659; // @[el2_ifu_bp_ctl.scala 393:87]
wire bht_bank_sel_0_2_0 = _T_11653 | _T_11661; // @[el2_ifu_bp_ctl.scala 392:223] wire bht_bank_sel_0_2_0 = _T_11653 | _T_11661; // @[el2_ifu_bp_ctl.scala 392:223]
wire _T_11670 = _T_11122 & _T_11651; // @[el2_ifu_bp_ctl.scala 392:110] wire _T_11670 = _T_11122 & _T_11651; // @[el2_ifu_bp_ctl.scala 392:110]
@ -8601,7 +8601,7 @@ module el2_ifu_bp_ctl(
wire bht_bank_sel_0_2_15 = _T_11908 | _T_11916; // @[el2_ifu_bp_ctl.scala 392:223] wire bht_bank_sel_0_2_15 = _T_11908 | _T_11916; // @[el2_ifu_bp_ctl.scala 392:223]
wire _T_11923 = mp_hashed[7:4] == 4'h3; // @[el2_ifu_bp_ctl.scala 392:186] wire _T_11923 = mp_hashed[7:4] == 4'h3; // @[el2_ifu_bp_ctl.scala 392:186]
wire _T_11925 = _T_11105 & _T_11923; // @[el2_ifu_bp_ctl.scala 392:110] wire _T_11925 = _T_11105 & _T_11923; // @[el2_ifu_bp_ctl.scala 392:110]
wire _T_11931 = br0_hashed_wb[7:5] == 3'h3; // @[el2_ifu_bp_ctl.scala 393:165] wire _T_11931 = br0_hashed_wb[7:4] == 4'h3; // @[el2_ifu_bp_ctl.scala 393:163]
wire _T_11933 = _T_6497 & _T_11931; // @[el2_ifu_bp_ctl.scala 393:87] wire _T_11933 = _T_6497 & _T_11931; // @[el2_ifu_bp_ctl.scala 393:87]
wire bht_bank_sel_0_3_0 = _T_11925 | _T_11933; // @[el2_ifu_bp_ctl.scala 392:223] wire bht_bank_sel_0_3_0 = _T_11925 | _T_11933; // @[el2_ifu_bp_ctl.scala 392:223]
wire _T_11942 = _T_11122 & _T_11923; // @[el2_ifu_bp_ctl.scala 392:110] wire _T_11942 = _T_11122 & _T_11923; // @[el2_ifu_bp_ctl.scala 392:110]
@ -8651,7 +8651,7 @@ module el2_ifu_bp_ctl(
wire bht_bank_sel_0_3_15 = _T_12180 | _T_12188; // @[el2_ifu_bp_ctl.scala 392:223] wire bht_bank_sel_0_3_15 = _T_12180 | _T_12188; // @[el2_ifu_bp_ctl.scala 392:223]
wire _T_12195 = mp_hashed[7:4] == 4'h4; // @[el2_ifu_bp_ctl.scala 392:186] wire _T_12195 = mp_hashed[7:4] == 4'h4; // @[el2_ifu_bp_ctl.scala 392:186]
wire _T_12197 = _T_11105 & _T_12195; // @[el2_ifu_bp_ctl.scala 392:110] wire _T_12197 = _T_11105 & _T_12195; // @[el2_ifu_bp_ctl.scala 392:110]
wire _T_12203 = br0_hashed_wb[7:5] == 3'h4; // @[el2_ifu_bp_ctl.scala 393:165] wire _T_12203 = br0_hashed_wb[7:4] == 4'h4; // @[el2_ifu_bp_ctl.scala 393:163]
wire _T_12205 = _T_6497 & _T_12203; // @[el2_ifu_bp_ctl.scala 393:87] wire _T_12205 = _T_6497 & _T_12203; // @[el2_ifu_bp_ctl.scala 393:87]
wire bht_bank_sel_0_4_0 = _T_12197 | _T_12205; // @[el2_ifu_bp_ctl.scala 392:223] wire bht_bank_sel_0_4_0 = _T_12197 | _T_12205; // @[el2_ifu_bp_ctl.scala 392:223]
wire _T_12214 = _T_11122 & _T_12195; // @[el2_ifu_bp_ctl.scala 392:110] wire _T_12214 = _T_11122 & _T_12195; // @[el2_ifu_bp_ctl.scala 392:110]
@ -8701,7 +8701,7 @@ module el2_ifu_bp_ctl(
wire bht_bank_sel_0_4_15 = _T_12452 | _T_12460; // @[el2_ifu_bp_ctl.scala 392:223] wire bht_bank_sel_0_4_15 = _T_12452 | _T_12460; // @[el2_ifu_bp_ctl.scala 392:223]
wire _T_12467 = mp_hashed[7:4] == 4'h5; // @[el2_ifu_bp_ctl.scala 392:186] wire _T_12467 = mp_hashed[7:4] == 4'h5; // @[el2_ifu_bp_ctl.scala 392:186]
wire _T_12469 = _T_11105 & _T_12467; // @[el2_ifu_bp_ctl.scala 392:110] wire _T_12469 = _T_11105 & _T_12467; // @[el2_ifu_bp_ctl.scala 392:110]
wire _T_12475 = br0_hashed_wb[7:5] == 3'h5; // @[el2_ifu_bp_ctl.scala 393:165] wire _T_12475 = br0_hashed_wb[7:4] == 4'h5; // @[el2_ifu_bp_ctl.scala 393:163]
wire _T_12477 = _T_6497 & _T_12475; // @[el2_ifu_bp_ctl.scala 393:87] wire _T_12477 = _T_6497 & _T_12475; // @[el2_ifu_bp_ctl.scala 393:87]
wire bht_bank_sel_0_5_0 = _T_12469 | _T_12477; // @[el2_ifu_bp_ctl.scala 392:223] wire bht_bank_sel_0_5_0 = _T_12469 | _T_12477; // @[el2_ifu_bp_ctl.scala 392:223]
wire _T_12486 = _T_11122 & _T_12467; // @[el2_ifu_bp_ctl.scala 392:110] wire _T_12486 = _T_11122 & _T_12467; // @[el2_ifu_bp_ctl.scala 392:110]
@ -8751,7 +8751,7 @@ module el2_ifu_bp_ctl(
wire bht_bank_sel_0_5_15 = _T_12724 | _T_12732; // @[el2_ifu_bp_ctl.scala 392:223] wire bht_bank_sel_0_5_15 = _T_12724 | _T_12732; // @[el2_ifu_bp_ctl.scala 392:223]
wire _T_12739 = mp_hashed[7:4] == 4'h6; // @[el2_ifu_bp_ctl.scala 392:186] wire _T_12739 = mp_hashed[7:4] == 4'h6; // @[el2_ifu_bp_ctl.scala 392:186]
wire _T_12741 = _T_11105 & _T_12739; // @[el2_ifu_bp_ctl.scala 392:110] wire _T_12741 = _T_11105 & _T_12739; // @[el2_ifu_bp_ctl.scala 392:110]
wire _T_12747 = br0_hashed_wb[7:5] == 3'h6; // @[el2_ifu_bp_ctl.scala 393:165] wire _T_12747 = br0_hashed_wb[7:4] == 4'h6; // @[el2_ifu_bp_ctl.scala 393:163]
wire _T_12749 = _T_6497 & _T_12747; // @[el2_ifu_bp_ctl.scala 393:87] wire _T_12749 = _T_6497 & _T_12747; // @[el2_ifu_bp_ctl.scala 393:87]
wire bht_bank_sel_0_6_0 = _T_12741 | _T_12749; // @[el2_ifu_bp_ctl.scala 392:223] wire bht_bank_sel_0_6_0 = _T_12741 | _T_12749; // @[el2_ifu_bp_ctl.scala 392:223]
wire _T_12758 = _T_11122 & _T_12739; // @[el2_ifu_bp_ctl.scala 392:110] wire _T_12758 = _T_11122 & _T_12739; // @[el2_ifu_bp_ctl.scala 392:110]
@ -8801,7 +8801,7 @@ module el2_ifu_bp_ctl(
wire bht_bank_sel_0_6_15 = _T_12996 | _T_13004; // @[el2_ifu_bp_ctl.scala 392:223] wire bht_bank_sel_0_6_15 = _T_12996 | _T_13004; // @[el2_ifu_bp_ctl.scala 392:223]
wire _T_13011 = mp_hashed[7:4] == 4'h7; // @[el2_ifu_bp_ctl.scala 392:186] wire _T_13011 = mp_hashed[7:4] == 4'h7; // @[el2_ifu_bp_ctl.scala 392:186]
wire _T_13013 = _T_11105 & _T_13011; // @[el2_ifu_bp_ctl.scala 392:110] wire _T_13013 = _T_11105 & _T_13011; // @[el2_ifu_bp_ctl.scala 392:110]
wire _T_13019 = br0_hashed_wb[7:5] == 3'h7; // @[el2_ifu_bp_ctl.scala 393:165] wire _T_13019 = br0_hashed_wb[7:4] == 4'h7; // @[el2_ifu_bp_ctl.scala 393:163]
wire _T_13021 = _T_6497 & _T_13019; // @[el2_ifu_bp_ctl.scala 393:87] wire _T_13021 = _T_6497 & _T_13019; // @[el2_ifu_bp_ctl.scala 393:87]
wire bht_bank_sel_0_7_0 = _T_13013 | _T_13021; // @[el2_ifu_bp_ctl.scala 392:223] wire bht_bank_sel_0_7_0 = _T_13013 | _T_13021; // @[el2_ifu_bp_ctl.scala 392:223]
wire _T_13030 = _T_11122 & _T_13011; // @[el2_ifu_bp_ctl.scala 392:110] wire _T_13030 = _T_11122 & _T_13011; // @[el2_ifu_bp_ctl.scala 392:110]
@ -8851,8 +8851,7 @@ module el2_ifu_bp_ctl(
wire bht_bank_sel_0_7_15 = _T_13268 | _T_13276; // @[el2_ifu_bp_ctl.scala 392:223] wire bht_bank_sel_0_7_15 = _T_13268 | _T_13276; // @[el2_ifu_bp_ctl.scala 392:223]
wire _T_13283 = mp_hashed[7:4] == 4'h8; // @[el2_ifu_bp_ctl.scala 392:186] wire _T_13283 = mp_hashed[7:4] == 4'h8; // @[el2_ifu_bp_ctl.scala 392:186]
wire _T_13285 = _T_11105 & _T_13283; // @[el2_ifu_bp_ctl.scala 392:110] wire _T_13285 = _T_11105 & _T_13283; // @[el2_ifu_bp_ctl.scala 392:110]
wire [3:0] _GEN_1486 = {{1'd0}, br0_hashed_wb[7:5]}; // @[el2_ifu_bp_ctl.scala 393:165] wire _T_13291 = br0_hashed_wb[7:4] == 4'h8; // @[el2_ifu_bp_ctl.scala 393:163]
wire _T_13291 = _GEN_1486 == 4'h8; // @[el2_ifu_bp_ctl.scala 393:165]
wire _T_13293 = _T_6497 & _T_13291; // @[el2_ifu_bp_ctl.scala 393:87] wire _T_13293 = _T_6497 & _T_13291; // @[el2_ifu_bp_ctl.scala 393:87]
wire bht_bank_sel_0_8_0 = _T_13285 | _T_13293; // @[el2_ifu_bp_ctl.scala 392:223] wire bht_bank_sel_0_8_0 = _T_13285 | _T_13293; // @[el2_ifu_bp_ctl.scala 392:223]
wire _T_13302 = _T_11122 & _T_13283; // @[el2_ifu_bp_ctl.scala 392:110] wire _T_13302 = _T_11122 & _T_13283; // @[el2_ifu_bp_ctl.scala 392:110]
@ -8902,7 +8901,7 @@ module el2_ifu_bp_ctl(
wire bht_bank_sel_0_8_15 = _T_13540 | _T_13548; // @[el2_ifu_bp_ctl.scala 392:223] wire bht_bank_sel_0_8_15 = _T_13540 | _T_13548; // @[el2_ifu_bp_ctl.scala 392:223]
wire _T_13555 = mp_hashed[7:4] == 4'h9; // @[el2_ifu_bp_ctl.scala 392:186] wire _T_13555 = mp_hashed[7:4] == 4'h9; // @[el2_ifu_bp_ctl.scala 392:186]
wire _T_13557 = _T_11105 & _T_13555; // @[el2_ifu_bp_ctl.scala 392:110] wire _T_13557 = _T_11105 & _T_13555; // @[el2_ifu_bp_ctl.scala 392:110]
wire _T_13563 = _GEN_1486 == 4'h9; // @[el2_ifu_bp_ctl.scala 393:165] wire _T_13563 = br0_hashed_wb[7:4] == 4'h9; // @[el2_ifu_bp_ctl.scala 393:163]
wire _T_13565 = _T_6497 & _T_13563; // @[el2_ifu_bp_ctl.scala 393:87] wire _T_13565 = _T_6497 & _T_13563; // @[el2_ifu_bp_ctl.scala 393:87]
wire bht_bank_sel_0_9_0 = _T_13557 | _T_13565; // @[el2_ifu_bp_ctl.scala 392:223] wire bht_bank_sel_0_9_0 = _T_13557 | _T_13565; // @[el2_ifu_bp_ctl.scala 392:223]
wire _T_13574 = _T_11122 & _T_13555; // @[el2_ifu_bp_ctl.scala 392:110] wire _T_13574 = _T_11122 & _T_13555; // @[el2_ifu_bp_ctl.scala 392:110]
@ -8952,7 +8951,7 @@ module el2_ifu_bp_ctl(
wire bht_bank_sel_0_9_15 = _T_13812 | _T_13820; // @[el2_ifu_bp_ctl.scala 392:223] wire bht_bank_sel_0_9_15 = _T_13812 | _T_13820; // @[el2_ifu_bp_ctl.scala 392:223]
wire _T_13827 = mp_hashed[7:4] == 4'ha; // @[el2_ifu_bp_ctl.scala 392:186] wire _T_13827 = mp_hashed[7:4] == 4'ha; // @[el2_ifu_bp_ctl.scala 392:186]
wire _T_13829 = _T_11105 & _T_13827; // @[el2_ifu_bp_ctl.scala 392:110] wire _T_13829 = _T_11105 & _T_13827; // @[el2_ifu_bp_ctl.scala 392:110]
wire _T_13835 = _GEN_1486 == 4'ha; // @[el2_ifu_bp_ctl.scala 393:165] wire _T_13835 = br0_hashed_wb[7:4] == 4'ha; // @[el2_ifu_bp_ctl.scala 393:163]
wire _T_13837 = _T_6497 & _T_13835; // @[el2_ifu_bp_ctl.scala 393:87] wire _T_13837 = _T_6497 & _T_13835; // @[el2_ifu_bp_ctl.scala 393:87]
wire bht_bank_sel_0_10_0 = _T_13829 | _T_13837; // @[el2_ifu_bp_ctl.scala 392:223] wire bht_bank_sel_0_10_0 = _T_13829 | _T_13837; // @[el2_ifu_bp_ctl.scala 392:223]
wire _T_13846 = _T_11122 & _T_13827; // @[el2_ifu_bp_ctl.scala 392:110] wire _T_13846 = _T_11122 & _T_13827; // @[el2_ifu_bp_ctl.scala 392:110]
@ -9002,7 +9001,7 @@ module el2_ifu_bp_ctl(
wire bht_bank_sel_0_10_15 = _T_14084 | _T_14092; // @[el2_ifu_bp_ctl.scala 392:223] wire bht_bank_sel_0_10_15 = _T_14084 | _T_14092; // @[el2_ifu_bp_ctl.scala 392:223]
wire _T_14099 = mp_hashed[7:4] == 4'hb; // @[el2_ifu_bp_ctl.scala 392:186] wire _T_14099 = mp_hashed[7:4] == 4'hb; // @[el2_ifu_bp_ctl.scala 392:186]
wire _T_14101 = _T_11105 & _T_14099; // @[el2_ifu_bp_ctl.scala 392:110] wire _T_14101 = _T_11105 & _T_14099; // @[el2_ifu_bp_ctl.scala 392:110]
wire _T_14107 = _GEN_1486 == 4'hb; // @[el2_ifu_bp_ctl.scala 393:165] wire _T_14107 = br0_hashed_wb[7:4] == 4'hb; // @[el2_ifu_bp_ctl.scala 393:163]
wire _T_14109 = _T_6497 & _T_14107; // @[el2_ifu_bp_ctl.scala 393:87] wire _T_14109 = _T_6497 & _T_14107; // @[el2_ifu_bp_ctl.scala 393:87]
wire bht_bank_sel_0_11_0 = _T_14101 | _T_14109; // @[el2_ifu_bp_ctl.scala 392:223] wire bht_bank_sel_0_11_0 = _T_14101 | _T_14109; // @[el2_ifu_bp_ctl.scala 392:223]
wire _T_14118 = _T_11122 & _T_14099; // @[el2_ifu_bp_ctl.scala 392:110] wire _T_14118 = _T_11122 & _T_14099; // @[el2_ifu_bp_ctl.scala 392:110]
@ -9052,7 +9051,7 @@ module el2_ifu_bp_ctl(
wire bht_bank_sel_0_11_15 = _T_14356 | _T_14364; // @[el2_ifu_bp_ctl.scala 392:223] wire bht_bank_sel_0_11_15 = _T_14356 | _T_14364; // @[el2_ifu_bp_ctl.scala 392:223]
wire _T_14371 = mp_hashed[7:4] == 4'hc; // @[el2_ifu_bp_ctl.scala 392:186] wire _T_14371 = mp_hashed[7:4] == 4'hc; // @[el2_ifu_bp_ctl.scala 392:186]
wire _T_14373 = _T_11105 & _T_14371; // @[el2_ifu_bp_ctl.scala 392:110] wire _T_14373 = _T_11105 & _T_14371; // @[el2_ifu_bp_ctl.scala 392:110]
wire _T_14379 = _GEN_1486 == 4'hc; // @[el2_ifu_bp_ctl.scala 393:165] wire _T_14379 = br0_hashed_wb[7:4] == 4'hc; // @[el2_ifu_bp_ctl.scala 393:163]
wire _T_14381 = _T_6497 & _T_14379; // @[el2_ifu_bp_ctl.scala 393:87] wire _T_14381 = _T_6497 & _T_14379; // @[el2_ifu_bp_ctl.scala 393:87]
wire bht_bank_sel_0_12_0 = _T_14373 | _T_14381; // @[el2_ifu_bp_ctl.scala 392:223] wire bht_bank_sel_0_12_0 = _T_14373 | _T_14381; // @[el2_ifu_bp_ctl.scala 392:223]
wire _T_14390 = _T_11122 & _T_14371; // @[el2_ifu_bp_ctl.scala 392:110] wire _T_14390 = _T_11122 & _T_14371; // @[el2_ifu_bp_ctl.scala 392:110]
@ -9102,7 +9101,7 @@ module el2_ifu_bp_ctl(
wire bht_bank_sel_0_12_15 = _T_14628 | _T_14636; // @[el2_ifu_bp_ctl.scala 392:223] wire bht_bank_sel_0_12_15 = _T_14628 | _T_14636; // @[el2_ifu_bp_ctl.scala 392:223]
wire _T_14643 = mp_hashed[7:4] == 4'hd; // @[el2_ifu_bp_ctl.scala 392:186] wire _T_14643 = mp_hashed[7:4] == 4'hd; // @[el2_ifu_bp_ctl.scala 392:186]
wire _T_14645 = _T_11105 & _T_14643; // @[el2_ifu_bp_ctl.scala 392:110] wire _T_14645 = _T_11105 & _T_14643; // @[el2_ifu_bp_ctl.scala 392:110]
wire _T_14651 = _GEN_1486 == 4'hd; // @[el2_ifu_bp_ctl.scala 393:165] wire _T_14651 = br0_hashed_wb[7:4] == 4'hd; // @[el2_ifu_bp_ctl.scala 393:163]
wire _T_14653 = _T_6497 & _T_14651; // @[el2_ifu_bp_ctl.scala 393:87] wire _T_14653 = _T_6497 & _T_14651; // @[el2_ifu_bp_ctl.scala 393:87]
wire bht_bank_sel_0_13_0 = _T_14645 | _T_14653; // @[el2_ifu_bp_ctl.scala 392:223] wire bht_bank_sel_0_13_0 = _T_14645 | _T_14653; // @[el2_ifu_bp_ctl.scala 392:223]
wire _T_14662 = _T_11122 & _T_14643; // @[el2_ifu_bp_ctl.scala 392:110] wire _T_14662 = _T_11122 & _T_14643; // @[el2_ifu_bp_ctl.scala 392:110]
@ -9152,7 +9151,7 @@ module el2_ifu_bp_ctl(
wire bht_bank_sel_0_13_15 = _T_14900 | _T_14908; // @[el2_ifu_bp_ctl.scala 392:223] wire bht_bank_sel_0_13_15 = _T_14900 | _T_14908; // @[el2_ifu_bp_ctl.scala 392:223]
wire _T_14915 = mp_hashed[7:4] == 4'he; // @[el2_ifu_bp_ctl.scala 392:186] wire _T_14915 = mp_hashed[7:4] == 4'he; // @[el2_ifu_bp_ctl.scala 392:186]
wire _T_14917 = _T_11105 & _T_14915; // @[el2_ifu_bp_ctl.scala 392:110] wire _T_14917 = _T_11105 & _T_14915; // @[el2_ifu_bp_ctl.scala 392:110]
wire _T_14923 = _GEN_1486 == 4'he; // @[el2_ifu_bp_ctl.scala 393:165] wire _T_14923 = br0_hashed_wb[7:4] == 4'he; // @[el2_ifu_bp_ctl.scala 393:163]
wire _T_14925 = _T_6497 & _T_14923; // @[el2_ifu_bp_ctl.scala 393:87] wire _T_14925 = _T_6497 & _T_14923; // @[el2_ifu_bp_ctl.scala 393:87]
wire bht_bank_sel_0_14_0 = _T_14917 | _T_14925; // @[el2_ifu_bp_ctl.scala 392:223] wire bht_bank_sel_0_14_0 = _T_14917 | _T_14925; // @[el2_ifu_bp_ctl.scala 392:223]
wire _T_14934 = _T_11122 & _T_14915; // @[el2_ifu_bp_ctl.scala 392:110] wire _T_14934 = _T_11122 & _T_14915; // @[el2_ifu_bp_ctl.scala 392:110]
@ -9202,7 +9201,7 @@ module el2_ifu_bp_ctl(
wire bht_bank_sel_0_14_15 = _T_15172 | _T_15180; // @[el2_ifu_bp_ctl.scala 392:223] wire bht_bank_sel_0_14_15 = _T_15172 | _T_15180; // @[el2_ifu_bp_ctl.scala 392:223]
wire _T_15187 = mp_hashed[7:4] == 4'hf; // @[el2_ifu_bp_ctl.scala 392:186] wire _T_15187 = mp_hashed[7:4] == 4'hf; // @[el2_ifu_bp_ctl.scala 392:186]
wire _T_15189 = _T_11105 & _T_15187; // @[el2_ifu_bp_ctl.scala 392:110] wire _T_15189 = _T_11105 & _T_15187; // @[el2_ifu_bp_ctl.scala 392:110]
wire _T_15195 = _GEN_1486 == 4'hf; // @[el2_ifu_bp_ctl.scala 393:165] wire _T_15195 = br0_hashed_wb[7:4] == 4'hf; // @[el2_ifu_bp_ctl.scala 393:163]
wire _T_15197 = _T_6497 & _T_15195; // @[el2_ifu_bp_ctl.scala 393:87] wire _T_15197 = _T_6497 & _T_15195; // @[el2_ifu_bp_ctl.scala 393:87]
wire bht_bank_sel_0_15_0 = _T_15189 | _T_15197; // @[el2_ifu_bp_ctl.scala 392:223] wire bht_bank_sel_0_15_0 = _T_15189 | _T_15197; // @[el2_ifu_bp_ctl.scala 392:223]
wire _T_15206 = _T_11122 & _T_15187; // @[el2_ifu_bp_ctl.scala 392:110] wire _T_15206 = _T_11122 & _T_15187; // @[el2_ifu_bp_ctl.scala 392:110]

View File

@ -390,7 +390,7 @@ class el2_ifu_bp_ctl extends Module with el2_lib {
for(i<-0 until 2; k<-0 until BHT_ARRAY_DEPTH/NUM_BHT_LOOP; j<- 0 until NUM_BHT_LOOP){ for(i<-0 until 2; k<-0 until BHT_ARRAY_DEPTH/NUM_BHT_LOOP; j<- 0 until NUM_BHT_LOOP){
bht_bank_sel(i)(k)(j) := (bht_wr_en0(i) & (bht_wr_addr0(NUM_BHT_LOOP_INNER_HI-BHT_ADDR_LO,0)===j.asUInt) & ((bht_wr_addr0(BHT_ADDR_HI-BHT_ADDR_LO, NUM_BHT_LOOP_OUTER_LO-BHT_ADDR_LO)===k.asUInt) | BHT_NO_ADDR_MATCH.B)) | bht_bank_sel(i)(k)(j) := (bht_wr_en0(i) & (bht_wr_addr0(NUM_BHT_LOOP_INNER_HI-BHT_ADDR_LO,0)===j.asUInt) & ((bht_wr_addr0(BHT_ADDR_HI-BHT_ADDR_LO, NUM_BHT_LOOP_OUTER_LO-BHT_ADDR_LO)===k.asUInt) | BHT_NO_ADDR_MATCH.B)) |
(bht_wr_en2(i) & (bht_wr_addr2(NUM_BHT_LOOP_INNER_HI-BHT_ADDR_LO,0)===j.asUInt) & ((bht_wr_addr2(BHT_ADDR_HI-BHT_ADDR_LO, NUM_BHT_LOOP_OUTER_LO-BHT_ADDR_LO+1)===k.asUInt) | BHT_NO_ADDR_MATCH.B)) (bht_wr_en2(i) & (bht_wr_addr2(NUM_BHT_LOOP_INNER_HI-BHT_ADDR_LO,0)===j.asUInt) & ((bht_wr_addr2(BHT_ADDR_HI-BHT_ADDR_LO, NUM_BHT_LOOP_OUTER_LO-BHT_ADDR_LO)===k.asUInt) | BHT_NO_ADDR_MATCH.B))
} }
// val bht_bank_sel = (0 until 2).map(i=>(0 until BHT_ARRAY_DEPTH/NUM_BHT_LOOP).map(k=>(0 until NUM_BHT_LOOP).map(j=> // val bht_bank_sel = (0 until 2).map(i=>(0 until BHT_ARRAY_DEPTH/NUM_BHT_LOOP).map(k=>(0 until NUM_BHT_LOOP).map(j=>