bht_bank_wr_data corrected

This commit is contained in:
​Laraib Khan 2021-01-25 11:28:39 +05:00
parent 91635292c6
commit 80802390ad
4 changed files with 530 additions and 402 deletions

View File

@ -2702,327 +2702,327 @@ circuit ifu_bp_ctl :
node _T_985 = and(_T_981, _T_984) @[ifu_bp_ctl.scala 517:44] node _T_985 = and(_T_981, _T_984) @[ifu_bp_ctl.scala 517:44]
node _T_986 = or(_T_980, _T_985) @[ifu_bp_ctl.scala 516:142] node _T_986 = or(_T_980, _T_985) @[ifu_bp_ctl.scala 516:142]
bht_bank_clken[1][0] <= _T_986 @[ifu_bp_ctl.scala 516:26] bht_bank_clken[1][0] <= _T_986 @[ifu_bp_ctl.scala 516:26]
node _T_987 = bits(bht_wr_en2, 0, 0) @[ifu_bp_ctl.scala 522:20] node _T_987 = bits(bht_wr_en2, 0, 0) @[ifu_bp_ctl.scala 521:20]
node _T_988 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:37] node _T_988 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:37]
node _T_989 = eq(_T_988, UInt<1>("h00")) @[ifu_bp_ctl.scala 522:74] node _T_989 = eq(_T_988, UInt<1>("h00")) @[ifu_bp_ctl.scala 521:74]
node _T_990 = and(_T_987, _T_989) @[ifu_bp_ctl.scala 522:23] node _T_990 = and(_T_987, _T_989) @[ifu_bp_ctl.scala 521:23]
node _T_991 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:95] node _T_991 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:96]
node _T_992 = eq(_T_991, UInt<1>("h00")) @[ifu_bp_ctl.scala 522:154] node _T_992 = eq(_T_991, UInt<1>("h00")) @[ifu_bp_ctl.scala 521:155]
node _T_993 = and(_T_990, _T_992) @[ifu_bp_ctl.scala 522:81] node _T_993 = or(_T_992, UInt<1>("h01")) @[ifu_bp_ctl.scala 521:162]
node _T_994 = or(_T_993, UInt<1>("h01")) @[ifu_bp_ctl.scala 522:161] node _T_994 = and(_T_990, _T_993) @[ifu_bp_ctl.scala 521:81]
node _T_995 = bits(_T_994, 0, 0) @[ifu_bp_ctl.scala 522:183] node _T_995 = bits(_T_994, 0, 0) @[ifu_bp_ctl.scala 521:185]
node bht_bank_wr_data_0_0_0 = mux(_T_995, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 522:8] node bht_bank_wr_data_0_0_0 = mux(_T_995, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 521:8]
node _T_996 = bits(bht_wr_en2, 0, 0) @[ifu_bp_ctl.scala 522:20] node _T_996 = bits(bht_wr_en2, 0, 0) @[ifu_bp_ctl.scala 521:20]
node _T_997 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:37] node _T_997 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:37]
node _T_998 = eq(_T_997, UInt<1>("h01")) @[ifu_bp_ctl.scala 522:74] node _T_998 = eq(_T_997, UInt<1>("h01")) @[ifu_bp_ctl.scala 521:74]
node _T_999 = and(_T_996, _T_998) @[ifu_bp_ctl.scala 522:23] node _T_999 = and(_T_996, _T_998) @[ifu_bp_ctl.scala 521:23]
node _T_1000 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:95] node _T_1000 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:96]
node _T_1001 = eq(_T_1000, UInt<1>("h00")) @[ifu_bp_ctl.scala 522:154] node _T_1001 = eq(_T_1000, UInt<1>("h00")) @[ifu_bp_ctl.scala 521:155]
node _T_1002 = and(_T_999, _T_1001) @[ifu_bp_ctl.scala 522:81] node _T_1002 = or(_T_1001, UInt<1>("h01")) @[ifu_bp_ctl.scala 521:162]
node _T_1003 = or(_T_1002, UInt<1>("h01")) @[ifu_bp_ctl.scala 522:161] node _T_1003 = and(_T_999, _T_1002) @[ifu_bp_ctl.scala 521:81]
node _T_1004 = bits(_T_1003, 0, 0) @[ifu_bp_ctl.scala 522:183] node _T_1004 = bits(_T_1003, 0, 0) @[ifu_bp_ctl.scala 521:185]
node bht_bank_wr_data_0_0_1 = mux(_T_1004, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 522:8] node bht_bank_wr_data_0_0_1 = mux(_T_1004, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 521:8]
node _T_1005 = bits(bht_wr_en2, 0, 0) @[ifu_bp_ctl.scala 522:20] node _T_1005 = bits(bht_wr_en2, 0, 0) @[ifu_bp_ctl.scala 521:20]
node _T_1006 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:37] node _T_1006 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:37]
node _T_1007 = eq(_T_1006, UInt<2>("h02")) @[ifu_bp_ctl.scala 522:74] node _T_1007 = eq(_T_1006, UInt<2>("h02")) @[ifu_bp_ctl.scala 521:74]
node _T_1008 = and(_T_1005, _T_1007) @[ifu_bp_ctl.scala 522:23] node _T_1008 = and(_T_1005, _T_1007) @[ifu_bp_ctl.scala 521:23]
node _T_1009 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:95] node _T_1009 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:96]
node _T_1010 = eq(_T_1009, UInt<1>("h00")) @[ifu_bp_ctl.scala 522:154] node _T_1010 = eq(_T_1009, UInt<1>("h00")) @[ifu_bp_ctl.scala 521:155]
node _T_1011 = and(_T_1008, _T_1010) @[ifu_bp_ctl.scala 522:81] node _T_1011 = or(_T_1010, UInt<1>("h01")) @[ifu_bp_ctl.scala 521:162]
node _T_1012 = or(_T_1011, UInt<1>("h01")) @[ifu_bp_ctl.scala 522:161] node _T_1012 = and(_T_1008, _T_1011) @[ifu_bp_ctl.scala 521:81]
node _T_1013 = bits(_T_1012, 0, 0) @[ifu_bp_ctl.scala 522:183] node _T_1013 = bits(_T_1012, 0, 0) @[ifu_bp_ctl.scala 521:185]
node bht_bank_wr_data_0_0_2 = mux(_T_1013, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 522:8] node bht_bank_wr_data_0_0_2 = mux(_T_1013, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 521:8]
node _T_1014 = bits(bht_wr_en2, 0, 0) @[ifu_bp_ctl.scala 522:20] node _T_1014 = bits(bht_wr_en2, 0, 0) @[ifu_bp_ctl.scala 521:20]
node _T_1015 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:37] node _T_1015 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:37]
node _T_1016 = eq(_T_1015, UInt<2>("h03")) @[ifu_bp_ctl.scala 522:74] node _T_1016 = eq(_T_1015, UInt<2>("h03")) @[ifu_bp_ctl.scala 521:74]
node _T_1017 = and(_T_1014, _T_1016) @[ifu_bp_ctl.scala 522:23] node _T_1017 = and(_T_1014, _T_1016) @[ifu_bp_ctl.scala 521:23]
node _T_1018 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:95] node _T_1018 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:96]
node _T_1019 = eq(_T_1018, UInt<1>("h00")) @[ifu_bp_ctl.scala 522:154] node _T_1019 = eq(_T_1018, UInt<1>("h00")) @[ifu_bp_ctl.scala 521:155]
node _T_1020 = and(_T_1017, _T_1019) @[ifu_bp_ctl.scala 522:81] node _T_1020 = or(_T_1019, UInt<1>("h01")) @[ifu_bp_ctl.scala 521:162]
node _T_1021 = or(_T_1020, UInt<1>("h01")) @[ifu_bp_ctl.scala 522:161] node _T_1021 = and(_T_1017, _T_1020) @[ifu_bp_ctl.scala 521:81]
node _T_1022 = bits(_T_1021, 0, 0) @[ifu_bp_ctl.scala 522:183] node _T_1022 = bits(_T_1021, 0, 0) @[ifu_bp_ctl.scala 521:185]
node bht_bank_wr_data_0_0_3 = mux(_T_1022, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 522:8] node bht_bank_wr_data_0_0_3 = mux(_T_1022, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 521:8]
node _T_1023 = bits(bht_wr_en2, 0, 0) @[ifu_bp_ctl.scala 522:20] node _T_1023 = bits(bht_wr_en2, 0, 0) @[ifu_bp_ctl.scala 521:20]
node _T_1024 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:37] node _T_1024 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:37]
node _T_1025 = eq(_T_1024, UInt<3>("h04")) @[ifu_bp_ctl.scala 522:74] node _T_1025 = eq(_T_1024, UInt<3>("h04")) @[ifu_bp_ctl.scala 521:74]
node _T_1026 = and(_T_1023, _T_1025) @[ifu_bp_ctl.scala 522:23] node _T_1026 = and(_T_1023, _T_1025) @[ifu_bp_ctl.scala 521:23]
node _T_1027 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:95] node _T_1027 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:96]
node _T_1028 = eq(_T_1027, UInt<1>("h00")) @[ifu_bp_ctl.scala 522:154] node _T_1028 = eq(_T_1027, UInt<1>("h00")) @[ifu_bp_ctl.scala 521:155]
node _T_1029 = and(_T_1026, _T_1028) @[ifu_bp_ctl.scala 522:81] node _T_1029 = or(_T_1028, UInt<1>("h01")) @[ifu_bp_ctl.scala 521:162]
node _T_1030 = or(_T_1029, UInt<1>("h01")) @[ifu_bp_ctl.scala 522:161] node _T_1030 = and(_T_1026, _T_1029) @[ifu_bp_ctl.scala 521:81]
node _T_1031 = bits(_T_1030, 0, 0) @[ifu_bp_ctl.scala 522:183] node _T_1031 = bits(_T_1030, 0, 0) @[ifu_bp_ctl.scala 521:185]
node bht_bank_wr_data_0_0_4 = mux(_T_1031, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 522:8] node bht_bank_wr_data_0_0_4 = mux(_T_1031, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 521:8]
node _T_1032 = bits(bht_wr_en2, 0, 0) @[ifu_bp_ctl.scala 522:20] node _T_1032 = bits(bht_wr_en2, 0, 0) @[ifu_bp_ctl.scala 521:20]
node _T_1033 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:37] node _T_1033 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:37]
node _T_1034 = eq(_T_1033, UInt<3>("h05")) @[ifu_bp_ctl.scala 522:74] node _T_1034 = eq(_T_1033, UInt<3>("h05")) @[ifu_bp_ctl.scala 521:74]
node _T_1035 = and(_T_1032, _T_1034) @[ifu_bp_ctl.scala 522:23] node _T_1035 = and(_T_1032, _T_1034) @[ifu_bp_ctl.scala 521:23]
node _T_1036 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:95] node _T_1036 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:96]
node _T_1037 = eq(_T_1036, UInt<1>("h00")) @[ifu_bp_ctl.scala 522:154] node _T_1037 = eq(_T_1036, UInt<1>("h00")) @[ifu_bp_ctl.scala 521:155]
node _T_1038 = and(_T_1035, _T_1037) @[ifu_bp_ctl.scala 522:81] node _T_1038 = or(_T_1037, UInt<1>("h01")) @[ifu_bp_ctl.scala 521:162]
node _T_1039 = or(_T_1038, UInt<1>("h01")) @[ifu_bp_ctl.scala 522:161] node _T_1039 = and(_T_1035, _T_1038) @[ifu_bp_ctl.scala 521:81]
node _T_1040 = bits(_T_1039, 0, 0) @[ifu_bp_ctl.scala 522:183] node _T_1040 = bits(_T_1039, 0, 0) @[ifu_bp_ctl.scala 521:185]
node bht_bank_wr_data_0_0_5 = mux(_T_1040, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 522:8] node bht_bank_wr_data_0_0_5 = mux(_T_1040, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 521:8]
node _T_1041 = bits(bht_wr_en2, 0, 0) @[ifu_bp_ctl.scala 522:20] node _T_1041 = bits(bht_wr_en2, 0, 0) @[ifu_bp_ctl.scala 521:20]
node _T_1042 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:37] node _T_1042 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:37]
node _T_1043 = eq(_T_1042, UInt<3>("h06")) @[ifu_bp_ctl.scala 522:74] node _T_1043 = eq(_T_1042, UInt<3>("h06")) @[ifu_bp_ctl.scala 521:74]
node _T_1044 = and(_T_1041, _T_1043) @[ifu_bp_ctl.scala 522:23] node _T_1044 = and(_T_1041, _T_1043) @[ifu_bp_ctl.scala 521:23]
node _T_1045 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:95] node _T_1045 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:96]
node _T_1046 = eq(_T_1045, UInt<1>("h00")) @[ifu_bp_ctl.scala 522:154] node _T_1046 = eq(_T_1045, UInt<1>("h00")) @[ifu_bp_ctl.scala 521:155]
node _T_1047 = and(_T_1044, _T_1046) @[ifu_bp_ctl.scala 522:81] node _T_1047 = or(_T_1046, UInt<1>("h01")) @[ifu_bp_ctl.scala 521:162]
node _T_1048 = or(_T_1047, UInt<1>("h01")) @[ifu_bp_ctl.scala 522:161] node _T_1048 = and(_T_1044, _T_1047) @[ifu_bp_ctl.scala 521:81]
node _T_1049 = bits(_T_1048, 0, 0) @[ifu_bp_ctl.scala 522:183] node _T_1049 = bits(_T_1048, 0, 0) @[ifu_bp_ctl.scala 521:185]
node bht_bank_wr_data_0_0_6 = mux(_T_1049, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 522:8] node bht_bank_wr_data_0_0_6 = mux(_T_1049, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 521:8]
node _T_1050 = bits(bht_wr_en2, 0, 0) @[ifu_bp_ctl.scala 522:20] node _T_1050 = bits(bht_wr_en2, 0, 0) @[ifu_bp_ctl.scala 521:20]
node _T_1051 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:37] node _T_1051 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:37]
node _T_1052 = eq(_T_1051, UInt<3>("h07")) @[ifu_bp_ctl.scala 522:74] node _T_1052 = eq(_T_1051, UInt<3>("h07")) @[ifu_bp_ctl.scala 521:74]
node _T_1053 = and(_T_1050, _T_1052) @[ifu_bp_ctl.scala 522:23] node _T_1053 = and(_T_1050, _T_1052) @[ifu_bp_ctl.scala 521:23]
node _T_1054 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:95] node _T_1054 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:96]
node _T_1055 = eq(_T_1054, UInt<1>("h00")) @[ifu_bp_ctl.scala 522:154] node _T_1055 = eq(_T_1054, UInt<1>("h00")) @[ifu_bp_ctl.scala 521:155]
node _T_1056 = and(_T_1053, _T_1055) @[ifu_bp_ctl.scala 522:81] node _T_1056 = or(_T_1055, UInt<1>("h01")) @[ifu_bp_ctl.scala 521:162]
node _T_1057 = or(_T_1056, UInt<1>("h01")) @[ifu_bp_ctl.scala 522:161] node _T_1057 = and(_T_1053, _T_1056) @[ifu_bp_ctl.scala 521:81]
node _T_1058 = bits(_T_1057, 0, 0) @[ifu_bp_ctl.scala 522:183] node _T_1058 = bits(_T_1057, 0, 0) @[ifu_bp_ctl.scala 521:185]
node bht_bank_wr_data_0_0_7 = mux(_T_1058, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 522:8] node bht_bank_wr_data_0_0_7 = mux(_T_1058, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 521:8]
node _T_1059 = bits(bht_wr_en2, 0, 0) @[ifu_bp_ctl.scala 522:20] node _T_1059 = bits(bht_wr_en2, 0, 0) @[ifu_bp_ctl.scala 521:20]
node _T_1060 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:37] node _T_1060 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:37]
node _T_1061 = eq(_T_1060, UInt<4>("h08")) @[ifu_bp_ctl.scala 522:74] node _T_1061 = eq(_T_1060, UInt<4>("h08")) @[ifu_bp_ctl.scala 521:74]
node _T_1062 = and(_T_1059, _T_1061) @[ifu_bp_ctl.scala 522:23] node _T_1062 = and(_T_1059, _T_1061) @[ifu_bp_ctl.scala 521:23]
node _T_1063 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:95] node _T_1063 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:96]
node _T_1064 = eq(_T_1063, UInt<1>("h00")) @[ifu_bp_ctl.scala 522:154] node _T_1064 = eq(_T_1063, UInt<1>("h00")) @[ifu_bp_ctl.scala 521:155]
node _T_1065 = and(_T_1062, _T_1064) @[ifu_bp_ctl.scala 522:81] node _T_1065 = or(_T_1064, UInt<1>("h01")) @[ifu_bp_ctl.scala 521:162]
node _T_1066 = or(_T_1065, UInt<1>("h01")) @[ifu_bp_ctl.scala 522:161] node _T_1066 = and(_T_1062, _T_1065) @[ifu_bp_ctl.scala 521:81]
node _T_1067 = bits(_T_1066, 0, 0) @[ifu_bp_ctl.scala 522:183] node _T_1067 = bits(_T_1066, 0, 0) @[ifu_bp_ctl.scala 521:185]
node bht_bank_wr_data_0_0_8 = mux(_T_1067, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 522:8] node bht_bank_wr_data_0_0_8 = mux(_T_1067, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 521:8]
node _T_1068 = bits(bht_wr_en2, 0, 0) @[ifu_bp_ctl.scala 522:20] node _T_1068 = bits(bht_wr_en2, 0, 0) @[ifu_bp_ctl.scala 521:20]
node _T_1069 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:37] node _T_1069 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:37]
node _T_1070 = eq(_T_1069, UInt<4>("h09")) @[ifu_bp_ctl.scala 522:74] node _T_1070 = eq(_T_1069, UInt<4>("h09")) @[ifu_bp_ctl.scala 521:74]
node _T_1071 = and(_T_1068, _T_1070) @[ifu_bp_ctl.scala 522:23] node _T_1071 = and(_T_1068, _T_1070) @[ifu_bp_ctl.scala 521:23]
node _T_1072 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:95] node _T_1072 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:96]
node _T_1073 = eq(_T_1072, UInt<1>("h00")) @[ifu_bp_ctl.scala 522:154] node _T_1073 = eq(_T_1072, UInt<1>("h00")) @[ifu_bp_ctl.scala 521:155]
node _T_1074 = and(_T_1071, _T_1073) @[ifu_bp_ctl.scala 522:81] node _T_1074 = or(_T_1073, UInt<1>("h01")) @[ifu_bp_ctl.scala 521:162]
node _T_1075 = or(_T_1074, UInt<1>("h01")) @[ifu_bp_ctl.scala 522:161] node _T_1075 = and(_T_1071, _T_1074) @[ifu_bp_ctl.scala 521:81]
node _T_1076 = bits(_T_1075, 0, 0) @[ifu_bp_ctl.scala 522:183] node _T_1076 = bits(_T_1075, 0, 0) @[ifu_bp_ctl.scala 521:185]
node bht_bank_wr_data_0_0_9 = mux(_T_1076, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 522:8] node bht_bank_wr_data_0_0_9 = mux(_T_1076, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 521:8]
node _T_1077 = bits(bht_wr_en2, 0, 0) @[ifu_bp_ctl.scala 522:20] node _T_1077 = bits(bht_wr_en2, 0, 0) @[ifu_bp_ctl.scala 521:20]
node _T_1078 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:37] node _T_1078 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:37]
node _T_1079 = eq(_T_1078, UInt<4>("h0a")) @[ifu_bp_ctl.scala 522:74] node _T_1079 = eq(_T_1078, UInt<4>("h0a")) @[ifu_bp_ctl.scala 521:74]
node _T_1080 = and(_T_1077, _T_1079) @[ifu_bp_ctl.scala 522:23] node _T_1080 = and(_T_1077, _T_1079) @[ifu_bp_ctl.scala 521:23]
node _T_1081 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:95] node _T_1081 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:96]
node _T_1082 = eq(_T_1081, UInt<1>("h00")) @[ifu_bp_ctl.scala 522:154] node _T_1082 = eq(_T_1081, UInt<1>("h00")) @[ifu_bp_ctl.scala 521:155]
node _T_1083 = and(_T_1080, _T_1082) @[ifu_bp_ctl.scala 522:81] node _T_1083 = or(_T_1082, UInt<1>("h01")) @[ifu_bp_ctl.scala 521:162]
node _T_1084 = or(_T_1083, UInt<1>("h01")) @[ifu_bp_ctl.scala 522:161] node _T_1084 = and(_T_1080, _T_1083) @[ifu_bp_ctl.scala 521:81]
node _T_1085 = bits(_T_1084, 0, 0) @[ifu_bp_ctl.scala 522:183] node _T_1085 = bits(_T_1084, 0, 0) @[ifu_bp_ctl.scala 521:185]
node bht_bank_wr_data_0_0_10 = mux(_T_1085, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 522:8] node bht_bank_wr_data_0_0_10 = mux(_T_1085, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 521:8]
node _T_1086 = bits(bht_wr_en2, 0, 0) @[ifu_bp_ctl.scala 522:20] node _T_1086 = bits(bht_wr_en2, 0, 0) @[ifu_bp_ctl.scala 521:20]
node _T_1087 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:37] node _T_1087 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:37]
node _T_1088 = eq(_T_1087, UInt<4>("h0b")) @[ifu_bp_ctl.scala 522:74] node _T_1088 = eq(_T_1087, UInt<4>("h0b")) @[ifu_bp_ctl.scala 521:74]
node _T_1089 = and(_T_1086, _T_1088) @[ifu_bp_ctl.scala 522:23] node _T_1089 = and(_T_1086, _T_1088) @[ifu_bp_ctl.scala 521:23]
node _T_1090 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:95] node _T_1090 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:96]
node _T_1091 = eq(_T_1090, UInt<1>("h00")) @[ifu_bp_ctl.scala 522:154] node _T_1091 = eq(_T_1090, UInt<1>("h00")) @[ifu_bp_ctl.scala 521:155]
node _T_1092 = and(_T_1089, _T_1091) @[ifu_bp_ctl.scala 522:81] node _T_1092 = or(_T_1091, UInt<1>("h01")) @[ifu_bp_ctl.scala 521:162]
node _T_1093 = or(_T_1092, UInt<1>("h01")) @[ifu_bp_ctl.scala 522:161] node _T_1093 = and(_T_1089, _T_1092) @[ifu_bp_ctl.scala 521:81]
node _T_1094 = bits(_T_1093, 0, 0) @[ifu_bp_ctl.scala 522:183] node _T_1094 = bits(_T_1093, 0, 0) @[ifu_bp_ctl.scala 521:185]
node bht_bank_wr_data_0_0_11 = mux(_T_1094, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 522:8] node bht_bank_wr_data_0_0_11 = mux(_T_1094, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 521:8]
node _T_1095 = bits(bht_wr_en2, 0, 0) @[ifu_bp_ctl.scala 522:20] node _T_1095 = bits(bht_wr_en2, 0, 0) @[ifu_bp_ctl.scala 521:20]
node _T_1096 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:37] node _T_1096 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:37]
node _T_1097 = eq(_T_1096, UInt<4>("h0c")) @[ifu_bp_ctl.scala 522:74] node _T_1097 = eq(_T_1096, UInt<4>("h0c")) @[ifu_bp_ctl.scala 521:74]
node _T_1098 = and(_T_1095, _T_1097) @[ifu_bp_ctl.scala 522:23] node _T_1098 = and(_T_1095, _T_1097) @[ifu_bp_ctl.scala 521:23]
node _T_1099 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:95] node _T_1099 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:96]
node _T_1100 = eq(_T_1099, UInt<1>("h00")) @[ifu_bp_ctl.scala 522:154] node _T_1100 = eq(_T_1099, UInt<1>("h00")) @[ifu_bp_ctl.scala 521:155]
node _T_1101 = and(_T_1098, _T_1100) @[ifu_bp_ctl.scala 522:81] node _T_1101 = or(_T_1100, UInt<1>("h01")) @[ifu_bp_ctl.scala 521:162]
node _T_1102 = or(_T_1101, UInt<1>("h01")) @[ifu_bp_ctl.scala 522:161] node _T_1102 = and(_T_1098, _T_1101) @[ifu_bp_ctl.scala 521:81]
node _T_1103 = bits(_T_1102, 0, 0) @[ifu_bp_ctl.scala 522:183] node _T_1103 = bits(_T_1102, 0, 0) @[ifu_bp_ctl.scala 521:185]
node bht_bank_wr_data_0_0_12 = mux(_T_1103, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 522:8] node bht_bank_wr_data_0_0_12 = mux(_T_1103, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 521:8]
node _T_1104 = bits(bht_wr_en2, 0, 0) @[ifu_bp_ctl.scala 522:20] node _T_1104 = bits(bht_wr_en2, 0, 0) @[ifu_bp_ctl.scala 521:20]
node _T_1105 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:37] node _T_1105 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:37]
node _T_1106 = eq(_T_1105, UInt<4>("h0d")) @[ifu_bp_ctl.scala 522:74] node _T_1106 = eq(_T_1105, UInt<4>("h0d")) @[ifu_bp_ctl.scala 521:74]
node _T_1107 = and(_T_1104, _T_1106) @[ifu_bp_ctl.scala 522:23] node _T_1107 = and(_T_1104, _T_1106) @[ifu_bp_ctl.scala 521:23]
node _T_1108 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:95] node _T_1108 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:96]
node _T_1109 = eq(_T_1108, UInt<1>("h00")) @[ifu_bp_ctl.scala 522:154] node _T_1109 = eq(_T_1108, UInt<1>("h00")) @[ifu_bp_ctl.scala 521:155]
node _T_1110 = and(_T_1107, _T_1109) @[ifu_bp_ctl.scala 522:81] node _T_1110 = or(_T_1109, UInt<1>("h01")) @[ifu_bp_ctl.scala 521:162]
node _T_1111 = or(_T_1110, UInt<1>("h01")) @[ifu_bp_ctl.scala 522:161] node _T_1111 = and(_T_1107, _T_1110) @[ifu_bp_ctl.scala 521:81]
node _T_1112 = bits(_T_1111, 0, 0) @[ifu_bp_ctl.scala 522:183] node _T_1112 = bits(_T_1111, 0, 0) @[ifu_bp_ctl.scala 521:185]
node bht_bank_wr_data_0_0_13 = mux(_T_1112, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 522:8] node bht_bank_wr_data_0_0_13 = mux(_T_1112, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 521:8]
node _T_1113 = bits(bht_wr_en2, 0, 0) @[ifu_bp_ctl.scala 522:20] node _T_1113 = bits(bht_wr_en2, 0, 0) @[ifu_bp_ctl.scala 521:20]
node _T_1114 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:37] node _T_1114 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:37]
node _T_1115 = eq(_T_1114, UInt<4>("h0e")) @[ifu_bp_ctl.scala 522:74] node _T_1115 = eq(_T_1114, UInt<4>("h0e")) @[ifu_bp_ctl.scala 521:74]
node _T_1116 = and(_T_1113, _T_1115) @[ifu_bp_ctl.scala 522:23] node _T_1116 = and(_T_1113, _T_1115) @[ifu_bp_ctl.scala 521:23]
node _T_1117 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:95] node _T_1117 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:96]
node _T_1118 = eq(_T_1117, UInt<1>("h00")) @[ifu_bp_ctl.scala 522:154] node _T_1118 = eq(_T_1117, UInt<1>("h00")) @[ifu_bp_ctl.scala 521:155]
node _T_1119 = and(_T_1116, _T_1118) @[ifu_bp_ctl.scala 522:81] node _T_1119 = or(_T_1118, UInt<1>("h01")) @[ifu_bp_ctl.scala 521:162]
node _T_1120 = or(_T_1119, UInt<1>("h01")) @[ifu_bp_ctl.scala 522:161] node _T_1120 = and(_T_1116, _T_1119) @[ifu_bp_ctl.scala 521:81]
node _T_1121 = bits(_T_1120, 0, 0) @[ifu_bp_ctl.scala 522:183] node _T_1121 = bits(_T_1120, 0, 0) @[ifu_bp_ctl.scala 521:185]
node bht_bank_wr_data_0_0_14 = mux(_T_1121, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 522:8] node bht_bank_wr_data_0_0_14 = mux(_T_1121, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 521:8]
node _T_1122 = bits(bht_wr_en2, 0, 0) @[ifu_bp_ctl.scala 522:20] node _T_1122 = bits(bht_wr_en2, 0, 0) @[ifu_bp_ctl.scala 521:20]
node _T_1123 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:37] node _T_1123 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:37]
node _T_1124 = eq(_T_1123, UInt<4>("h0f")) @[ifu_bp_ctl.scala 522:74] node _T_1124 = eq(_T_1123, UInt<4>("h0f")) @[ifu_bp_ctl.scala 521:74]
node _T_1125 = and(_T_1122, _T_1124) @[ifu_bp_ctl.scala 522:23] node _T_1125 = and(_T_1122, _T_1124) @[ifu_bp_ctl.scala 521:23]
node _T_1126 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:95] node _T_1126 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:96]
node _T_1127 = eq(_T_1126, UInt<1>("h00")) @[ifu_bp_ctl.scala 522:154] node _T_1127 = eq(_T_1126, UInt<1>("h00")) @[ifu_bp_ctl.scala 521:155]
node _T_1128 = and(_T_1125, _T_1127) @[ifu_bp_ctl.scala 522:81] node _T_1128 = or(_T_1127, UInt<1>("h01")) @[ifu_bp_ctl.scala 521:162]
node _T_1129 = or(_T_1128, UInt<1>("h01")) @[ifu_bp_ctl.scala 522:161] node _T_1129 = and(_T_1125, _T_1128) @[ifu_bp_ctl.scala 521:81]
node _T_1130 = bits(_T_1129, 0, 0) @[ifu_bp_ctl.scala 522:183] node _T_1130 = bits(_T_1129, 0, 0) @[ifu_bp_ctl.scala 521:185]
node bht_bank_wr_data_0_0_15 = mux(_T_1130, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 522:8] node bht_bank_wr_data_0_0_15 = mux(_T_1130, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 521:8]
node _T_1131 = bits(bht_wr_en2, 1, 1) @[ifu_bp_ctl.scala 522:20] node _T_1131 = bits(bht_wr_en2, 1, 1) @[ifu_bp_ctl.scala 521:20]
node _T_1132 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:37] node _T_1132 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:37]
node _T_1133 = eq(_T_1132, UInt<1>("h00")) @[ifu_bp_ctl.scala 522:74] node _T_1133 = eq(_T_1132, UInt<1>("h00")) @[ifu_bp_ctl.scala 521:74]
node _T_1134 = and(_T_1131, _T_1133) @[ifu_bp_ctl.scala 522:23] node _T_1134 = and(_T_1131, _T_1133) @[ifu_bp_ctl.scala 521:23]
node _T_1135 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:95] node _T_1135 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:96]
node _T_1136 = eq(_T_1135, UInt<1>("h00")) @[ifu_bp_ctl.scala 522:154] node _T_1136 = eq(_T_1135, UInt<1>("h00")) @[ifu_bp_ctl.scala 521:155]
node _T_1137 = and(_T_1134, _T_1136) @[ifu_bp_ctl.scala 522:81] node _T_1137 = or(_T_1136, UInt<1>("h01")) @[ifu_bp_ctl.scala 521:162]
node _T_1138 = or(_T_1137, UInt<1>("h01")) @[ifu_bp_ctl.scala 522:161] node _T_1138 = and(_T_1134, _T_1137) @[ifu_bp_ctl.scala 521:81]
node _T_1139 = bits(_T_1138, 0, 0) @[ifu_bp_ctl.scala 522:183] node _T_1139 = bits(_T_1138, 0, 0) @[ifu_bp_ctl.scala 521:185]
node bht_bank_wr_data_1_0_0 = mux(_T_1139, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 522:8] node bht_bank_wr_data_1_0_0 = mux(_T_1139, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 521:8]
node _T_1140 = bits(bht_wr_en2, 1, 1) @[ifu_bp_ctl.scala 522:20] node _T_1140 = bits(bht_wr_en2, 1, 1) @[ifu_bp_ctl.scala 521:20]
node _T_1141 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:37] node _T_1141 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:37]
node _T_1142 = eq(_T_1141, UInt<1>("h01")) @[ifu_bp_ctl.scala 522:74] node _T_1142 = eq(_T_1141, UInt<1>("h01")) @[ifu_bp_ctl.scala 521:74]
node _T_1143 = and(_T_1140, _T_1142) @[ifu_bp_ctl.scala 522:23] node _T_1143 = and(_T_1140, _T_1142) @[ifu_bp_ctl.scala 521:23]
node _T_1144 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:95] node _T_1144 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:96]
node _T_1145 = eq(_T_1144, UInt<1>("h00")) @[ifu_bp_ctl.scala 522:154] node _T_1145 = eq(_T_1144, UInt<1>("h00")) @[ifu_bp_ctl.scala 521:155]
node _T_1146 = and(_T_1143, _T_1145) @[ifu_bp_ctl.scala 522:81] node _T_1146 = or(_T_1145, UInt<1>("h01")) @[ifu_bp_ctl.scala 521:162]
node _T_1147 = or(_T_1146, UInt<1>("h01")) @[ifu_bp_ctl.scala 522:161] node _T_1147 = and(_T_1143, _T_1146) @[ifu_bp_ctl.scala 521:81]
node _T_1148 = bits(_T_1147, 0, 0) @[ifu_bp_ctl.scala 522:183] node _T_1148 = bits(_T_1147, 0, 0) @[ifu_bp_ctl.scala 521:185]
node bht_bank_wr_data_1_0_1 = mux(_T_1148, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 522:8] node bht_bank_wr_data_1_0_1 = mux(_T_1148, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 521:8]
node _T_1149 = bits(bht_wr_en2, 1, 1) @[ifu_bp_ctl.scala 522:20] node _T_1149 = bits(bht_wr_en2, 1, 1) @[ifu_bp_ctl.scala 521:20]
node _T_1150 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:37] node _T_1150 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:37]
node _T_1151 = eq(_T_1150, UInt<2>("h02")) @[ifu_bp_ctl.scala 522:74] node _T_1151 = eq(_T_1150, UInt<2>("h02")) @[ifu_bp_ctl.scala 521:74]
node _T_1152 = and(_T_1149, _T_1151) @[ifu_bp_ctl.scala 522:23] node _T_1152 = and(_T_1149, _T_1151) @[ifu_bp_ctl.scala 521:23]
node _T_1153 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:95] node _T_1153 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:96]
node _T_1154 = eq(_T_1153, UInt<1>("h00")) @[ifu_bp_ctl.scala 522:154] node _T_1154 = eq(_T_1153, UInt<1>("h00")) @[ifu_bp_ctl.scala 521:155]
node _T_1155 = and(_T_1152, _T_1154) @[ifu_bp_ctl.scala 522:81] node _T_1155 = or(_T_1154, UInt<1>("h01")) @[ifu_bp_ctl.scala 521:162]
node _T_1156 = or(_T_1155, UInt<1>("h01")) @[ifu_bp_ctl.scala 522:161] node _T_1156 = and(_T_1152, _T_1155) @[ifu_bp_ctl.scala 521:81]
node _T_1157 = bits(_T_1156, 0, 0) @[ifu_bp_ctl.scala 522:183] node _T_1157 = bits(_T_1156, 0, 0) @[ifu_bp_ctl.scala 521:185]
node bht_bank_wr_data_1_0_2 = mux(_T_1157, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 522:8] node bht_bank_wr_data_1_0_2 = mux(_T_1157, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 521:8]
node _T_1158 = bits(bht_wr_en2, 1, 1) @[ifu_bp_ctl.scala 522:20] node _T_1158 = bits(bht_wr_en2, 1, 1) @[ifu_bp_ctl.scala 521:20]
node _T_1159 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:37] node _T_1159 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:37]
node _T_1160 = eq(_T_1159, UInt<2>("h03")) @[ifu_bp_ctl.scala 522:74] node _T_1160 = eq(_T_1159, UInt<2>("h03")) @[ifu_bp_ctl.scala 521:74]
node _T_1161 = and(_T_1158, _T_1160) @[ifu_bp_ctl.scala 522:23] node _T_1161 = and(_T_1158, _T_1160) @[ifu_bp_ctl.scala 521:23]
node _T_1162 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:95] node _T_1162 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:96]
node _T_1163 = eq(_T_1162, UInt<1>("h00")) @[ifu_bp_ctl.scala 522:154] node _T_1163 = eq(_T_1162, UInt<1>("h00")) @[ifu_bp_ctl.scala 521:155]
node _T_1164 = and(_T_1161, _T_1163) @[ifu_bp_ctl.scala 522:81] node _T_1164 = or(_T_1163, UInt<1>("h01")) @[ifu_bp_ctl.scala 521:162]
node _T_1165 = or(_T_1164, UInt<1>("h01")) @[ifu_bp_ctl.scala 522:161] node _T_1165 = and(_T_1161, _T_1164) @[ifu_bp_ctl.scala 521:81]
node _T_1166 = bits(_T_1165, 0, 0) @[ifu_bp_ctl.scala 522:183] node _T_1166 = bits(_T_1165, 0, 0) @[ifu_bp_ctl.scala 521:185]
node bht_bank_wr_data_1_0_3 = mux(_T_1166, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 522:8] node bht_bank_wr_data_1_0_3 = mux(_T_1166, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 521:8]
node _T_1167 = bits(bht_wr_en2, 1, 1) @[ifu_bp_ctl.scala 522:20] node _T_1167 = bits(bht_wr_en2, 1, 1) @[ifu_bp_ctl.scala 521:20]
node _T_1168 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:37] node _T_1168 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:37]
node _T_1169 = eq(_T_1168, UInt<3>("h04")) @[ifu_bp_ctl.scala 522:74] node _T_1169 = eq(_T_1168, UInt<3>("h04")) @[ifu_bp_ctl.scala 521:74]
node _T_1170 = and(_T_1167, _T_1169) @[ifu_bp_ctl.scala 522:23] node _T_1170 = and(_T_1167, _T_1169) @[ifu_bp_ctl.scala 521:23]
node _T_1171 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:95] node _T_1171 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:96]
node _T_1172 = eq(_T_1171, UInt<1>("h00")) @[ifu_bp_ctl.scala 522:154] node _T_1172 = eq(_T_1171, UInt<1>("h00")) @[ifu_bp_ctl.scala 521:155]
node _T_1173 = and(_T_1170, _T_1172) @[ifu_bp_ctl.scala 522:81] node _T_1173 = or(_T_1172, UInt<1>("h01")) @[ifu_bp_ctl.scala 521:162]
node _T_1174 = or(_T_1173, UInt<1>("h01")) @[ifu_bp_ctl.scala 522:161] node _T_1174 = and(_T_1170, _T_1173) @[ifu_bp_ctl.scala 521:81]
node _T_1175 = bits(_T_1174, 0, 0) @[ifu_bp_ctl.scala 522:183] node _T_1175 = bits(_T_1174, 0, 0) @[ifu_bp_ctl.scala 521:185]
node bht_bank_wr_data_1_0_4 = mux(_T_1175, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 522:8] node bht_bank_wr_data_1_0_4 = mux(_T_1175, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 521:8]
node _T_1176 = bits(bht_wr_en2, 1, 1) @[ifu_bp_ctl.scala 522:20] node _T_1176 = bits(bht_wr_en2, 1, 1) @[ifu_bp_ctl.scala 521:20]
node _T_1177 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:37] node _T_1177 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:37]
node _T_1178 = eq(_T_1177, UInt<3>("h05")) @[ifu_bp_ctl.scala 522:74] node _T_1178 = eq(_T_1177, UInt<3>("h05")) @[ifu_bp_ctl.scala 521:74]
node _T_1179 = and(_T_1176, _T_1178) @[ifu_bp_ctl.scala 522:23] node _T_1179 = and(_T_1176, _T_1178) @[ifu_bp_ctl.scala 521:23]
node _T_1180 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:95] node _T_1180 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:96]
node _T_1181 = eq(_T_1180, UInt<1>("h00")) @[ifu_bp_ctl.scala 522:154] node _T_1181 = eq(_T_1180, UInt<1>("h00")) @[ifu_bp_ctl.scala 521:155]
node _T_1182 = and(_T_1179, _T_1181) @[ifu_bp_ctl.scala 522:81] node _T_1182 = or(_T_1181, UInt<1>("h01")) @[ifu_bp_ctl.scala 521:162]
node _T_1183 = or(_T_1182, UInt<1>("h01")) @[ifu_bp_ctl.scala 522:161] node _T_1183 = and(_T_1179, _T_1182) @[ifu_bp_ctl.scala 521:81]
node _T_1184 = bits(_T_1183, 0, 0) @[ifu_bp_ctl.scala 522:183] node _T_1184 = bits(_T_1183, 0, 0) @[ifu_bp_ctl.scala 521:185]
node bht_bank_wr_data_1_0_5 = mux(_T_1184, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 522:8] node bht_bank_wr_data_1_0_5 = mux(_T_1184, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 521:8]
node _T_1185 = bits(bht_wr_en2, 1, 1) @[ifu_bp_ctl.scala 522:20] node _T_1185 = bits(bht_wr_en2, 1, 1) @[ifu_bp_ctl.scala 521:20]
node _T_1186 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:37] node _T_1186 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:37]
node _T_1187 = eq(_T_1186, UInt<3>("h06")) @[ifu_bp_ctl.scala 522:74] node _T_1187 = eq(_T_1186, UInt<3>("h06")) @[ifu_bp_ctl.scala 521:74]
node _T_1188 = and(_T_1185, _T_1187) @[ifu_bp_ctl.scala 522:23] node _T_1188 = and(_T_1185, _T_1187) @[ifu_bp_ctl.scala 521:23]
node _T_1189 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:95] node _T_1189 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:96]
node _T_1190 = eq(_T_1189, UInt<1>("h00")) @[ifu_bp_ctl.scala 522:154] node _T_1190 = eq(_T_1189, UInt<1>("h00")) @[ifu_bp_ctl.scala 521:155]
node _T_1191 = and(_T_1188, _T_1190) @[ifu_bp_ctl.scala 522:81] node _T_1191 = or(_T_1190, UInt<1>("h01")) @[ifu_bp_ctl.scala 521:162]
node _T_1192 = or(_T_1191, UInt<1>("h01")) @[ifu_bp_ctl.scala 522:161] node _T_1192 = and(_T_1188, _T_1191) @[ifu_bp_ctl.scala 521:81]
node _T_1193 = bits(_T_1192, 0, 0) @[ifu_bp_ctl.scala 522:183] node _T_1193 = bits(_T_1192, 0, 0) @[ifu_bp_ctl.scala 521:185]
node bht_bank_wr_data_1_0_6 = mux(_T_1193, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 522:8] node bht_bank_wr_data_1_0_6 = mux(_T_1193, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 521:8]
node _T_1194 = bits(bht_wr_en2, 1, 1) @[ifu_bp_ctl.scala 522:20] node _T_1194 = bits(bht_wr_en2, 1, 1) @[ifu_bp_ctl.scala 521:20]
node _T_1195 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:37] node _T_1195 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:37]
node _T_1196 = eq(_T_1195, UInt<3>("h07")) @[ifu_bp_ctl.scala 522:74] node _T_1196 = eq(_T_1195, UInt<3>("h07")) @[ifu_bp_ctl.scala 521:74]
node _T_1197 = and(_T_1194, _T_1196) @[ifu_bp_ctl.scala 522:23] node _T_1197 = and(_T_1194, _T_1196) @[ifu_bp_ctl.scala 521:23]
node _T_1198 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:95] node _T_1198 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:96]
node _T_1199 = eq(_T_1198, UInt<1>("h00")) @[ifu_bp_ctl.scala 522:154] node _T_1199 = eq(_T_1198, UInt<1>("h00")) @[ifu_bp_ctl.scala 521:155]
node _T_1200 = and(_T_1197, _T_1199) @[ifu_bp_ctl.scala 522:81] node _T_1200 = or(_T_1199, UInt<1>("h01")) @[ifu_bp_ctl.scala 521:162]
node _T_1201 = or(_T_1200, UInt<1>("h01")) @[ifu_bp_ctl.scala 522:161] node _T_1201 = and(_T_1197, _T_1200) @[ifu_bp_ctl.scala 521:81]
node _T_1202 = bits(_T_1201, 0, 0) @[ifu_bp_ctl.scala 522:183] node _T_1202 = bits(_T_1201, 0, 0) @[ifu_bp_ctl.scala 521:185]
node bht_bank_wr_data_1_0_7 = mux(_T_1202, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 522:8] node bht_bank_wr_data_1_0_7 = mux(_T_1202, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 521:8]
node _T_1203 = bits(bht_wr_en2, 1, 1) @[ifu_bp_ctl.scala 522:20] node _T_1203 = bits(bht_wr_en2, 1, 1) @[ifu_bp_ctl.scala 521:20]
node _T_1204 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:37] node _T_1204 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:37]
node _T_1205 = eq(_T_1204, UInt<4>("h08")) @[ifu_bp_ctl.scala 522:74] node _T_1205 = eq(_T_1204, UInt<4>("h08")) @[ifu_bp_ctl.scala 521:74]
node _T_1206 = and(_T_1203, _T_1205) @[ifu_bp_ctl.scala 522:23] node _T_1206 = and(_T_1203, _T_1205) @[ifu_bp_ctl.scala 521:23]
node _T_1207 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:95] node _T_1207 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:96]
node _T_1208 = eq(_T_1207, UInt<1>("h00")) @[ifu_bp_ctl.scala 522:154] node _T_1208 = eq(_T_1207, UInt<1>("h00")) @[ifu_bp_ctl.scala 521:155]
node _T_1209 = and(_T_1206, _T_1208) @[ifu_bp_ctl.scala 522:81] node _T_1209 = or(_T_1208, UInt<1>("h01")) @[ifu_bp_ctl.scala 521:162]
node _T_1210 = or(_T_1209, UInt<1>("h01")) @[ifu_bp_ctl.scala 522:161] node _T_1210 = and(_T_1206, _T_1209) @[ifu_bp_ctl.scala 521:81]
node _T_1211 = bits(_T_1210, 0, 0) @[ifu_bp_ctl.scala 522:183] node _T_1211 = bits(_T_1210, 0, 0) @[ifu_bp_ctl.scala 521:185]
node bht_bank_wr_data_1_0_8 = mux(_T_1211, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 522:8] node bht_bank_wr_data_1_0_8 = mux(_T_1211, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 521:8]
node _T_1212 = bits(bht_wr_en2, 1, 1) @[ifu_bp_ctl.scala 522:20] node _T_1212 = bits(bht_wr_en2, 1, 1) @[ifu_bp_ctl.scala 521:20]
node _T_1213 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:37] node _T_1213 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:37]
node _T_1214 = eq(_T_1213, UInt<4>("h09")) @[ifu_bp_ctl.scala 522:74] node _T_1214 = eq(_T_1213, UInt<4>("h09")) @[ifu_bp_ctl.scala 521:74]
node _T_1215 = and(_T_1212, _T_1214) @[ifu_bp_ctl.scala 522:23] node _T_1215 = and(_T_1212, _T_1214) @[ifu_bp_ctl.scala 521:23]
node _T_1216 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:95] node _T_1216 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:96]
node _T_1217 = eq(_T_1216, UInt<1>("h00")) @[ifu_bp_ctl.scala 522:154] node _T_1217 = eq(_T_1216, UInt<1>("h00")) @[ifu_bp_ctl.scala 521:155]
node _T_1218 = and(_T_1215, _T_1217) @[ifu_bp_ctl.scala 522:81] node _T_1218 = or(_T_1217, UInt<1>("h01")) @[ifu_bp_ctl.scala 521:162]
node _T_1219 = or(_T_1218, UInt<1>("h01")) @[ifu_bp_ctl.scala 522:161] node _T_1219 = and(_T_1215, _T_1218) @[ifu_bp_ctl.scala 521:81]
node _T_1220 = bits(_T_1219, 0, 0) @[ifu_bp_ctl.scala 522:183] node _T_1220 = bits(_T_1219, 0, 0) @[ifu_bp_ctl.scala 521:185]
node bht_bank_wr_data_1_0_9 = mux(_T_1220, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 522:8] node bht_bank_wr_data_1_0_9 = mux(_T_1220, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 521:8]
node _T_1221 = bits(bht_wr_en2, 1, 1) @[ifu_bp_ctl.scala 522:20] node _T_1221 = bits(bht_wr_en2, 1, 1) @[ifu_bp_ctl.scala 521:20]
node _T_1222 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:37] node _T_1222 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:37]
node _T_1223 = eq(_T_1222, UInt<4>("h0a")) @[ifu_bp_ctl.scala 522:74] node _T_1223 = eq(_T_1222, UInt<4>("h0a")) @[ifu_bp_ctl.scala 521:74]
node _T_1224 = and(_T_1221, _T_1223) @[ifu_bp_ctl.scala 522:23] node _T_1224 = and(_T_1221, _T_1223) @[ifu_bp_ctl.scala 521:23]
node _T_1225 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:95] node _T_1225 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:96]
node _T_1226 = eq(_T_1225, UInt<1>("h00")) @[ifu_bp_ctl.scala 522:154] node _T_1226 = eq(_T_1225, UInt<1>("h00")) @[ifu_bp_ctl.scala 521:155]
node _T_1227 = and(_T_1224, _T_1226) @[ifu_bp_ctl.scala 522:81] node _T_1227 = or(_T_1226, UInt<1>("h01")) @[ifu_bp_ctl.scala 521:162]
node _T_1228 = or(_T_1227, UInt<1>("h01")) @[ifu_bp_ctl.scala 522:161] node _T_1228 = and(_T_1224, _T_1227) @[ifu_bp_ctl.scala 521:81]
node _T_1229 = bits(_T_1228, 0, 0) @[ifu_bp_ctl.scala 522:183] node _T_1229 = bits(_T_1228, 0, 0) @[ifu_bp_ctl.scala 521:185]
node bht_bank_wr_data_1_0_10 = mux(_T_1229, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 522:8] node bht_bank_wr_data_1_0_10 = mux(_T_1229, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 521:8]
node _T_1230 = bits(bht_wr_en2, 1, 1) @[ifu_bp_ctl.scala 522:20] node _T_1230 = bits(bht_wr_en2, 1, 1) @[ifu_bp_ctl.scala 521:20]
node _T_1231 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:37] node _T_1231 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:37]
node _T_1232 = eq(_T_1231, UInt<4>("h0b")) @[ifu_bp_ctl.scala 522:74] node _T_1232 = eq(_T_1231, UInt<4>("h0b")) @[ifu_bp_ctl.scala 521:74]
node _T_1233 = and(_T_1230, _T_1232) @[ifu_bp_ctl.scala 522:23] node _T_1233 = and(_T_1230, _T_1232) @[ifu_bp_ctl.scala 521:23]
node _T_1234 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:95] node _T_1234 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:96]
node _T_1235 = eq(_T_1234, UInt<1>("h00")) @[ifu_bp_ctl.scala 522:154] node _T_1235 = eq(_T_1234, UInt<1>("h00")) @[ifu_bp_ctl.scala 521:155]
node _T_1236 = and(_T_1233, _T_1235) @[ifu_bp_ctl.scala 522:81] node _T_1236 = or(_T_1235, UInt<1>("h01")) @[ifu_bp_ctl.scala 521:162]
node _T_1237 = or(_T_1236, UInt<1>("h01")) @[ifu_bp_ctl.scala 522:161] node _T_1237 = and(_T_1233, _T_1236) @[ifu_bp_ctl.scala 521:81]
node _T_1238 = bits(_T_1237, 0, 0) @[ifu_bp_ctl.scala 522:183] node _T_1238 = bits(_T_1237, 0, 0) @[ifu_bp_ctl.scala 521:185]
node bht_bank_wr_data_1_0_11 = mux(_T_1238, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 522:8] node bht_bank_wr_data_1_0_11 = mux(_T_1238, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 521:8]
node _T_1239 = bits(bht_wr_en2, 1, 1) @[ifu_bp_ctl.scala 522:20] node _T_1239 = bits(bht_wr_en2, 1, 1) @[ifu_bp_ctl.scala 521:20]
node _T_1240 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:37] node _T_1240 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:37]
node _T_1241 = eq(_T_1240, UInt<4>("h0c")) @[ifu_bp_ctl.scala 522:74] node _T_1241 = eq(_T_1240, UInt<4>("h0c")) @[ifu_bp_ctl.scala 521:74]
node _T_1242 = and(_T_1239, _T_1241) @[ifu_bp_ctl.scala 522:23] node _T_1242 = and(_T_1239, _T_1241) @[ifu_bp_ctl.scala 521:23]
node _T_1243 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:95] node _T_1243 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:96]
node _T_1244 = eq(_T_1243, UInt<1>("h00")) @[ifu_bp_ctl.scala 522:154] node _T_1244 = eq(_T_1243, UInt<1>("h00")) @[ifu_bp_ctl.scala 521:155]
node _T_1245 = and(_T_1242, _T_1244) @[ifu_bp_ctl.scala 522:81] node _T_1245 = or(_T_1244, UInt<1>("h01")) @[ifu_bp_ctl.scala 521:162]
node _T_1246 = or(_T_1245, UInt<1>("h01")) @[ifu_bp_ctl.scala 522:161] node _T_1246 = and(_T_1242, _T_1245) @[ifu_bp_ctl.scala 521:81]
node _T_1247 = bits(_T_1246, 0, 0) @[ifu_bp_ctl.scala 522:183] node _T_1247 = bits(_T_1246, 0, 0) @[ifu_bp_ctl.scala 521:185]
node bht_bank_wr_data_1_0_12 = mux(_T_1247, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 522:8] node bht_bank_wr_data_1_0_12 = mux(_T_1247, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 521:8]
node _T_1248 = bits(bht_wr_en2, 1, 1) @[ifu_bp_ctl.scala 522:20] node _T_1248 = bits(bht_wr_en2, 1, 1) @[ifu_bp_ctl.scala 521:20]
node _T_1249 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:37] node _T_1249 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:37]
node _T_1250 = eq(_T_1249, UInt<4>("h0d")) @[ifu_bp_ctl.scala 522:74] node _T_1250 = eq(_T_1249, UInt<4>("h0d")) @[ifu_bp_ctl.scala 521:74]
node _T_1251 = and(_T_1248, _T_1250) @[ifu_bp_ctl.scala 522:23] node _T_1251 = and(_T_1248, _T_1250) @[ifu_bp_ctl.scala 521:23]
node _T_1252 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:95] node _T_1252 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:96]
node _T_1253 = eq(_T_1252, UInt<1>("h00")) @[ifu_bp_ctl.scala 522:154] node _T_1253 = eq(_T_1252, UInt<1>("h00")) @[ifu_bp_ctl.scala 521:155]
node _T_1254 = and(_T_1251, _T_1253) @[ifu_bp_ctl.scala 522:81] node _T_1254 = or(_T_1253, UInt<1>("h01")) @[ifu_bp_ctl.scala 521:162]
node _T_1255 = or(_T_1254, UInt<1>("h01")) @[ifu_bp_ctl.scala 522:161] node _T_1255 = and(_T_1251, _T_1254) @[ifu_bp_ctl.scala 521:81]
node _T_1256 = bits(_T_1255, 0, 0) @[ifu_bp_ctl.scala 522:183] node _T_1256 = bits(_T_1255, 0, 0) @[ifu_bp_ctl.scala 521:185]
node bht_bank_wr_data_1_0_13 = mux(_T_1256, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 522:8] node bht_bank_wr_data_1_0_13 = mux(_T_1256, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 521:8]
node _T_1257 = bits(bht_wr_en2, 1, 1) @[ifu_bp_ctl.scala 522:20] node _T_1257 = bits(bht_wr_en2, 1, 1) @[ifu_bp_ctl.scala 521:20]
node _T_1258 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:37] node _T_1258 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:37]
node _T_1259 = eq(_T_1258, UInt<4>("h0e")) @[ifu_bp_ctl.scala 522:74] node _T_1259 = eq(_T_1258, UInt<4>("h0e")) @[ifu_bp_ctl.scala 521:74]
node _T_1260 = and(_T_1257, _T_1259) @[ifu_bp_ctl.scala 522:23] node _T_1260 = and(_T_1257, _T_1259) @[ifu_bp_ctl.scala 521:23]
node _T_1261 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:95] node _T_1261 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:96]
node _T_1262 = eq(_T_1261, UInt<1>("h00")) @[ifu_bp_ctl.scala 522:154] node _T_1262 = eq(_T_1261, UInt<1>("h00")) @[ifu_bp_ctl.scala 521:155]
node _T_1263 = and(_T_1260, _T_1262) @[ifu_bp_ctl.scala 522:81] node _T_1263 = or(_T_1262, UInt<1>("h01")) @[ifu_bp_ctl.scala 521:162]
node _T_1264 = or(_T_1263, UInt<1>("h01")) @[ifu_bp_ctl.scala 522:161] node _T_1264 = and(_T_1260, _T_1263) @[ifu_bp_ctl.scala 521:81]
node _T_1265 = bits(_T_1264, 0, 0) @[ifu_bp_ctl.scala 522:183] node _T_1265 = bits(_T_1264, 0, 0) @[ifu_bp_ctl.scala 521:185]
node bht_bank_wr_data_1_0_14 = mux(_T_1265, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 522:8] node bht_bank_wr_data_1_0_14 = mux(_T_1265, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 521:8]
node _T_1266 = bits(bht_wr_en2, 1, 1) @[ifu_bp_ctl.scala 522:20] node _T_1266 = bits(bht_wr_en2, 1, 1) @[ifu_bp_ctl.scala 521:20]
node _T_1267 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:37] node _T_1267 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:37]
node _T_1268 = eq(_T_1267, UInt<4>("h0f")) @[ifu_bp_ctl.scala 522:74] node _T_1268 = eq(_T_1267, UInt<4>("h0f")) @[ifu_bp_ctl.scala 521:74]
node _T_1269 = and(_T_1266, _T_1268) @[ifu_bp_ctl.scala 522:23] node _T_1269 = and(_T_1266, _T_1268) @[ifu_bp_ctl.scala 521:23]
node _T_1270 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 522:95] node _T_1270 = bits(br0_hashed_wb, 7, 0) @[ifu_bp_ctl.scala 521:96]
node _T_1271 = eq(_T_1270, UInt<1>("h00")) @[ifu_bp_ctl.scala 522:154] node _T_1271 = eq(_T_1270, UInt<1>("h00")) @[ifu_bp_ctl.scala 521:155]
node _T_1272 = and(_T_1269, _T_1271) @[ifu_bp_ctl.scala 522:81] node _T_1272 = or(_T_1271, UInt<1>("h01")) @[ifu_bp_ctl.scala 521:162]
node _T_1273 = or(_T_1272, UInt<1>("h01")) @[ifu_bp_ctl.scala 522:161] node _T_1273 = and(_T_1269, _T_1272) @[ifu_bp_ctl.scala 521:81]
node _T_1274 = bits(_T_1273, 0, 0) @[ifu_bp_ctl.scala 522:183] node _T_1274 = bits(_T_1273, 0, 0) @[ifu_bp_ctl.scala 521:185]
node bht_bank_wr_data_1_0_15 = mux(_T_1274, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 522:8] node bht_bank_wr_data_1_0_15 = mux(_T_1274, io.dec_bp.dec_tlu_br0_r_pkt.bits.hist, io.exu_bp.exu_mp_pkt.bits.hist) @[ifu_bp_ctl.scala 521:8]
wire bht_bank_sel : UInt<1>[16][1][2] @[ifu_bp_ctl.scala 524:26] wire bht_bank_sel : UInt<1>[16][1][2] @[ifu_bp_ctl.scala 523:26]
node _T_1275 = bits(bht_wr_en0, 0, 0) @[ifu_bp_ctl.scala 530:41] node _T_1275 = bits(bht_wr_en0, 0, 0) @[ifu_bp_ctl.scala 530:41]
node _T_1276 = bits(mp_hashed, 7, 0) @[ifu_bp_ctl.scala 530:60] node _T_1276 = bits(mp_hashed, 7, 0) @[ifu_bp_ctl.scala 530:60]
node _T_1277 = eq(_T_1276, UInt<1>("h00")) @[ifu_bp_ctl.scala 530:97] node _T_1277 = eq(_T_1276, UInt<1>("h00")) @[ifu_bp_ctl.scala 530:97]

View File

@ -1008,53 +1008,53 @@ module ifu_bp_ctl(
wire _T_707 = _T_658 & btb_wr_en_way1; // @[ifu_bp_ctl.scala 443:107] wire _T_707 = _T_658 & btb_wr_en_way1; // @[ifu_bp_ctl.scala 443:107]
wire _T_967 = mp_hashed == 8'h0; // @[ifu_bp_ctl.scala 516:109] wire _T_967 = mp_hashed == 8'h0; // @[ifu_bp_ctl.scala 516:109]
wire _T_972 = br0_hashed_wb == 8'h0; // @[ifu_bp_ctl.scala 517:109] wire _T_972 = br0_hashed_wb == 8'h0; // @[ifu_bp_ctl.scala 517:109]
wire _T_990 = bht_wr_en2[0] & _T_972; // @[ifu_bp_ctl.scala 522:23] wire _T_990 = bht_wr_en2[0] & _T_972; // @[ifu_bp_ctl.scala 521:23]
wire _T_998 = br0_hashed_wb == 8'h1; // @[ifu_bp_ctl.scala 522:74] wire _T_998 = br0_hashed_wb == 8'h1; // @[ifu_bp_ctl.scala 521:74]
wire _T_999 = bht_wr_en2[0] & _T_998; // @[ifu_bp_ctl.scala 522:23] wire _T_999 = bht_wr_en2[0] & _T_998; // @[ifu_bp_ctl.scala 521:23]
wire _T_1007 = br0_hashed_wb == 8'h2; // @[ifu_bp_ctl.scala 522:74] wire _T_1007 = br0_hashed_wb == 8'h2; // @[ifu_bp_ctl.scala 521:74]
wire _T_1008 = bht_wr_en2[0] & _T_1007; // @[ifu_bp_ctl.scala 522:23] wire _T_1008 = bht_wr_en2[0] & _T_1007; // @[ifu_bp_ctl.scala 521:23]
wire _T_1016 = br0_hashed_wb == 8'h3; // @[ifu_bp_ctl.scala 522:74] wire _T_1016 = br0_hashed_wb == 8'h3; // @[ifu_bp_ctl.scala 521:74]
wire _T_1017 = bht_wr_en2[0] & _T_1016; // @[ifu_bp_ctl.scala 522:23] wire _T_1017 = bht_wr_en2[0] & _T_1016; // @[ifu_bp_ctl.scala 521:23]
wire _T_1025 = br0_hashed_wb == 8'h4; // @[ifu_bp_ctl.scala 522:74] wire _T_1025 = br0_hashed_wb == 8'h4; // @[ifu_bp_ctl.scala 521:74]
wire _T_1026 = bht_wr_en2[0] & _T_1025; // @[ifu_bp_ctl.scala 522:23] wire _T_1026 = bht_wr_en2[0] & _T_1025; // @[ifu_bp_ctl.scala 521:23]
wire _T_1034 = br0_hashed_wb == 8'h5; // @[ifu_bp_ctl.scala 522:74] wire _T_1034 = br0_hashed_wb == 8'h5; // @[ifu_bp_ctl.scala 521:74]
wire _T_1035 = bht_wr_en2[0] & _T_1034; // @[ifu_bp_ctl.scala 522:23] wire _T_1035 = bht_wr_en2[0] & _T_1034; // @[ifu_bp_ctl.scala 521:23]
wire _T_1043 = br0_hashed_wb == 8'h6; // @[ifu_bp_ctl.scala 522:74] wire _T_1043 = br0_hashed_wb == 8'h6; // @[ifu_bp_ctl.scala 521:74]
wire _T_1044 = bht_wr_en2[0] & _T_1043; // @[ifu_bp_ctl.scala 522:23] wire _T_1044 = bht_wr_en2[0] & _T_1043; // @[ifu_bp_ctl.scala 521:23]
wire _T_1052 = br0_hashed_wb == 8'h7; // @[ifu_bp_ctl.scala 522:74] wire _T_1052 = br0_hashed_wb == 8'h7; // @[ifu_bp_ctl.scala 521:74]
wire _T_1053 = bht_wr_en2[0] & _T_1052; // @[ifu_bp_ctl.scala 522:23] wire _T_1053 = bht_wr_en2[0] & _T_1052; // @[ifu_bp_ctl.scala 521:23]
wire _T_1061 = br0_hashed_wb == 8'h8; // @[ifu_bp_ctl.scala 522:74] wire _T_1061 = br0_hashed_wb == 8'h8; // @[ifu_bp_ctl.scala 521:74]
wire _T_1062 = bht_wr_en2[0] & _T_1061; // @[ifu_bp_ctl.scala 522:23] wire _T_1062 = bht_wr_en2[0] & _T_1061; // @[ifu_bp_ctl.scala 521:23]
wire _T_1070 = br0_hashed_wb == 8'h9; // @[ifu_bp_ctl.scala 522:74] wire _T_1070 = br0_hashed_wb == 8'h9; // @[ifu_bp_ctl.scala 521:74]
wire _T_1071 = bht_wr_en2[0] & _T_1070; // @[ifu_bp_ctl.scala 522:23] wire _T_1071 = bht_wr_en2[0] & _T_1070; // @[ifu_bp_ctl.scala 521:23]
wire _T_1079 = br0_hashed_wb == 8'ha; // @[ifu_bp_ctl.scala 522:74] wire _T_1079 = br0_hashed_wb == 8'ha; // @[ifu_bp_ctl.scala 521:74]
wire _T_1080 = bht_wr_en2[0] & _T_1079; // @[ifu_bp_ctl.scala 522:23] wire _T_1080 = bht_wr_en2[0] & _T_1079; // @[ifu_bp_ctl.scala 521:23]
wire _T_1088 = br0_hashed_wb == 8'hb; // @[ifu_bp_ctl.scala 522:74] wire _T_1088 = br0_hashed_wb == 8'hb; // @[ifu_bp_ctl.scala 521:74]
wire _T_1089 = bht_wr_en2[0] & _T_1088; // @[ifu_bp_ctl.scala 522:23] wire _T_1089 = bht_wr_en2[0] & _T_1088; // @[ifu_bp_ctl.scala 521:23]
wire _T_1097 = br0_hashed_wb == 8'hc; // @[ifu_bp_ctl.scala 522:74] wire _T_1097 = br0_hashed_wb == 8'hc; // @[ifu_bp_ctl.scala 521:74]
wire _T_1098 = bht_wr_en2[0] & _T_1097; // @[ifu_bp_ctl.scala 522:23] wire _T_1098 = bht_wr_en2[0] & _T_1097; // @[ifu_bp_ctl.scala 521:23]
wire _T_1106 = br0_hashed_wb == 8'hd; // @[ifu_bp_ctl.scala 522:74] wire _T_1106 = br0_hashed_wb == 8'hd; // @[ifu_bp_ctl.scala 521:74]
wire _T_1107 = bht_wr_en2[0] & _T_1106; // @[ifu_bp_ctl.scala 522:23] wire _T_1107 = bht_wr_en2[0] & _T_1106; // @[ifu_bp_ctl.scala 521:23]
wire _T_1115 = br0_hashed_wb == 8'he; // @[ifu_bp_ctl.scala 522:74] wire _T_1115 = br0_hashed_wb == 8'he; // @[ifu_bp_ctl.scala 521:74]
wire _T_1116 = bht_wr_en2[0] & _T_1115; // @[ifu_bp_ctl.scala 522:23] wire _T_1116 = bht_wr_en2[0] & _T_1115; // @[ifu_bp_ctl.scala 521:23]
wire _T_1124 = br0_hashed_wb == 8'hf; // @[ifu_bp_ctl.scala 522:74] wire _T_1124 = br0_hashed_wb == 8'hf; // @[ifu_bp_ctl.scala 521:74]
wire _T_1125 = bht_wr_en2[0] & _T_1124; // @[ifu_bp_ctl.scala 522:23] wire _T_1125 = bht_wr_en2[0] & _T_1124; // @[ifu_bp_ctl.scala 521:23]
wire _T_1134 = bht_wr_en2[1] & _T_972; // @[ifu_bp_ctl.scala 522:23] wire _T_1134 = bht_wr_en2[1] & _T_972; // @[ifu_bp_ctl.scala 521:23]
wire _T_1143 = bht_wr_en2[1] & _T_998; // @[ifu_bp_ctl.scala 522:23] wire _T_1143 = bht_wr_en2[1] & _T_998; // @[ifu_bp_ctl.scala 521:23]
wire _T_1152 = bht_wr_en2[1] & _T_1007; // @[ifu_bp_ctl.scala 522:23] wire _T_1152 = bht_wr_en2[1] & _T_1007; // @[ifu_bp_ctl.scala 521:23]
wire _T_1161 = bht_wr_en2[1] & _T_1016; // @[ifu_bp_ctl.scala 522:23] wire _T_1161 = bht_wr_en2[1] & _T_1016; // @[ifu_bp_ctl.scala 521:23]
wire _T_1170 = bht_wr_en2[1] & _T_1025; // @[ifu_bp_ctl.scala 522:23] wire _T_1170 = bht_wr_en2[1] & _T_1025; // @[ifu_bp_ctl.scala 521:23]
wire _T_1179 = bht_wr_en2[1] & _T_1034; // @[ifu_bp_ctl.scala 522:23] wire _T_1179 = bht_wr_en2[1] & _T_1034; // @[ifu_bp_ctl.scala 521:23]
wire _T_1188 = bht_wr_en2[1] & _T_1043; // @[ifu_bp_ctl.scala 522:23] wire _T_1188 = bht_wr_en2[1] & _T_1043; // @[ifu_bp_ctl.scala 521:23]
wire _T_1197 = bht_wr_en2[1] & _T_1052; // @[ifu_bp_ctl.scala 522:23] wire _T_1197 = bht_wr_en2[1] & _T_1052; // @[ifu_bp_ctl.scala 521:23]
wire _T_1206 = bht_wr_en2[1] & _T_1061; // @[ifu_bp_ctl.scala 522:23] wire _T_1206 = bht_wr_en2[1] & _T_1061; // @[ifu_bp_ctl.scala 521:23]
wire _T_1215 = bht_wr_en2[1] & _T_1070; // @[ifu_bp_ctl.scala 522:23] wire _T_1215 = bht_wr_en2[1] & _T_1070; // @[ifu_bp_ctl.scala 521:23]
wire _T_1224 = bht_wr_en2[1] & _T_1079; // @[ifu_bp_ctl.scala 522:23] wire _T_1224 = bht_wr_en2[1] & _T_1079; // @[ifu_bp_ctl.scala 521:23]
wire _T_1233 = bht_wr_en2[1] & _T_1088; // @[ifu_bp_ctl.scala 522:23] wire _T_1233 = bht_wr_en2[1] & _T_1088; // @[ifu_bp_ctl.scala 521:23]
wire _T_1242 = bht_wr_en2[1] & _T_1097; // @[ifu_bp_ctl.scala 522:23] wire _T_1242 = bht_wr_en2[1] & _T_1097; // @[ifu_bp_ctl.scala 521:23]
wire _T_1251 = bht_wr_en2[1] & _T_1106; // @[ifu_bp_ctl.scala 522:23] wire _T_1251 = bht_wr_en2[1] & _T_1106; // @[ifu_bp_ctl.scala 521:23]
wire _T_1260 = bht_wr_en2[1] & _T_1115; // @[ifu_bp_ctl.scala 522:23] wire _T_1260 = bht_wr_en2[1] & _T_1115; // @[ifu_bp_ctl.scala 521:23]
wire _T_1269 = bht_wr_en2[1] & _T_1124; // @[ifu_bp_ctl.scala 522:23] wire _T_1269 = bht_wr_en2[1] & _T_1124; // @[ifu_bp_ctl.scala 521:23]
wire _T_1278 = bht_wr_en0[0] & _T_967; // @[ifu_bp_ctl.scala 530:45] wire _T_1278 = bht_wr_en0[0] & _T_967; // @[ifu_bp_ctl.scala 530:45]
wire bht_bank_sel_0_0_0 = _T_1278 | _T_990; // @[ifu_bp_ctl.scala 530:223] wire bht_bank_sel_0_0_0 = _T_1278 | _T_990; // @[ifu_bp_ctl.scala 530:223]
wire _T_1294 = mp_hashed == 8'h1; // @[ifu_bp_ctl.scala 530:97] wire _T_1294 = mp_hashed == 8'h1; // @[ifu_bp_ctl.scala 530:97]
@ -2079,224 +2079,352 @@ end // initial
if (reset) begin if (reset) begin
bht_bank_rd_data_out_1_0 <= 2'h0; bht_bank_rd_data_out_1_0 <= 2'h0;
end else if (bht_bank_sel_1_0_0) begin end else if (bht_bank_sel_1_0_0) begin
bht_bank_rd_data_out_1_0 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist; if (_T_1134) begin
bht_bank_rd_data_out_1_0 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist;
end else begin
bht_bank_rd_data_out_1_0 <= io_exu_bp_exu_mp_pkt_bits_hist;
end
end end
end end
always @(posedge clock or posedge reset) begin always @(posedge clock or posedge reset) begin
if (reset) begin if (reset) begin
bht_bank_rd_data_out_1_1 <= 2'h0; bht_bank_rd_data_out_1_1 <= 2'h0;
end else if (bht_bank_sel_1_0_1) begin end else if (bht_bank_sel_1_0_1) begin
bht_bank_rd_data_out_1_1 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist; if (_T_1143) begin
bht_bank_rd_data_out_1_1 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist;
end else begin
bht_bank_rd_data_out_1_1 <= io_exu_bp_exu_mp_pkt_bits_hist;
end
end end
end end
always @(posedge clock or posedge reset) begin always @(posedge clock or posedge reset) begin
if (reset) begin if (reset) begin
bht_bank_rd_data_out_1_2 <= 2'h0; bht_bank_rd_data_out_1_2 <= 2'h0;
end else if (bht_bank_sel_1_0_2) begin end else if (bht_bank_sel_1_0_2) begin
bht_bank_rd_data_out_1_2 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist; if (_T_1152) begin
bht_bank_rd_data_out_1_2 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist;
end else begin
bht_bank_rd_data_out_1_2 <= io_exu_bp_exu_mp_pkt_bits_hist;
end
end end
end end
always @(posedge clock or posedge reset) begin always @(posedge clock or posedge reset) begin
if (reset) begin if (reset) begin
bht_bank_rd_data_out_1_3 <= 2'h0; bht_bank_rd_data_out_1_3 <= 2'h0;
end else if (bht_bank_sel_1_0_3) begin end else if (bht_bank_sel_1_0_3) begin
bht_bank_rd_data_out_1_3 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist; if (_T_1161) begin
bht_bank_rd_data_out_1_3 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist;
end else begin
bht_bank_rd_data_out_1_3 <= io_exu_bp_exu_mp_pkt_bits_hist;
end
end end
end end
always @(posedge clock or posedge reset) begin always @(posedge clock or posedge reset) begin
if (reset) begin if (reset) begin
bht_bank_rd_data_out_1_4 <= 2'h0; bht_bank_rd_data_out_1_4 <= 2'h0;
end else if (bht_bank_sel_1_0_4) begin end else if (bht_bank_sel_1_0_4) begin
bht_bank_rd_data_out_1_4 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist; if (_T_1170) begin
bht_bank_rd_data_out_1_4 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist;
end else begin
bht_bank_rd_data_out_1_4 <= io_exu_bp_exu_mp_pkt_bits_hist;
end
end end
end end
always @(posedge clock or posedge reset) begin always @(posedge clock or posedge reset) begin
if (reset) begin if (reset) begin
bht_bank_rd_data_out_1_5 <= 2'h0; bht_bank_rd_data_out_1_5 <= 2'h0;
end else if (bht_bank_sel_1_0_5) begin end else if (bht_bank_sel_1_0_5) begin
bht_bank_rd_data_out_1_5 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist; if (_T_1179) begin
bht_bank_rd_data_out_1_5 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist;
end else begin
bht_bank_rd_data_out_1_5 <= io_exu_bp_exu_mp_pkt_bits_hist;
end
end end
end end
always @(posedge clock or posedge reset) begin always @(posedge clock or posedge reset) begin
if (reset) begin if (reset) begin
bht_bank_rd_data_out_1_6 <= 2'h0; bht_bank_rd_data_out_1_6 <= 2'h0;
end else if (bht_bank_sel_1_0_6) begin end else if (bht_bank_sel_1_0_6) begin
bht_bank_rd_data_out_1_6 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist; if (_T_1188) begin
bht_bank_rd_data_out_1_6 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist;
end else begin
bht_bank_rd_data_out_1_6 <= io_exu_bp_exu_mp_pkt_bits_hist;
end
end end
end end
always @(posedge clock or posedge reset) begin always @(posedge clock or posedge reset) begin
if (reset) begin if (reset) begin
bht_bank_rd_data_out_1_7 <= 2'h0; bht_bank_rd_data_out_1_7 <= 2'h0;
end else if (bht_bank_sel_1_0_7) begin end else if (bht_bank_sel_1_0_7) begin
bht_bank_rd_data_out_1_7 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist; if (_T_1197) begin
bht_bank_rd_data_out_1_7 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist;
end else begin
bht_bank_rd_data_out_1_7 <= io_exu_bp_exu_mp_pkt_bits_hist;
end
end end
end end
always @(posedge clock or posedge reset) begin always @(posedge clock or posedge reset) begin
if (reset) begin if (reset) begin
bht_bank_rd_data_out_1_8 <= 2'h0; bht_bank_rd_data_out_1_8 <= 2'h0;
end else if (bht_bank_sel_1_0_8) begin end else if (bht_bank_sel_1_0_8) begin
bht_bank_rd_data_out_1_8 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist; if (_T_1206) begin
bht_bank_rd_data_out_1_8 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist;
end else begin
bht_bank_rd_data_out_1_8 <= io_exu_bp_exu_mp_pkt_bits_hist;
end
end end
end end
always @(posedge clock or posedge reset) begin always @(posedge clock or posedge reset) begin
if (reset) begin if (reset) begin
bht_bank_rd_data_out_1_9 <= 2'h0; bht_bank_rd_data_out_1_9 <= 2'h0;
end else if (bht_bank_sel_1_0_9) begin end else if (bht_bank_sel_1_0_9) begin
bht_bank_rd_data_out_1_9 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist; if (_T_1215) begin
bht_bank_rd_data_out_1_9 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist;
end else begin
bht_bank_rd_data_out_1_9 <= io_exu_bp_exu_mp_pkt_bits_hist;
end
end end
end end
always @(posedge clock or posedge reset) begin always @(posedge clock or posedge reset) begin
if (reset) begin if (reset) begin
bht_bank_rd_data_out_1_10 <= 2'h0; bht_bank_rd_data_out_1_10 <= 2'h0;
end else if (bht_bank_sel_1_0_10) begin end else if (bht_bank_sel_1_0_10) begin
bht_bank_rd_data_out_1_10 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist; if (_T_1224) begin
bht_bank_rd_data_out_1_10 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist;
end else begin
bht_bank_rd_data_out_1_10 <= io_exu_bp_exu_mp_pkt_bits_hist;
end
end end
end end
always @(posedge clock or posedge reset) begin always @(posedge clock or posedge reset) begin
if (reset) begin if (reset) begin
bht_bank_rd_data_out_1_11 <= 2'h0; bht_bank_rd_data_out_1_11 <= 2'h0;
end else if (bht_bank_sel_1_0_11) begin end else if (bht_bank_sel_1_0_11) begin
bht_bank_rd_data_out_1_11 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist; if (_T_1233) begin
bht_bank_rd_data_out_1_11 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist;
end else begin
bht_bank_rd_data_out_1_11 <= io_exu_bp_exu_mp_pkt_bits_hist;
end
end end
end end
always @(posedge clock or posedge reset) begin always @(posedge clock or posedge reset) begin
if (reset) begin if (reset) begin
bht_bank_rd_data_out_1_12 <= 2'h0; bht_bank_rd_data_out_1_12 <= 2'h0;
end else if (bht_bank_sel_1_0_12) begin end else if (bht_bank_sel_1_0_12) begin
bht_bank_rd_data_out_1_12 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist; if (_T_1242) begin
bht_bank_rd_data_out_1_12 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist;
end else begin
bht_bank_rd_data_out_1_12 <= io_exu_bp_exu_mp_pkt_bits_hist;
end
end end
end end
always @(posedge clock or posedge reset) begin always @(posedge clock or posedge reset) begin
if (reset) begin if (reset) begin
bht_bank_rd_data_out_1_13 <= 2'h0; bht_bank_rd_data_out_1_13 <= 2'h0;
end else if (bht_bank_sel_1_0_13) begin end else if (bht_bank_sel_1_0_13) begin
bht_bank_rd_data_out_1_13 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist; if (_T_1251) begin
bht_bank_rd_data_out_1_13 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist;
end else begin
bht_bank_rd_data_out_1_13 <= io_exu_bp_exu_mp_pkt_bits_hist;
end
end end
end end
always @(posedge clock or posedge reset) begin always @(posedge clock or posedge reset) begin
if (reset) begin if (reset) begin
bht_bank_rd_data_out_1_14 <= 2'h0; bht_bank_rd_data_out_1_14 <= 2'h0;
end else if (bht_bank_sel_1_0_14) begin end else if (bht_bank_sel_1_0_14) begin
bht_bank_rd_data_out_1_14 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist; if (_T_1260) begin
bht_bank_rd_data_out_1_14 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist;
end else begin
bht_bank_rd_data_out_1_14 <= io_exu_bp_exu_mp_pkt_bits_hist;
end
end end
end end
always @(posedge clock or posedge reset) begin always @(posedge clock or posedge reset) begin
if (reset) begin if (reset) begin
bht_bank_rd_data_out_1_15 <= 2'h0; bht_bank_rd_data_out_1_15 <= 2'h0;
end else if (bht_bank_sel_1_0_15) begin end else if (bht_bank_sel_1_0_15) begin
bht_bank_rd_data_out_1_15 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist; if (_T_1269) begin
bht_bank_rd_data_out_1_15 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist;
end else begin
bht_bank_rd_data_out_1_15 <= io_exu_bp_exu_mp_pkt_bits_hist;
end
end end
end end
always @(posedge clock or posedge reset) begin always @(posedge clock or posedge reset) begin
if (reset) begin if (reset) begin
bht_bank_rd_data_out_0_0 <= 2'h0; bht_bank_rd_data_out_0_0 <= 2'h0;
end else if (bht_bank_sel_0_0_0) begin end else if (bht_bank_sel_0_0_0) begin
bht_bank_rd_data_out_0_0 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist; if (_T_990) begin
bht_bank_rd_data_out_0_0 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist;
end else begin
bht_bank_rd_data_out_0_0 <= io_exu_bp_exu_mp_pkt_bits_hist;
end
end end
end end
always @(posedge clock or posedge reset) begin always @(posedge clock or posedge reset) begin
if (reset) begin if (reset) begin
bht_bank_rd_data_out_0_1 <= 2'h0; bht_bank_rd_data_out_0_1 <= 2'h0;
end else if (bht_bank_sel_0_0_1) begin end else if (bht_bank_sel_0_0_1) begin
bht_bank_rd_data_out_0_1 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist; if (_T_999) begin
bht_bank_rd_data_out_0_1 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist;
end else begin
bht_bank_rd_data_out_0_1 <= io_exu_bp_exu_mp_pkt_bits_hist;
end
end end
end end
always @(posedge clock or posedge reset) begin always @(posedge clock or posedge reset) begin
if (reset) begin if (reset) begin
bht_bank_rd_data_out_0_2 <= 2'h0; bht_bank_rd_data_out_0_2 <= 2'h0;
end else if (bht_bank_sel_0_0_2) begin end else if (bht_bank_sel_0_0_2) begin
bht_bank_rd_data_out_0_2 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist; if (_T_1008) begin
bht_bank_rd_data_out_0_2 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist;
end else begin
bht_bank_rd_data_out_0_2 <= io_exu_bp_exu_mp_pkt_bits_hist;
end
end end
end end
always @(posedge clock or posedge reset) begin always @(posedge clock or posedge reset) begin
if (reset) begin if (reset) begin
bht_bank_rd_data_out_0_3 <= 2'h0; bht_bank_rd_data_out_0_3 <= 2'h0;
end else if (bht_bank_sel_0_0_3) begin end else if (bht_bank_sel_0_0_3) begin
bht_bank_rd_data_out_0_3 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist; if (_T_1017) begin
bht_bank_rd_data_out_0_3 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist;
end else begin
bht_bank_rd_data_out_0_3 <= io_exu_bp_exu_mp_pkt_bits_hist;
end
end end
end end
always @(posedge clock or posedge reset) begin always @(posedge clock or posedge reset) begin
if (reset) begin if (reset) begin
bht_bank_rd_data_out_0_4 <= 2'h0; bht_bank_rd_data_out_0_4 <= 2'h0;
end else if (bht_bank_sel_0_0_4) begin end else if (bht_bank_sel_0_0_4) begin
bht_bank_rd_data_out_0_4 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist; if (_T_1026) begin
bht_bank_rd_data_out_0_4 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist;
end else begin
bht_bank_rd_data_out_0_4 <= io_exu_bp_exu_mp_pkt_bits_hist;
end
end end
end end
always @(posedge clock or posedge reset) begin always @(posedge clock or posedge reset) begin
if (reset) begin if (reset) begin
bht_bank_rd_data_out_0_5 <= 2'h0; bht_bank_rd_data_out_0_5 <= 2'h0;
end else if (bht_bank_sel_0_0_5) begin end else if (bht_bank_sel_0_0_5) begin
bht_bank_rd_data_out_0_5 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist; if (_T_1035) begin
bht_bank_rd_data_out_0_5 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist;
end else begin
bht_bank_rd_data_out_0_5 <= io_exu_bp_exu_mp_pkt_bits_hist;
end
end end
end end
always @(posedge clock or posedge reset) begin always @(posedge clock or posedge reset) begin
if (reset) begin if (reset) begin
bht_bank_rd_data_out_0_6 <= 2'h0; bht_bank_rd_data_out_0_6 <= 2'h0;
end else if (bht_bank_sel_0_0_6) begin end else if (bht_bank_sel_0_0_6) begin
bht_bank_rd_data_out_0_6 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist; if (_T_1044) begin
bht_bank_rd_data_out_0_6 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist;
end else begin
bht_bank_rd_data_out_0_6 <= io_exu_bp_exu_mp_pkt_bits_hist;
end
end end
end end
always @(posedge clock or posedge reset) begin always @(posedge clock or posedge reset) begin
if (reset) begin if (reset) begin
bht_bank_rd_data_out_0_7 <= 2'h0; bht_bank_rd_data_out_0_7 <= 2'h0;
end else if (bht_bank_sel_0_0_7) begin end else if (bht_bank_sel_0_0_7) begin
bht_bank_rd_data_out_0_7 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist; if (_T_1053) begin
bht_bank_rd_data_out_0_7 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist;
end else begin
bht_bank_rd_data_out_0_7 <= io_exu_bp_exu_mp_pkt_bits_hist;
end
end end
end end
always @(posedge clock or posedge reset) begin always @(posedge clock or posedge reset) begin
if (reset) begin if (reset) begin
bht_bank_rd_data_out_0_8 <= 2'h0; bht_bank_rd_data_out_0_8 <= 2'h0;
end else if (bht_bank_sel_0_0_8) begin end else if (bht_bank_sel_0_0_8) begin
bht_bank_rd_data_out_0_8 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist; if (_T_1062) begin
bht_bank_rd_data_out_0_8 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist;
end else begin
bht_bank_rd_data_out_0_8 <= io_exu_bp_exu_mp_pkt_bits_hist;
end
end end
end end
always @(posedge clock or posedge reset) begin always @(posedge clock or posedge reset) begin
if (reset) begin if (reset) begin
bht_bank_rd_data_out_0_9 <= 2'h0; bht_bank_rd_data_out_0_9 <= 2'h0;
end else if (bht_bank_sel_0_0_9) begin end else if (bht_bank_sel_0_0_9) begin
bht_bank_rd_data_out_0_9 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist; if (_T_1071) begin
bht_bank_rd_data_out_0_9 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist;
end else begin
bht_bank_rd_data_out_0_9 <= io_exu_bp_exu_mp_pkt_bits_hist;
end
end end
end end
always @(posedge clock or posedge reset) begin always @(posedge clock or posedge reset) begin
if (reset) begin if (reset) begin
bht_bank_rd_data_out_0_10 <= 2'h0; bht_bank_rd_data_out_0_10 <= 2'h0;
end else if (bht_bank_sel_0_0_10) begin end else if (bht_bank_sel_0_0_10) begin
bht_bank_rd_data_out_0_10 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist; if (_T_1080) begin
bht_bank_rd_data_out_0_10 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist;
end else begin
bht_bank_rd_data_out_0_10 <= io_exu_bp_exu_mp_pkt_bits_hist;
end
end end
end end
always @(posedge clock or posedge reset) begin always @(posedge clock or posedge reset) begin
if (reset) begin if (reset) begin
bht_bank_rd_data_out_0_11 <= 2'h0; bht_bank_rd_data_out_0_11 <= 2'h0;
end else if (bht_bank_sel_0_0_11) begin end else if (bht_bank_sel_0_0_11) begin
bht_bank_rd_data_out_0_11 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist; if (_T_1089) begin
bht_bank_rd_data_out_0_11 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist;
end else begin
bht_bank_rd_data_out_0_11 <= io_exu_bp_exu_mp_pkt_bits_hist;
end
end end
end end
always @(posedge clock or posedge reset) begin always @(posedge clock or posedge reset) begin
if (reset) begin if (reset) begin
bht_bank_rd_data_out_0_12 <= 2'h0; bht_bank_rd_data_out_0_12 <= 2'h0;
end else if (bht_bank_sel_0_0_12) begin end else if (bht_bank_sel_0_0_12) begin
bht_bank_rd_data_out_0_12 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist; if (_T_1098) begin
bht_bank_rd_data_out_0_12 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist;
end else begin
bht_bank_rd_data_out_0_12 <= io_exu_bp_exu_mp_pkt_bits_hist;
end
end end
end end
always @(posedge clock or posedge reset) begin always @(posedge clock or posedge reset) begin
if (reset) begin if (reset) begin
bht_bank_rd_data_out_0_13 <= 2'h0; bht_bank_rd_data_out_0_13 <= 2'h0;
end else if (bht_bank_sel_0_0_13) begin end else if (bht_bank_sel_0_0_13) begin
bht_bank_rd_data_out_0_13 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist; if (_T_1107) begin
bht_bank_rd_data_out_0_13 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist;
end else begin
bht_bank_rd_data_out_0_13 <= io_exu_bp_exu_mp_pkt_bits_hist;
end
end end
end end
always @(posedge clock or posedge reset) begin always @(posedge clock or posedge reset) begin
if (reset) begin if (reset) begin
bht_bank_rd_data_out_0_14 <= 2'h0; bht_bank_rd_data_out_0_14 <= 2'h0;
end else if (bht_bank_sel_0_0_14) begin end else if (bht_bank_sel_0_0_14) begin
bht_bank_rd_data_out_0_14 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist; if (_T_1116) begin
bht_bank_rd_data_out_0_14 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist;
end else begin
bht_bank_rd_data_out_0_14 <= io_exu_bp_exu_mp_pkt_bits_hist;
end
end end
end end
always @(posedge clock or posedge reset) begin always @(posedge clock or posedge reset) begin
if (reset) begin if (reset) begin
bht_bank_rd_data_out_0_15 <= 2'h0; bht_bank_rd_data_out_0_15 <= 2'h0;
end else if (bht_bank_sel_0_0_15) begin end else if (bht_bank_sel_0_0_15) begin
bht_bank_rd_data_out_0_15 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist; if (_T_1125) begin
bht_bank_rd_data_out_0_15 <= io_dec_bp_dec_tlu_br0_r_pkt_bits_hist;
end else begin
bht_bank_rd_data_out_0_15 <= io_exu_bp_exu_mp_pkt_bits_hist;
end
end end
end end
always @(posedge clock or posedge reset) begin always @(posedge clock or posedge reset) begin

View File

@ -516,16 +516,16 @@ if(!BTB_FULLYA) {
bht_bank_clken(i)(k) := (bht_wr_en0(i) & ((bht_wr_addr0(BHT_ADDR_HI-BHT_ADDR_LO,NUM_BHT_LOOP_OUTER_LO-2)===k.U) | BHT_NO_ADDR_MATCH.B)) | bht_bank_clken(i)(k) := (bht_wr_en0(i) & ((bht_wr_addr0(BHT_ADDR_HI-BHT_ADDR_LO,NUM_BHT_LOOP_OUTER_LO-2)===k.U) | BHT_NO_ADDR_MATCH.B)) |
(bht_wr_en2(i) & ((bht_wr_addr2(BHT_ADDR_HI-BHT_ADDR_LO,NUM_BHT_LOOP_OUTER_LO-2)===k.U) | BHT_NO_ADDR_MATCH.B)) (bht_wr_en2(i) & ((bht_wr_addr2(BHT_ADDR_HI-BHT_ADDR_LO,NUM_BHT_LOOP_OUTER_LO-2)===k.U) | BHT_NO_ADDR_MATCH.B))
} }
// Writing data into the BHT (DEC-side) or (EXU-side) // Writing data into the BHT (DEC-side) or (EXU-side)
val bht_bank_wr_data = (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_wr_data = (0 until 2).map(i=>(0 until BHT_ARRAY_DEPTH/NUM_BHT_LOOP).map(k=>(0 until NUM_BHT_LOOP).map(j=>
Mux((bht_wr_en2(i)&(bht_wr_addr2(NUM_BHT_LOOP_INNER_HI-BHT_ADDR_LO,0)===j.U)&(bht_wr_addr2(BHT_ADDR_HI-BHT_ADDR_LO,NUM_BHT_LOOP_OUTER_LO-BHT_ADDR_LO)===k.U)|BHT_NO_ADDR_MATCH.B).asBool, bht_wr_data2, bht_wr_data0)))) Mux((bht_wr_en2(i)&(bht_wr_addr2(NUM_BHT_LOOP_INNER_HI-BHT_ADDR_LO,0)===j.U)&((bht_wr_addr2(BHT_ADDR_HI-BHT_ADDR_LO,NUM_BHT_LOOP_OUTER_LO-BHT_ADDR_LO)===k.U)|BHT_NO_ADDR_MATCH.B)).asBool, bht_wr_data2, bht_wr_data0))))
val bht_bank_sel = Wire(Vec(2, Vec(BHT_ARRAY_DEPTH/NUM_BHT_LOOP, Vec(NUM_BHT_LOOP, Bool())))) val bht_bank_sel = Wire(Vec(2, Vec(BHT_ARRAY_DEPTH/NUM_BHT_LOOP, Vec(NUM_BHT_LOOP, Bool()))))
// We have a 2 way bht with BHT_ARRAY_DEPTH/NUM_BHT_LOOP blocks and NUM_BHT_LOOP->offset in each block // We have a 2 way bht with BHT_ARRAY_DEPTH/NUM_BHT_LOOP blocks and NUM_BHT_LOOP->offset in each block
// Make enables of each flop according to the address dividing the address in 2-blocks upper block for BHT-Block and // Make enables of each flop according to the address dividing the address in 2-blocks upper block for BHT-Block and
// the lower block for the offset and run this on both of the ways // the lower block for the offset and run this on both of the ways
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)===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))