module lsu_addrcheck( input reset, input io_lsu_c2_m_clk, input [31:0] io_start_addr_d, input [31:0] io_end_addr_d, input io_lsu_pkt_d_valid, input io_lsu_pkt_d_bits_fast_int, input io_lsu_pkt_d_bits_by, input io_lsu_pkt_d_bits_half, input io_lsu_pkt_d_bits_word, input io_lsu_pkt_d_bits_load, input io_lsu_pkt_d_bits_store, input io_lsu_pkt_d_bits_dma, input [31:0] io_dec_tlu_mrac_ff, input [3:0] io_rs1_region_d, output io_is_sideeffects_m, output io_addr_in_dccm_d, output io_addr_in_pic_d, output io_addr_external_d, output io_access_fault_d, output io_misaligned_fault_d, output [3:0] io_exc_mscause_d, output io_fir_dccm_access_error_d, output io_fir_nondccm_access_error_d ); `ifdef RANDOMIZE_REG_INIT reg [31:0] _RAND_0; `endif // RANDOMIZE_REG_INIT wire start_addr_in_dccm_region_d = io_start_addr_d[31:28] == 4'hf; // @[lib.scala 370:49] wire start_addr_in_dccm_d = io_start_addr_d[31:16] == 16'hf004; // @[lib.scala 375:39] wire end_addr_in_dccm_region_d = io_end_addr_d[31:28] == 4'hf; // @[lib.scala 370:49] wire end_addr_in_dccm_d = io_end_addr_d[31:16] == 16'hf004; // @[lib.scala 375:39] wire addr_in_iccm = io_start_addr_d[31:28] == 4'he; // @[lsu_addrcheck.scala 42:45] wire start_addr_in_pic_d = io_start_addr_d[31:15] == 17'h1e018; // @[lib.scala 375:39] wire end_addr_in_pic_d = io_end_addr_d[31:15] == 17'h1e018; // @[lib.scala 375:39] wire start_addr_dccm_or_pic = start_addr_in_dccm_region_d | start_addr_in_dccm_region_d; // @[lsu_addrcheck.scala 54:60] wire _T_17 = io_rs1_region_d == 4'hf; // @[lsu_addrcheck.scala 55:55] wire base_reg_dccm_or_pic = _T_17 | _T_17; // @[lsu_addrcheck.scala 55:91] wire [4:0] csr_idx = {io_start_addr_d[31:28],1'h1}; // @[Cat.scala 29:58] wire [31:0] _T_26 = io_dec_tlu_mrac_ff >> csr_idx; // @[lsu_addrcheck.scala 61:50] wire _T_29 = start_addr_dccm_or_pic | addr_in_iccm; // @[lsu_addrcheck.scala 61:121] wire _T_30 = ~_T_29; // @[lsu_addrcheck.scala 61:62] wire _T_31 = _T_26[0] & _T_30; // @[lsu_addrcheck.scala 61:60] wire _T_32 = _T_31 & io_lsu_pkt_d_valid; // @[lsu_addrcheck.scala 61:137] wire _T_33 = io_lsu_pkt_d_bits_store | io_lsu_pkt_d_bits_load; // @[lsu_addrcheck.scala 61:185] wire is_sideeffects_d = _T_32 & _T_33; // @[lsu_addrcheck.scala 61:158] wire _T_35 = io_start_addr_d[1:0] == 2'h0; // @[lsu_addrcheck.scala 62:80] wire _T_36 = io_lsu_pkt_d_bits_word & _T_35; // @[lsu_addrcheck.scala 62:56] wire _T_38 = ~io_start_addr_d[0]; // @[lsu_addrcheck.scala 62:138] wire _T_39 = io_lsu_pkt_d_bits_half & _T_38; // @[lsu_addrcheck.scala 62:116] wire _T_40 = _T_36 | _T_39; // @[lsu_addrcheck.scala 62:90] wire is_aligned_d = _T_40 | io_lsu_pkt_d_bits_by; // @[lsu_addrcheck.scala 62:148] wire [31:0] _T_51 = io_start_addr_d | 32'h7fffffff; // @[lsu_addrcheck.scala 67:56] wire _T_53 = _T_51 == 32'h7fffffff; // @[lsu_addrcheck.scala 67:88] wire [31:0] _T_56 = io_start_addr_d | 32'h3fffffff; // @[lsu_addrcheck.scala 68:56] wire _T_58 = _T_56 == 32'hffffffff; // @[lsu_addrcheck.scala 68:88] wire _T_60 = _T_53 | _T_58; // @[lsu_addrcheck.scala 67:153] wire [31:0] _T_62 = io_start_addr_d | 32'h1fffffff; // @[lsu_addrcheck.scala 69:56] wire _T_64 = _T_62 == 32'hbfffffff; // @[lsu_addrcheck.scala 69:88] wire _T_66 = _T_60 | _T_64; // @[lsu_addrcheck.scala 68:153] wire [31:0] _T_68 = io_start_addr_d | 32'hfffffff; // @[lsu_addrcheck.scala 70:56] wire _T_70 = _T_68 == 32'h8fffffff; // @[lsu_addrcheck.scala 70:88] wire _T_72 = _T_66 | _T_70; // @[lsu_addrcheck.scala 69:153] wire [31:0] _T_98 = io_end_addr_d | 32'h7fffffff; // @[lsu_addrcheck.scala 76:57] wire _T_100 = _T_98 == 32'h7fffffff; // @[lsu_addrcheck.scala 76:89] wire [31:0] _T_103 = io_end_addr_d | 32'h3fffffff; // @[lsu_addrcheck.scala 77:58] wire _T_105 = _T_103 == 32'hffffffff; // @[lsu_addrcheck.scala 77:90] wire _T_107 = _T_100 | _T_105; // @[lsu_addrcheck.scala 76:154] wire [31:0] _T_109 = io_end_addr_d | 32'h1fffffff; // @[lsu_addrcheck.scala 78:58] wire _T_111 = _T_109 == 32'hbfffffff; // @[lsu_addrcheck.scala 78:90] wire _T_113 = _T_107 | _T_111; // @[lsu_addrcheck.scala 77:155] wire [31:0] _T_115 = io_end_addr_d | 32'hfffffff; // @[lsu_addrcheck.scala 79:58] wire _T_117 = _T_115 == 32'h8fffffff; // @[lsu_addrcheck.scala 79:90] wire _T_119 = _T_113 | _T_117; // @[lsu_addrcheck.scala 78:155] wire non_dccm_access_ok = _T_72 & _T_119; // @[lsu_addrcheck.scala 75:7] wire regpred_access_fault_d = start_addr_dccm_or_pic ^ base_reg_dccm_or_pic; // @[lsu_addrcheck.scala 85:57] wire _T_146 = io_start_addr_d[1:0] != 2'h0; // @[lsu_addrcheck.scala 86:76] wire _T_147 = ~io_lsu_pkt_d_bits_word; // @[lsu_addrcheck.scala 86:92] wire _T_148 = _T_146 | _T_147; // @[lsu_addrcheck.scala 86:90] wire picm_access_fault_d = io_addr_in_pic_d & _T_148; // @[lsu_addrcheck.scala 86:51] wire _T_149 = start_addr_in_dccm_d | start_addr_in_pic_d; // @[lsu_addrcheck.scala 91:87] wire _T_150 = ~_T_149; // @[lsu_addrcheck.scala 91:64] wire _T_151 = start_addr_in_dccm_region_d & _T_150; // @[lsu_addrcheck.scala 91:62] wire _T_152 = end_addr_in_dccm_d | end_addr_in_pic_d; // @[lsu_addrcheck.scala 93:57] wire _T_153 = ~_T_152; // @[lsu_addrcheck.scala 93:36] wire _T_154 = end_addr_in_dccm_region_d & _T_153; // @[lsu_addrcheck.scala 93:34] wire _T_155 = _T_151 | _T_154; // @[lsu_addrcheck.scala 91:112] wire _T_156 = start_addr_in_dccm_d & end_addr_in_pic_d; // @[lsu_addrcheck.scala 95:29] wire _T_157 = _T_155 | _T_156; // @[lsu_addrcheck.scala 93:85] wire _T_158 = start_addr_in_pic_d & end_addr_in_dccm_d; // @[lsu_addrcheck.scala 97:29] wire unmapped_access_fault_d = _T_157 | _T_158; // @[lsu_addrcheck.scala 95:85] wire _T_160 = ~start_addr_in_dccm_region_d; // @[lsu_addrcheck.scala 99:33] wire _T_161 = ~non_dccm_access_ok; // @[lsu_addrcheck.scala 99:64] wire mpu_access_fault_d = _T_160 & _T_161; // @[lsu_addrcheck.scala 99:62] wire _T_163 = unmapped_access_fault_d | mpu_access_fault_d; // @[lsu_addrcheck.scala 111:49] wire _T_164 = _T_163 | picm_access_fault_d; // @[lsu_addrcheck.scala 111:70] wire _T_165 = _T_164 | regpred_access_fault_d; // @[lsu_addrcheck.scala 111:92] wire _T_166 = _T_165 & io_lsu_pkt_d_valid; // @[lsu_addrcheck.scala 111:118] wire _T_167 = ~io_lsu_pkt_d_bits_dma; // @[lsu_addrcheck.scala 111:141] wire [3:0] _T_173 = picm_access_fault_d ? 4'h6 : 4'h0; // @[lsu_addrcheck.scala 112:164] wire [3:0] _T_174 = regpred_access_fault_d ? 4'h5 : _T_173; // @[lsu_addrcheck.scala 112:120] wire [3:0] _T_175 = mpu_access_fault_d ? 4'h3 : _T_174; // @[lsu_addrcheck.scala 112:80] wire [3:0] access_fault_mscause_d = unmapped_access_fault_d ? 4'h2 : _T_175; // @[lsu_addrcheck.scala 112:35] wire regcross_misaligned_fault_d = io_start_addr_d[31:28] != io_end_addr_d[31:28]; // @[lsu_addrcheck.scala 113:61] wire _T_178 = ~is_aligned_d; // @[lsu_addrcheck.scala 114:59] wire sideeffect_misaligned_fault_d = is_sideeffects_d & _T_178; // @[lsu_addrcheck.scala 114:57] wire _T_179 = sideeffect_misaligned_fault_d & io_addr_external_d; // @[lsu_addrcheck.scala 115:90] wire _T_180 = regcross_misaligned_fault_d | _T_179; // @[lsu_addrcheck.scala 115:57] wire _T_181 = _T_180 & io_lsu_pkt_d_valid; // @[lsu_addrcheck.scala 115:113] wire [3:0] _T_185 = sideeffect_misaligned_fault_d ? 4'h1 : 4'h0; // @[lsu_addrcheck.scala 116:80] wire [3:0] misaligned_fault_mscause_d = regcross_misaligned_fault_d ? 4'h2 : _T_185; // @[lsu_addrcheck.scala 116:39] wire _T_190 = ~start_addr_in_dccm_d; // @[lsu_addrcheck.scala 118:66] wire _T_191 = start_addr_in_dccm_region_d & _T_190; // @[lsu_addrcheck.scala 118:64] wire _T_192 = ~end_addr_in_dccm_d; // @[lsu_addrcheck.scala 118:120] wire _T_193 = end_addr_in_dccm_region_d & _T_192; // @[lsu_addrcheck.scala 118:118] wire _T_194 = _T_191 | _T_193; // @[lsu_addrcheck.scala 118:88] wire _T_195 = _T_194 & io_lsu_pkt_d_valid; // @[lsu_addrcheck.scala 118:142] wire _T_197 = start_addr_in_dccm_region_d & end_addr_in_dccm_region_d; // @[lsu_addrcheck.scala 119:66] wire _T_198 = ~_T_197; // @[lsu_addrcheck.scala 119:36] wire _T_199 = _T_198 & io_lsu_pkt_d_valid; // @[lsu_addrcheck.scala 119:95] reg _T_201; // @[lsu_addrcheck.scala 121:60] assign io_is_sideeffects_m = _T_201; // @[lsu_addrcheck.scala 121:50] assign io_addr_in_dccm_d = start_addr_in_dccm_d & end_addr_in_dccm_d; // @[lsu_addrcheck.scala 56:32] assign io_addr_in_pic_d = start_addr_in_pic_d & end_addr_in_pic_d; // @[lsu_addrcheck.scala 57:32] assign io_addr_external_d = ~start_addr_dccm_or_pic; // @[lsu_addrcheck.scala 59:30] assign io_access_fault_d = _T_166 & _T_167; // @[lsu_addrcheck.scala 111:21] assign io_misaligned_fault_d = _T_181 & _T_167; // @[lsu_addrcheck.scala 115:25] assign io_exc_mscause_d = io_misaligned_fault_d ? misaligned_fault_mscause_d : access_fault_mscause_d; // @[lsu_addrcheck.scala 117:21] assign io_fir_dccm_access_error_d = _T_195 & io_lsu_pkt_d_bits_fast_int; // @[lsu_addrcheck.scala 118:31] assign io_fir_nondccm_access_error_d = _T_199 & io_lsu_pkt_d_bits_fast_int; // @[lsu_addrcheck.scala 119:33] `ifdef RANDOMIZE_GARBAGE_ASSIGN `define RANDOMIZE `endif `ifdef RANDOMIZE_INVALID_ASSIGN `define RANDOMIZE `endif `ifdef RANDOMIZE_REG_INIT `define RANDOMIZE `endif `ifdef RANDOMIZE_MEM_INIT `define RANDOMIZE `endif `ifndef RANDOM `define RANDOM $random `endif `ifdef RANDOMIZE_MEM_INIT integer initvar; `endif `ifndef SYNTHESIS `ifdef FIRRTL_BEFORE_INITIAL `FIRRTL_BEFORE_INITIAL `endif initial begin `ifdef RANDOMIZE `ifdef INIT_RANDOM `INIT_RANDOM `endif `ifndef VERILATOR `ifdef RANDOMIZE_DELAY #`RANDOMIZE_DELAY begin end `else #0.002 begin end `endif `endif `ifdef RANDOMIZE_REG_INIT _RAND_0 = {1{`RANDOM}}; _T_201 = _RAND_0[0:0]; `endif // RANDOMIZE_REG_INIT if (reset) begin _T_201 = 1'h0; end `endif // RANDOMIZE end // initial `ifdef FIRRTL_AFTER_INITIAL `FIRRTL_AFTER_INITIAL `endif `endif // SYNTHESIS always @(posedge io_lsu_c2_m_clk or posedge reset) begin if (reset) begin _T_201 <= 1'h0; end else begin _T_201 <= _T_32 & _T_33; end end endmodule module rvclkhdr( input io_clk, input io_en ); wire clkhdr_Q; // @[lib.scala 334:26] wire clkhdr_CK; // @[lib.scala 334:26] wire clkhdr_EN; // @[lib.scala 334:26] wire clkhdr_SE; // @[lib.scala 334:26] gated_latch clkhdr ( // @[lib.scala 334:26] .Q(clkhdr_Q), .CK(clkhdr_CK), .EN(clkhdr_EN), .SE(clkhdr_SE) ); assign clkhdr_CK = io_clk; // @[lib.scala 336:18] assign clkhdr_EN = io_en; // @[lib.scala 337:18] assign clkhdr_SE = 1'h0; // @[lib.scala 338:18] endmodule module lsu_lsc_ctl( input clock, input reset, input io_clk_override, input io_lsu_c1_m_clk, input io_lsu_c1_r_clk, input io_lsu_c2_m_clk, input io_lsu_c2_r_clk, input io_lsu_store_c1_m_clk, input [31:0] io_lsu_ld_data_corr_r, input io_lsu_single_ecc_error_r, input io_lsu_double_ecc_error_r, input [31:0] io_lsu_ld_data_m, input io_lsu_single_ecc_error_m, input io_lsu_double_ecc_error_m, input io_flush_m_up, input io_flush_r, input io_ldst_dual_d, input io_ldst_dual_m, input io_ldst_dual_r, input [31:0] io_lsu_exu_exu_lsu_rs1_d, input [31:0] io_lsu_exu_exu_lsu_rs2_d, output [31:0] io_lsu_exu_lsu_result_m, input io_lsu_p_valid, input io_lsu_p_bits_fast_int, input io_lsu_p_bits_by, input io_lsu_p_bits_half, input io_lsu_p_bits_word, input io_lsu_p_bits_dword, input io_lsu_p_bits_load, input io_lsu_p_bits_store, input io_lsu_p_bits_unsign, input io_lsu_p_bits_dma, input io_lsu_p_bits_store_data_bypass_d, input io_lsu_p_bits_load_ldst_bypass_d, input io_lsu_p_bits_store_data_bypass_m, input io_dec_lsu_valid_raw_d, input [11:0] io_dec_lsu_offset_d, input [31:0] io_picm_mask_data_m, input [31:0] io_bus_read_data_m, output [31:0] io_lsu_result_corr_r, output [31:0] io_lsu_addr_d, output [31:0] io_lsu_addr_m, output [31:0] io_lsu_addr_r, output [31:0] io_end_addr_d, output [31:0] io_end_addr_m, output [31:0] io_end_addr_r, output [31:0] io_store_data_m, input [31:0] io_dec_tlu_mrac_ff, output io_lsu_exc_m, output io_is_sideeffects_m, output io_lsu_commit_r, output io_lsu_single_ecc_error_incr, output io_lsu_error_pkt_r_valid, output io_lsu_error_pkt_r_bits_single_ecc_error, output io_lsu_error_pkt_r_bits_inst_type, output io_lsu_error_pkt_r_bits_exc_type, output [3:0] io_lsu_error_pkt_r_bits_mscause, output [31:0] io_lsu_error_pkt_r_bits_addr, output [30:0] io_lsu_fir_addr, output [1:0] io_lsu_fir_error, output io_addr_in_dccm_d, output io_addr_in_dccm_m, output io_addr_in_dccm_r, output io_addr_in_pic_d, output io_addr_in_pic_m, output io_addr_in_pic_r, output io_addr_external_m, input io_dma_lsc_ctl_dma_dccm_req, input [31:0] io_dma_lsc_ctl_dma_mem_addr, input [2:0] io_dma_lsc_ctl_dma_mem_sz, input io_dma_lsc_ctl_dma_mem_write, input [63:0] io_dma_lsc_ctl_dma_mem_wdata, output io_lsu_pkt_d_valid, output io_lsu_pkt_d_bits_fast_int, output io_lsu_pkt_d_bits_by, output io_lsu_pkt_d_bits_half, output io_lsu_pkt_d_bits_word, output io_lsu_pkt_d_bits_dword, output io_lsu_pkt_d_bits_load, output io_lsu_pkt_d_bits_store, output io_lsu_pkt_d_bits_unsign, output io_lsu_pkt_d_bits_dma, output io_lsu_pkt_d_bits_store_data_bypass_d, output io_lsu_pkt_d_bits_load_ldst_bypass_d, output io_lsu_pkt_d_bits_store_data_bypass_m, output io_lsu_pkt_m_valid, output io_lsu_pkt_m_bits_fast_int, output io_lsu_pkt_m_bits_by, output io_lsu_pkt_m_bits_half, output io_lsu_pkt_m_bits_word, output io_lsu_pkt_m_bits_dword, output io_lsu_pkt_m_bits_load, output io_lsu_pkt_m_bits_store, output io_lsu_pkt_m_bits_unsign, output io_lsu_pkt_m_bits_dma, output io_lsu_pkt_m_bits_store_data_bypass_m, output io_lsu_pkt_r_valid, output io_lsu_pkt_r_bits_by, output io_lsu_pkt_r_bits_half, output io_lsu_pkt_r_bits_word, output io_lsu_pkt_r_bits_dword, output io_lsu_pkt_r_bits_load, output io_lsu_pkt_r_bits_store, output io_lsu_pkt_r_bits_unsign, output io_lsu_pkt_r_bits_dma ); `ifdef RANDOMIZE_REG_INIT reg [31:0] _RAND_0; reg [31:0] _RAND_1; reg [31:0] _RAND_2; reg [31:0] _RAND_3; reg [31:0] _RAND_4; reg [31:0] _RAND_5; reg [31:0] _RAND_6; reg [31:0] _RAND_7; reg [31:0] _RAND_8; reg [31:0] _RAND_9; reg [31:0] _RAND_10; reg [31:0] _RAND_11; reg [31:0] _RAND_12; reg [31:0] _RAND_13; reg [31:0] _RAND_14; reg [31:0] _RAND_15; reg [31:0] _RAND_16; reg [31:0] _RAND_17; reg [31:0] _RAND_18; reg [31:0] _RAND_19; reg [31:0] _RAND_20; reg [31:0] _RAND_21; reg [31:0] _RAND_22; reg [31:0] _RAND_23; reg [31:0] _RAND_24; reg [31:0] _RAND_25; reg [31:0] _RAND_26; reg [31:0] _RAND_27; reg [31:0] _RAND_28; reg [31:0] _RAND_29; reg [31:0] _RAND_30; reg [31:0] _RAND_31; reg [31:0] _RAND_32; reg [31:0] _RAND_33; reg [31:0] _RAND_34; reg [31:0] _RAND_35; reg [31:0] _RAND_36; reg [31:0] _RAND_37; reg [31:0] _RAND_38; reg [31:0] _RAND_39; reg [31:0] _RAND_40; reg [31:0] _RAND_41; reg [31:0] _RAND_42; reg [31:0] _RAND_43; reg [31:0] _RAND_44; reg [31:0] _RAND_45; `endif // RANDOMIZE_REG_INIT wire addrcheck_reset; // @[lsu_lsc_ctl.scala 117:25] wire addrcheck_io_lsu_c2_m_clk; // @[lsu_lsc_ctl.scala 117:25] wire [31:0] addrcheck_io_start_addr_d; // @[lsu_lsc_ctl.scala 117:25] wire [31:0] addrcheck_io_end_addr_d; // @[lsu_lsc_ctl.scala 117:25] wire addrcheck_io_lsu_pkt_d_valid; // @[lsu_lsc_ctl.scala 117:25] wire addrcheck_io_lsu_pkt_d_bits_fast_int; // @[lsu_lsc_ctl.scala 117:25] wire addrcheck_io_lsu_pkt_d_bits_by; // @[lsu_lsc_ctl.scala 117:25] wire addrcheck_io_lsu_pkt_d_bits_half; // @[lsu_lsc_ctl.scala 117:25] wire addrcheck_io_lsu_pkt_d_bits_word; // @[lsu_lsc_ctl.scala 117:25] wire addrcheck_io_lsu_pkt_d_bits_load; // @[lsu_lsc_ctl.scala 117:25] wire addrcheck_io_lsu_pkt_d_bits_store; // @[lsu_lsc_ctl.scala 117:25] wire addrcheck_io_lsu_pkt_d_bits_dma; // @[lsu_lsc_ctl.scala 117:25] wire [31:0] addrcheck_io_dec_tlu_mrac_ff; // @[lsu_lsc_ctl.scala 117:25] wire [3:0] addrcheck_io_rs1_region_d; // @[lsu_lsc_ctl.scala 117:25] wire addrcheck_io_is_sideeffects_m; // @[lsu_lsc_ctl.scala 117:25] wire addrcheck_io_addr_in_dccm_d; // @[lsu_lsc_ctl.scala 117:25] wire addrcheck_io_addr_in_pic_d; // @[lsu_lsc_ctl.scala 117:25] wire addrcheck_io_addr_external_d; // @[lsu_lsc_ctl.scala 117:25] wire addrcheck_io_access_fault_d; // @[lsu_lsc_ctl.scala 117:25] wire addrcheck_io_misaligned_fault_d; // @[lsu_lsc_ctl.scala 117:25] wire [3:0] addrcheck_io_exc_mscause_d; // @[lsu_lsc_ctl.scala 117:25] wire addrcheck_io_fir_dccm_access_error_d; // @[lsu_lsc_ctl.scala 117:25] wire addrcheck_io_fir_nondccm_access_error_d; // @[lsu_lsc_ctl.scala 117:25] wire rvclkhdr_io_clk; // @[lib.scala 417:23] wire rvclkhdr_io_en; // @[lib.scala 417:23] wire rvclkhdr_1_io_clk; // @[lib.scala 404:23] wire rvclkhdr_1_io_en; // @[lib.scala 404:23] wire rvclkhdr_2_io_clk; // @[lib.scala 404:23] wire rvclkhdr_2_io_en; // @[lib.scala 404:23] wire rvclkhdr_3_io_clk; // @[lib.scala 404:23] wire rvclkhdr_3_io_en; // @[lib.scala 404:23] wire [31:0] lsu_rs1_d = io_dec_lsu_valid_raw_d ? io_lsu_exu_exu_lsu_rs1_d : io_dma_lsc_ctl_dma_mem_addr; // @[lsu_lsc_ctl.scala 99:28] wire [11:0] _T_4 = io_dec_lsu_valid_raw_d ? 12'hfff : 12'h0; // @[Bitwise.scala 72:12] wire [11:0] lsu_offset_d = io_dec_lsu_offset_d & _T_4; // @[lsu_lsc_ctl.scala 100:51] wire [31:0] rs1_d = io_lsu_pkt_d_bits_load_ldst_bypass_d ? io_lsu_exu_lsu_result_m : lsu_rs1_d; // @[lsu_lsc_ctl.scala 103:28] wire [12:0] _T_7 = {1'h0,rs1_d[11:0]}; // @[Cat.scala 29:58] wire [12:0] _T_9 = {1'h0,lsu_offset_d}; // @[Cat.scala 29:58] wire [12:0] _T_11 = _T_7 + _T_9; // @[lib.scala 92:39] wire _T_14 = lsu_offset_d[11] ^ _T_11[12]; // @[lib.scala 93:46] wire _T_15 = ~_T_14; // @[lib.scala 93:33] wire [19:0] _T_17 = _T_15 ? 20'hfffff : 20'h0; // @[Bitwise.scala 72:12] wire [19:0] _T_19 = _T_17 & rs1_d[31:12]; // @[lib.scala 93:58] wire _T_21 = ~lsu_offset_d[11]; // @[lib.scala 94:18] wire _T_23 = _T_21 & _T_11[12]; // @[lib.scala 94:30] wire [19:0] _T_25 = _T_23 ? 20'hfffff : 20'h0; // @[Bitwise.scala 72:12] wire [19:0] _T_28 = rs1_d[31:12] + 20'h1; // @[lib.scala 94:54] wire [19:0] _T_29 = _T_25 & _T_28; // @[lib.scala 94:41] wire [19:0] _T_30 = _T_19 | _T_29; // @[lib.scala 93:72] wire _T_33 = ~_T_11[12]; // @[lib.scala 95:31] wire _T_34 = lsu_offset_d[11] & _T_33; // @[lib.scala 95:29] wire [19:0] _T_36 = _T_34 ? 20'hfffff : 20'h0; // @[Bitwise.scala 72:12] wire [19:0] _T_39 = rs1_d[31:12] - 20'h1; // @[lib.scala 95:54] wire [19:0] _T_40 = _T_36 & _T_39; // @[lib.scala 95:41] wire [19:0] _T_41 = _T_30 | _T_40; // @[lib.scala 94:61] wire [2:0] _T_44 = io_lsu_pkt_d_bits_half ? 3'h7 : 3'h0; // @[Bitwise.scala 72:12] wire [2:0] _T_45 = _T_44 & 3'h1; // @[lsu_lsc_ctl.scala 108:58] wire [2:0] _T_47 = io_lsu_pkt_d_bits_word ? 3'h7 : 3'h0; // @[Bitwise.scala 72:12] wire [2:0] _T_48 = _T_47 & 3'h3; // @[lsu_lsc_ctl.scala 109:40] wire [2:0] _T_49 = _T_45 | _T_48; // @[lsu_lsc_ctl.scala 108:70] wire [2:0] _T_51 = io_lsu_pkt_d_bits_dword ? 3'h7 : 3'h0; // @[Bitwise.scala 72:12] wire [2:0] addr_offset_d = _T_49 | _T_51; // @[lsu_lsc_ctl.scala 109:52] wire [12:0] _T_55 = {lsu_offset_d[11],lsu_offset_d}; // @[Cat.scala 29:58] wire [11:0] _T_58 = {9'h0,addr_offset_d}; // @[Cat.scala 29:58] wire [12:0] _GEN_9 = {{1'd0}, _T_58}; // @[lsu_lsc_ctl.scala 112:60] wire [12:0] end_addr_offset_d = _T_55 + _GEN_9; // @[lsu_lsc_ctl.scala 112:60] wire [18:0] _T_63 = end_addr_offset_d[12] ? 19'h7ffff : 19'h0; // @[Bitwise.scala 72:12] wire [31:0] _T_65 = {_T_63,end_addr_offset_d}; // @[Cat.scala 29:58] reg access_fault_m; // @[lsu_lsc_ctl.scala 148:75] reg misaligned_fault_m; // @[lsu_lsc_ctl.scala 149:75] reg [3:0] exc_mscause_m; // @[lsu_lsc_ctl.scala 150:75] reg fir_dccm_access_error_m; // @[lsu_lsc_ctl.scala 151:75] reg fir_nondccm_access_error_m; // @[lsu_lsc_ctl.scala 152:75] wire _T_70 = access_fault_m | misaligned_fault_m; // @[lsu_lsc_ctl.scala 154:34] wire _T_71 = ~io_lsu_double_ecc_error_r; // @[lsu_lsc_ctl.scala 155:64] wire _T_72 = io_lsu_single_ecc_error_r & _T_71; // @[lsu_lsc_ctl.scala 155:62] wire _T_73 = io_lsu_commit_r | io_lsu_pkt_r_bits_dma; // @[lsu_lsc_ctl.scala 155:111] wire _T_74 = _T_72 & _T_73; // @[lsu_lsc_ctl.scala 155:92] wire _T_77 = _T_70 | io_lsu_double_ecc_error_m; // @[lsu_lsc_ctl.scala 177:67] wire _T_78 = _T_77 & io_lsu_pkt_m_valid; // @[lsu_lsc_ctl.scala 177:96] wire _T_79 = ~io_lsu_pkt_m_bits_dma; // @[lsu_lsc_ctl.scala 177:119] wire _T_80 = _T_78 & _T_79; // @[lsu_lsc_ctl.scala 177:117] wire _T_81 = ~io_lsu_pkt_m_bits_fast_int; // @[lsu_lsc_ctl.scala 177:144] wire _T_82 = _T_80 & _T_81; // @[lsu_lsc_ctl.scala 177:142] wire _T_83 = ~io_flush_m_up; // @[lsu_lsc_ctl.scala 177:174] wire lsu_error_pkt_m_valid = _T_82 & _T_83; // @[lsu_lsc_ctl.scala 177:172] wire _T_85 = ~lsu_error_pkt_m_valid; // @[lsu_lsc_ctl.scala 178:75] wire _T_86 = io_lsu_single_ecc_error_m & _T_85; // @[lsu_lsc_ctl.scala 178:73] wire lsu_error_pkt_m_bits_single_ecc_error = _T_86 & _T_79; // @[lsu_lsc_ctl.scala 178:99] wire lsu_error_pkt_m_bits_exc_type = ~misaligned_fault_m; // @[lsu_lsc_ctl.scala 180:46] wire _T_91 = io_lsu_double_ecc_error_m & lsu_error_pkt_m_bits_exc_type; // @[lsu_lsc_ctl.scala 181:78] wire _T_92 = ~access_fault_m; // @[lsu_lsc_ctl.scala 181:102] wire _T_93 = _T_91 & _T_92; // @[lsu_lsc_ctl.scala 181:100] wire _T_100 = io_lsu_pkt_m_bits_fast_int & io_lsu_double_ecc_error_m; // @[lsu_lsc_ctl.scala 183:166] wire _T_105 = lsu_error_pkt_m_valid | lsu_error_pkt_m_bits_single_ecc_error; // @[lsu_lsc_ctl.scala 184:73] wire _T_106 = _T_105 | io_clk_override; // @[lsu_lsc_ctl.scala 184:113] reg _T_110_bits_inst_type; // @[Reg.scala 27:20] reg _T_110_bits_exc_type; // @[Reg.scala 27:20] reg [3:0] _T_110_bits_mscause; // @[Reg.scala 27:20] reg [31:0] _T_110_bits_addr; // @[Reg.scala 27:20] reg _T_111; // @[lsu_lsc_ctl.scala 185:83] reg _T_112; // @[lsu_lsc_ctl.scala 186:67] reg [1:0] _T_113; // @[lsu_lsc_ctl.scala 187:75] wire dma_pkt_d_bits_load = ~io_dma_lsc_ctl_dma_mem_write; // @[lsu_lsc_ctl.scala 195:30] wire dma_pkt_d_bits_by = io_dma_lsc_ctl_dma_mem_sz == 3'h0; // @[lsu_lsc_ctl.scala 196:62] wire dma_pkt_d_bits_half = io_dma_lsc_ctl_dma_mem_sz == 3'h1; // @[lsu_lsc_ctl.scala 197:62] wire dma_pkt_d_bits_word = io_dma_lsc_ctl_dma_mem_sz == 3'h2; // @[lsu_lsc_ctl.scala 198:62] wire dma_pkt_d_bits_dword = io_dma_lsc_ctl_dma_mem_sz == 3'h3; // @[lsu_lsc_ctl.scala 199:62] wire _T_125 = ~io_lsu_p_bits_fast_int; // @[lsu_lsc_ctl.scala 212:64] wire _T_126 = io_flush_m_up & _T_125; // @[lsu_lsc_ctl.scala 212:61] wire _T_127 = ~_T_126; // @[lsu_lsc_ctl.scala 212:45] wire _T_128 = io_lsu_p_valid & _T_127; // @[lsu_lsc_ctl.scala 212:43] wire _T_130 = ~io_lsu_pkt_d_bits_dma; // @[lsu_lsc_ctl.scala 213:68] wire _T_131 = io_flush_m_up & _T_130; // @[lsu_lsc_ctl.scala 213:65] wire _T_132 = ~_T_131; // @[lsu_lsc_ctl.scala 213:49] wire _T_135 = io_flush_m_up & _T_79; // @[lsu_lsc_ctl.scala 214:65] wire _T_136 = ~_T_135; // @[lsu_lsc_ctl.scala 214:49] reg _T_139_bits_fast_int; // @[lsu_lsc_ctl.scala 216:65] reg _T_139_bits_by; // @[lsu_lsc_ctl.scala 216:65] reg _T_139_bits_half; // @[lsu_lsc_ctl.scala 216:65] reg _T_139_bits_word; // @[lsu_lsc_ctl.scala 216:65] reg _T_139_bits_dword; // @[lsu_lsc_ctl.scala 216:65] reg _T_139_bits_load; // @[lsu_lsc_ctl.scala 216:65] reg _T_139_bits_store; // @[lsu_lsc_ctl.scala 216:65] reg _T_139_bits_unsign; // @[lsu_lsc_ctl.scala 216:65] reg _T_139_bits_dma; // @[lsu_lsc_ctl.scala 216:65] reg _T_139_bits_store_data_bypass_m; // @[lsu_lsc_ctl.scala 216:65] reg _T_141_bits_by; // @[lsu_lsc_ctl.scala 217:65] reg _T_141_bits_half; // @[lsu_lsc_ctl.scala 217:65] reg _T_141_bits_word; // @[lsu_lsc_ctl.scala 217:65] reg _T_141_bits_dword; // @[lsu_lsc_ctl.scala 217:65] reg _T_141_bits_load; // @[lsu_lsc_ctl.scala 217:65] reg _T_141_bits_store; // @[lsu_lsc_ctl.scala 217:65] reg _T_141_bits_unsign; // @[lsu_lsc_ctl.scala 217:65] reg _T_141_bits_dma; // @[lsu_lsc_ctl.scala 217:65] reg _T_142; // @[lsu_lsc_ctl.scala 218:65] reg _T_143; // @[lsu_lsc_ctl.scala 219:65] wire [5:0] _T_146 = {io_dma_lsc_ctl_dma_mem_addr[2:0],3'h0}; // @[Cat.scala 29:58] wire [63:0] dma_mem_wdata_shifted = io_dma_lsc_ctl_dma_mem_wdata >> _T_146; // @[lsu_lsc_ctl.scala 221:66] reg [31:0] store_data_pre_m; // @[lsu_lsc_ctl.scala 225:72] reg [31:0] _T_153; // @[lsu_lsc_ctl.scala 226:62] reg [31:0] _T_154; // @[lsu_lsc_ctl.scala 227:62] reg [28:0] end_addr_pre_m; // @[Reg.scala 27:20] wire [28:0] _T_157 = io_ldst_dual_m ? end_addr_pre_m : io_lsu_addr_m[31:3]; // @[lsu_lsc_ctl.scala 228:27] reg [2:0] _T_159; // @[lsu_lsc_ctl.scala 228:114] reg [28:0] end_addr_pre_r; // @[Reg.scala 27:20] wire [28:0] _T_163 = io_ldst_dual_r ? end_addr_pre_r : io_lsu_addr_r[31:3]; // @[lsu_lsc_ctl.scala 229:27] reg [2:0] _T_165; // @[lsu_lsc_ctl.scala 229:114] wire _T_168 = io_lsu_pkt_d_valid & io_ldst_dual_d; // @[lsu_lsc_ctl.scala 230:69] wire _T_169 = _T_168 | io_clk_override; // @[lsu_lsc_ctl.scala 230:87] wire _T_174 = io_lsu_pkt_m_valid & io_ldst_dual_m; // @[lsu_lsc_ctl.scala 231:69] wire _T_175 = _T_174 | io_clk_override; // @[lsu_lsc_ctl.scala 231:87] reg _T_179; // @[lsu_lsc_ctl.scala 232:62] reg _T_180; // @[lsu_lsc_ctl.scala 233:62] reg _T_181; // @[lsu_lsc_ctl.scala 234:62] reg _T_182; // @[lsu_lsc_ctl.scala 235:62] reg _T_183; // @[lsu_lsc_ctl.scala 236:62] reg addr_external_r; // @[lsu_lsc_ctl.scala 237:66] wire _T_184 = io_addr_external_m | io_clk_override; // @[lsu_lsc_ctl.scala 238:77] reg [31:0] bus_read_data_r; // @[Reg.scala 27:20] wire _T_187 = io_lsu_pkt_r_bits_store | io_lsu_pkt_r_bits_load; // @[lsu_lsc_ctl.scala 245:68] wire _T_188 = io_lsu_pkt_r_valid & _T_187; // @[lsu_lsc_ctl.scala 245:41] wire _T_189 = ~io_flush_r; // @[lsu_lsc_ctl.scala 245:96] wire _T_190 = _T_188 & _T_189; // @[lsu_lsc_ctl.scala 245:94] wire _T_191 = ~io_lsu_pkt_r_bits_dma; // @[lsu_lsc_ctl.scala 245:110] wire _T_194 = ~io_addr_in_pic_m; // @[lsu_lsc_ctl.scala 246:69] wire [31:0] _T_196 = _T_194 ? 32'hffffffff : 32'h0; // @[Bitwise.scala 72:12] wire [31:0] _T_197 = io_picm_mask_data_m | _T_196; // @[lsu_lsc_ctl.scala 246:59] wire [31:0] _T_199 = io_lsu_pkt_m_bits_store_data_bypass_m ? io_lsu_exu_lsu_result_m : store_data_pre_m; // @[lsu_lsc_ctl.scala 246:94] wire [31:0] lsu_ld_datafn_m = io_addr_external_m ? io_bus_read_data_m : io_lsu_ld_data_m; // @[lsu_lsc_ctl.scala 267:33] wire [31:0] lsu_ld_datafn_corr_r = addr_external_r ? bus_read_data_r : io_lsu_ld_data_corr_r; // @[lsu_lsc_ctl.scala 268:33] wire _T_204 = io_lsu_pkt_m_bits_unsign & io_lsu_pkt_m_bits_by; // @[lsu_lsc_ctl.scala 269:74] wire [31:0] _T_206 = _T_204 ? 32'hffffffff : 32'h0; // @[Bitwise.scala 72:12] wire [31:0] _T_208 = {24'h0,lsu_ld_datafn_m[7:0]}; // @[Cat.scala 29:58] wire [31:0] _T_209 = _T_206 & _T_208; // @[lsu_lsc_ctl.scala 269:102] wire _T_210 = io_lsu_pkt_m_bits_unsign & io_lsu_pkt_m_bits_half; // @[lsu_lsc_ctl.scala 270:43] wire [31:0] _T_212 = _T_210 ? 32'hffffffff : 32'h0; // @[Bitwise.scala 72:12] wire [31:0] _T_214 = {16'h0,lsu_ld_datafn_m[15:0]}; // @[Cat.scala 29:58] wire [31:0] _T_215 = _T_212 & _T_214; // @[lsu_lsc_ctl.scala 270:71] wire [31:0] _T_216 = _T_209 | _T_215; // @[lsu_lsc_ctl.scala 269:141] wire _T_217 = ~io_lsu_pkt_m_bits_unsign; // @[lsu_lsc_ctl.scala 271:17] wire _T_218 = _T_217 & io_lsu_pkt_m_bits_by; // @[lsu_lsc_ctl.scala 271:43] wire [31:0] _T_220 = _T_218 ? 32'hffffffff : 32'h0; // @[Bitwise.scala 72:12] wire [23:0] _T_223 = lsu_ld_datafn_m[7] ? 24'hffffff : 24'h0; // @[Bitwise.scala 72:12] wire [31:0] _T_225 = {_T_223,lsu_ld_datafn_m[7:0]}; // @[Cat.scala 29:58] wire [31:0] _T_226 = _T_220 & _T_225; // @[lsu_lsc_ctl.scala 271:71] wire [31:0] _T_227 = _T_216 | _T_226; // @[lsu_lsc_ctl.scala 270:114] wire _T_229 = _T_217 & io_lsu_pkt_m_bits_half; // @[lsu_lsc_ctl.scala 272:43] wire [31:0] _T_231 = _T_229 ? 32'hffffffff : 32'h0; // @[Bitwise.scala 72:12] wire [15:0] _T_234 = lsu_ld_datafn_m[15] ? 16'hffff : 16'h0; // @[Bitwise.scala 72:12] wire [31:0] _T_236 = {_T_234,lsu_ld_datafn_m[15:0]}; // @[Cat.scala 29:58] wire [31:0] _T_237 = _T_231 & _T_236; // @[lsu_lsc_ctl.scala 272:71] wire [31:0] _T_238 = _T_227 | _T_237; // @[lsu_lsc_ctl.scala 271:134] wire [31:0] _T_240 = io_lsu_pkt_m_bits_word ? 32'hffffffff : 32'h0; // @[Bitwise.scala 72:12] wire [31:0] _T_242 = _T_240 & lsu_ld_datafn_m; // @[lsu_lsc_ctl.scala 273:43] wire _T_244 = io_lsu_pkt_r_bits_unsign & io_lsu_pkt_r_bits_by; // @[lsu_lsc_ctl.scala 274:66] wire [31:0] _T_246 = _T_244 ? 32'hffffffff : 32'h0; // @[Bitwise.scala 72:12] wire [31:0] _T_248 = {24'h0,lsu_ld_datafn_corr_r[7:0]}; // @[Cat.scala 29:58] wire [31:0] _T_249 = _T_246 & _T_248; // @[lsu_lsc_ctl.scala 274:94] wire _T_250 = io_lsu_pkt_r_bits_unsign & io_lsu_pkt_r_bits_half; // @[lsu_lsc_ctl.scala 275:43] wire [31:0] _T_252 = _T_250 ? 32'hffffffff : 32'h0; // @[Bitwise.scala 72:12] wire [31:0] _T_254 = {16'h0,lsu_ld_datafn_corr_r[15:0]}; // @[Cat.scala 29:58] wire [31:0] _T_255 = _T_252 & _T_254; // @[lsu_lsc_ctl.scala 275:71] wire [31:0] _T_256 = _T_249 | _T_255; // @[lsu_lsc_ctl.scala 274:138] wire _T_257 = ~io_lsu_pkt_r_bits_unsign; // @[lsu_lsc_ctl.scala 276:17] wire _T_258 = _T_257 & io_lsu_pkt_r_bits_by; // @[lsu_lsc_ctl.scala 276:43] wire [31:0] _T_260 = _T_258 ? 32'hffffffff : 32'h0; // @[Bitwise.scala 72:12] wire [23:0] _T_263 = lsu_ld_datafn_corr_r[7] ? 24'hffffff : 24'h0; // @[Bitwise.scala 72:12] wire [31:0] _T_265 = {_T_263,lsu_ld_datafn_corr_r[7:0]}; // @[Cat.scala 29:58] wire [31:0] _T_266 = _T_260 & _T_265; // @[lsu_lsc_ctl.scala 276:71] wire [31:0] _T_267 = _T_256 | _T_266; // @[lsu_lsc_ctl.scala 275:119] wire _T_269 = _T_257 & io_lsu_pkt_r_bits_half; // @[lsu_lsc_ctl.scala 277:43] wire [31:0] _T_271 = _T_269 ? 32'hffffffff : 32'h0; // @[Bitwise.scala 72:12] wire [15:0] _T_274 = lsu_ld_datafn_corr_r[15] ? 16'hffff : 16'h0; // @[Bitwise.scala 72:12] wire [31:0] _T_276 = {_T_274,lsu_ld_datafn_corr_r[15:0]}; // @[Cat.scala 29:58] wire [31:0] _T_277 = _T_271 & _T_276; // @[lsu_lsc_ctl.scala 277:71] wire [31:0] _T_278 = _T_267 | _T_277; // @[lsu_lsc_ctl.scala 276:144] wire [31:0] _T_280 = io_lsu_pkt_r_bits_word ? 32'hffffffff : 32'h0; // @[Bitwise.scala 72:12] wire [31:0] _T_282 = _T_280 & lsu_ld_datafn_corr_r; // @[lsu_lsc_ctl.scala 278:43] lsu_addrcheck addrcheck ( // @[lsu_lsc_ctl.scala 117:25] .reset(addrcheck_reset), .io_lsu_c2_m_clk(addrcheck_io_lsu_c2_m_clk), .io_start_addr_d(addrcheck_io_start_addr_d), .io_end_addr_d(addrcheck_io_end_addr_d), .io_lsu_pkt_d_valid(addrcheck_io_lsu_pkt_d_valid), .io_lsu_pkt_d_bits_fast_int(addrcheck_io_lsu_pkt_d_bits_fast_int), .io_lsu_pkt_d_bits_by(addrcheck_io_lsu_pkt_d_bits_by), .io_lsu_pkt_d_bits_half(addrcheck_io_lsu_pkt_d_bits_half), .io_lsu_pkt_d_bits_word(addrcheck_io_lsu_pkt_d_bits_word), .io_lsu_pkt_d_bits_load(addrcheck_io_lsu_pkt_d_bits_load), .io_lsu_pkt_d_bits_store(addrcheck_io_lsu_pkt_d_bits_store), .io_lsu_pkt_d_bits_dma(addrcheck_io_lsu_pkt_d_bits_dma), .io_dec_tlu_mrac_ff(addrcheck_io_dec_tlu_mrac_ff), .io_rs1_region_d(addrcheck_io_rs1_region_d), .io_is_sideeffects_m(addrcheck_io_is_sideeffects_m), .io_addr_in_dccm_d(addrcheck_io_addr_in_dccm_d), .io_addr_in_pic_d(addrcheck_io_addr_in_pic_d), .io_addr_external_d(addrcheck_io_addr_external_d), .io_access_fault_d(addrcheck_io_access_fault_d), .io_misaligned_fault_d(addrcheck_io_misaligned_fault_d), .io_exc_mscause_d(addrcheck_io_exc_mscause_d), .io_fir_dccm_access_error_d(addrcheck_io_fir_dccm_access_error_d), .io_fir_nondccm_access_error_d(addrcheck_io_fir_nondccm_access_error_d) ); rvclkhdr rvclkhdr ( // @[lib.scala 417:23] .io_clk(rvclkhdr_io_clk), .io_en(rvclkhdr_io_en) ); rvclkhdr rvclkhdr_1 ( // @[lib.scala 404:23] .io_clk(rvclkhdr_1_io_clk), .io_en(rvclkhdr_1_io_en) ); rvclkhdr rvclkhdr_2 ( // @[lib.scala 404:23] .io_clk(rvclkhdr_2_io_clk), .io_en(rvclkhdr_2_io_en) ); rvclkhdr rvclkhdr_3 ( // @[lib.scala 404:23] .io_clk(rvclkhdr_3_io_clk), .io_en(rvclkhdr_3_io_en) ); assign io_lsu_exu_lsu_result_m = _T_238 | _T_242; // @[lsu_lsc_ctl.scala 269:35] assign io_lsu_result_corr_r = _T_278 | _T_282; // @[lsu_lsc_ctl.scala 274:27] assign io_lsu_addr_d = {_T_41,_T_11[11:0]}; // @[lsu_lsc_ctl.scala 243:28] assign io_lsu_addr_m = _T_153; // @[lsu_lsc_ctl.scala 226:24] assign io_lsu_addr_r = _T_154; // @[lsu_lsc_ctl.scala 227:24] assign io_end_addr_d = rs1_d + _T_65; // @[lsu_lsc_ctl.scala 114:24] assign io_end_addr_m = {_T_157,_T_159}; // @[lsu_lsc_ctl.scala 228:17] assign io_end_addr_r = {_T_163,_T_165}; // @[lsu_lsc_ctl.scala 229:17] assign io_store_data_m = _T_197 & _T_199; // @[lsu_lsc_ctl.scala 246:29] assign io_lsu_exc_m = access_fault_m | misaligned_fault_m; // @[lsu_lsc_ctl.scala 154:16] assign io_is_sideeffects_m = addrcheck_io_is_sideeffects_m; // @[lsu_lsc_ctl.scala 127:42] assign io_lsu_commit_r = _T_190 & _T_191; // @[lsu_lsc_ctl.scala 245:19] assign io_lsu_single_ecc_error_incr = _T_74 & io_lsu_pkt_r_valid; // @[lsu_lsc_ctl.scala 155:32] assign io_lsu_error_pkt_r_valid = _T_112; // @[lsu_lsc_ctl.scala 184:24 lsu_lsc_ctl.scala 186:30] assign io_lsu_error_pkt_r_bits_single_ecc_error = _T_111; // @[lsu_lsc_ctl.scala 184:24 lsu_lsc_ctl.scala 185:46] assign io_lsu_error_pkt_r_bits_inst_type = _T_110_bits_inst_type; // @[lsu_lsc_ctl.scala 184:24] assign io_lsu_error_pkt_r_bits_exc_type = _T_110_bits_exc_type; // @[lsu_lsc_ctl.scala 184:24] assign io_lsu_error_pkt_r_bits_mscause = _T_110_bits_mscause; // @[lsu_lsc_ctl.scala 184:24] assign io_lsu_error_pkt_r_bits_addr = _T_110_bits_addr; // @[lsu_lsc_ctl.scala 184:24] assign io_lsu_fir_addr = io_lsu_ld_data_corr_r[31:1]; // @[lsu_lsc_ctl.scala 241:28] assign io_lsu_fir_error = _T_113; // @[lsu_lsc_ctl.scala 187:38] assign io_addr_in_dccm_d = addrcheck_io_addr_in_dccm_d; // @[lsu_lsc_ctl.scala 128:42] assign io_addr_in_dccm_m = _T_179; // @[lsu_lsc_ctl.scala 232:24] assign io_addr_in_dccm_r = _T_180; // @[lsu_lsc_ctl.scala 233:24] assign io_addr_in_pic_d = addrcheck_io_addr_in_pic_d; // @[lsu_lsc_ctl.scala 129:42] assign io_addr_in_pic_m = _T_181; // @[lsu_lsc_ctl.scala 234:24] assign io_addr_in_pic_r = _T_182; // @[lsu_lsc_ctl.scala 235:24] assign io_addr_external_m = _T_183; // @[lsu_lsc_ctl.scala 236:24] assign io_lsu_pkt_d_valid = _T_128 | io_dma_lsc_ctl_dma_dccm_req; // @[lsu_lsc_ctl.scala 208:20 lsu_lsc_ctl.scala 212:24] assign io_lsu_pkt_d_bits_fast_int = io_dec_lsu_valid_raw_d & io_lsu_p_bits_fast_int; // @[lsu_lsc_ctl.scala 208:20] assign io_lsu_pkt_d_bits_by = io_dec_lsu_valid_raw_d ? io_lsu_p_bits_by : dma_pkt_d_bits_by; // @[lsu_lsc_ctl.scala 208:20] assign io_lsu_pkt_d_bits_half = io_dec_lsu_valid_raw_d ? io_lsu_p_bits_half : dma_pkt_d_bits_half; // @[lsu_lsc_ctl.scala 208:20] assign io_lsu_pkt_d_bits_word = io_dec_lsu_valid_raw_d ? io_lsu_p_bits_word : dma_pkt_d_bits_word; // @[lsu_lsc_ctl.scala 208:20] assign io_lsu_pkt_d_bits_dword = io_dec_lsu_valid_raw_d ? io_lsu_p_bits_dword : dma_pkt_d_bits_dword; // @[lsu_lsc_ctl.scala 208:20] assign io_lsu_pkt_d_bits_load = io_dec_lsu_valid_raw_d ? io_lsu_p_bits_load : dma_pkt_d_bits_load; // @[lsu_lsc_ctl.scala 208:20] assign io_lsu_pkt_d_bits_store = io_dec_lsu_valid_raw_d ? io_lsu_p_bits_store : io_dma_lsc_ctl_dma_mem_write; // @[lsu_lsc_ctl.scala 208:20] assign io_lsu_pkt_d_bits_unsign = io_dec_lsu_valid_raw_d & io_lsu_p_bits_unsign; // @[lsu_lsc_ctl.scala 208:20] assign io_lsu_pkt_d_bits_dma = io_dec_lsu_valid_raw_d ? io_lsu_p_bits_dma : 1'h1; // @[lsu_lsc_ctl.scala 208:20] assign io_lsu_pkt_d_bits_store_data_bypass_d = io_dec_lsu_valid_raw_d & io_lsu_p_bits_store_data_bypass_d; // @[lsu_lsc_ctl.scala 208:20] assign io_lsu_pkt_d_bits_load_ldst_bypass_d = io_dec_lsu_valid_raw_d & io_lsu_p_bits_load_ldst_bypass_d; // @[lsu_lsc_ctl.scala 208:20] assign io_lsu_pkt_d_bits_store_data_bypass_m = io_dec_lsu_valid_raw_d & io_lsu_p_bits_store_data_bypass_m; // @[lsu_lsc_ctl.scala 208:20] assign io_lsu_pkt_m_valid = _T_142; // @[lsu_lsc_ctl.scala 216:28 lsu_lsc_ctl.scala 218:28] assign io_lsu_pkt_m_bits_fast_int = _T_139_bits_fast_int; // @[lsu_lsc_ctl.scala 216:28] assign io_lsu_pkt_m_bits_by = _T_139_bits_by; // @[lsu_lsc_ctl.scala 216:28] assign io_lsu_pkt_m_bits_half = _T_139_bits_half; // @[lsu_lsc_ctl.scala 216:28] assign io_lsu_pkt_m_bits_word = _T_139_bits_word; // @[lsu_lsc_ctl.scala 216:28] assign io_lsu_pkt_m_bits_dword = _T_139_bits_dword; // @[lsu_lsc_ctl.scala 216:28] assign io_lsu_pkt_m_bits_load = _T_139_bits_load; // @[lsu_lsc_ctl.scala 216:28] assign io_lsu_pkt_m_bits_store = _T_139_bits_store; // @[lsu_lsc_ctl.scala 216:28] assign io_lsu_pkt_m_bits_unsign = _T_139_bits_unsign; // @[lsu_lsc_ctl.scala 216:28] assign io_lsu_pkt_m_bits_dma = _T_139_bits_dma; // @[lsu_lsc_ctl.scala 216:28] assign io_lsu_pkt_m_bits_store_data_bypass_m = _T_139_bits_store_data_bypass_m; // @[lsu_lsc_ctl.scala 216:28] assign io_lsu_pkt_r_valid = _T_143; // @[lsu_lsc_ctl.scala 217:28 lsu_lsc_ctl.scala 219:28] assign io_lsu_pkt_r_bits_by = _T_141_bits_by; // @[lsu_lsc_ctl.scala 217:28] assign io_lsu_pkt_r_bits_half = _T_141_bits_half; // @[lsu_lsc_ctl.scala 217:28] assign io_lsu_pkt_r_bits_word = _T_141_bits_word; // @[lsu_lsc_ctl.scala 217:28] assign io_lsu_pkt_r_bits_dword = _T_141_bits_dword; // @[lsu_lsc_ctl.scala 217:28] assign io_lsu_pkt_r_bits_load = _T_141_bits_load; // @[lsu_lsc_ctl.scala 217:28] assign io_lsu_pkt_r_bits_store = _T_141_bits_store; // @[lsu_lsc_ctl.scala 217:28] assign io_lsu_pkt_r_bits_unsign = _T_141_bits_unsign; // @[lsu_lsc_ctl.scala 217:28] assign io_lsu_pkt_r_bits_dma = _T_141_bits_dma; // @[lsu_lsc_ctl.scala 217:28] assign addrcheck_reset = reset; assign addrcheck_io_lsu_c2_m_clk = io_lsu_c2_m_clk; // @[lsu_lsc_ctl.scala 119:42] assign addrcheck_io_start_addr_d = {_T_41,_T_11[11:0]}; // @[lsu_lsc_ctl.scala 121:42] assign addrcheck_io_end_addr_d = rs1_d + _T_65; // @[lsu_lsc_ctl.scala 122:42] assign addrcheck_io_lsu_pkt_d_valid = io_lsu_pkt_d_valid; // @[lsu_lsc_ctl.scala 123:42] assign addrcheck_io_lsu_pkt_d_bits_fast_int = io_lsu_pkt_d_bits_fast_int; // @[lsu_lsc_ctl.scala 123:42] assign addrcheck_io_lsu_pkt_d_bits_by = io_lsu_pkt_d_bits_by; // @[lsu_lsc_ctl.scala 123:42] assign addrcheck_io_lsu_pkt_d_bits_half = io_lsu_pkt_d_bits_half; // @[lsu_lsc_ctl.scala 123:42] assign addrcheck_io_lsu_pkt_d_bits_word = io_lsu_pkt_d_bits_word; // @[lsu_lsc_ctl.scala 123:42] assign addrcheck_io_lsu_pkt_d_bits_load = io_lsu_pkt_d_bits_load; // @[lsu_lsc_ctl.scala 123:42] assign addrcheck_io_lsu_pkt_d_bits_store = io_lsu_pkt_d_bits_store; // @[lsu_lsc_ctl.scala 123:42] assign addrcheck_io_lsu_pkt_d_bits_dma = io_lsu_pkt_d_bits_dma; // @[lsu_lsc_ctl.scala 123:42] assign addrcheck_io_dec_tlu_mrac_ff = io_dec_tlu_mrac_ff; // @[lsu_lsc_ctl.scala 124:42] assign addrcheck_io_rs1_region_d = rs1_d[31:28]; // @[lsu_lsc_ctl.scala 125:42] assign rvclkhdr_io_clk = clock; // @[lib.scala 419:18] assign rvclkhdr_io_en = _T_105 | io_clk_override; // @[lib.scala 420:17] assign rvclkhdr_1_io_clk = clock; // @[lib.scala 406:18] assign rvclkhdr_1_io_en = _T_168 | io_clk_override; // @[lib.scala 407:17] assign rvclkhdr_2_io_clk = clock; // @[lib.scala 406:18] assign rvclkhdr_2_io_en = _T_174 | io_clk_override; // @[lib.scala 407:17] assign rvclkhdr_3_io_clk = clock; // @[lib.scala 406:18] assign rvclkhdr_3_io_en = io_addr_external_m | io_clk_override; // @[lib.scala 407:17] `ifdef RANDOMIZE_GARBAGE_ASSIGN `define RANDOMIZE `endif `ifdef RANDOMIZE_INVALID_ASSIGN `define RANDOMIZE `endif `ifdef RANDOMIZE_REG_INIT `define RANDOMIZE `endif `ifdef RANDOMIZE_MEM_INIT `define RANDOMIZE `endif `ifndef RANDOM `define RANDOM $random `endif `ifdef RANDOMIZE_MEM_INIT integer initvar; `endif `ifndef SYNTHESIS `ifdef FIRRTL_BEFORE_INITIAL `FIRRTL_BEFORE_INITIAL `endif initial begin `ifdef RANDOMIZE `ifdef INIT_RANDOM `INIT_RANDOM `endif `ifndef VERILATOR `ifdef RANDOMIZE_DELAY #`RANDOMIZE_DELAY begin end `else #0.002 begin end `endif `endif `ifdef RANDOMIZE_REG_INIT _RAND_0 = {1{`RANDOM}}; access_fault_m = _RAND_0[0:0]; _RAND_1 = {1{`RANDOM}}; misaligned_fault_m = _RAND_1[0:0]; _RAND_2 = {1{`RANDOM}}; exc_mscause_m = _RAND_2[3:0]; _RAND_3 = {1{`RANDOM}}; fir_dccm_access_error_m = _RAND_3[0:0]; _RAND_4 = {1{`RANDOM}}; fir_nondccm_access_error_m = _RAND_4[0:0]; _RAND_5 = {1{`RANDOM}}; _T_110_bits_inst_type = _RAND_5[0:0]; _RAND_6 = {1{`RANDOM}}; _T_110_bits_exc_type = _RAND_6[0:0]; _RAND_7 = {1{`RANDOM}}; _T_110_bits_mscause = _RAND_7[3:0]; _RAND_8 = {1{`RANDOM}}; _T_110_bits_addr = _RAND_8[31:0]; _RAND_9 = {1{`RANDOM}}; _T_111 = _RAND_9[0:0]; _RAND_10 = {1{`RANDOM}}; _T_112 = _RAND_10[0:0]; _RAND_11 = {1{`RANDOM}}; _T_113 = _RAND_11[1:0]; _RAND_12 = {1{`RANDOM}}; _T_139_bits_fast_int = _RAND_12[0:0]; _RAND_13 = {1{`RANDOM}}; _T_139_bits_by = _RAND_13[0:0]; _RAND_14 = {1{`RANDOM}}; _T_139_bits_half = _RAND_14[0:0]; _RAND_15 = {1{`RANDOM}}; _T_139_bits_word = _RAND_15[0:0]; _RAND_16 = {1{`RANDOM}}; _T_139_bits_dword = _RAND_16[0:0]; _RAND_17 = {1{`RANDOM}}; _T_139_bits_load = _RAND_17[0:0]; _RAND_18 = {1{`RANDOM}}; _T_139_bits_store = _RAND_18[0:0]; _RAND_19 = {1{`RANDOM}}; _T_139_bits_unsign = _RAND_19[0:0]; _RAND_20 = {1{`RANDOM}}; _T_139_bits_dma = _RAND_20[0:0]; _RAND_21 = {1{`RANDOM}}; _T_139_bits_store_data_bypass_m = _RAND_21[0:0]; _RAND_22 = {1{`RANDOM}}; _T_141_bits_by = _RAND_22[0:0]; _RAND_23 = {1{`RANDOM}}; _T_141_bits_half = _RAND_23[0:0]; _RAND_24 = {1{`RANDOM}}; _T_141_bits_word = _RAND_24[0:0]; _RAND_25 = {1{`RANDOM}}; _T_141_bits_dword = _RAND_25[0:0]; _RAND_26 = {1{`RANDOM}}; _T_141_bits_load = _RAND_26[0:0]; _RAND_27 = {1{`RANDOM}}; _T_141_bits_store = _RAND_27[0:0]; _RAND_28 = {1{`RANDOM}}; _T_141_bits_unsign = _RAND_28[0:0]; _RAND_29 = {1{`RANDOM}}; _T_141_bits_dma = _RAND_29[0:0]; _RAND_30 = {1{`RANDOM}}; _T_142 = _RAND_30[0:0]; _RAND_31 = {1{`RANDOM}}; _T_143 = _RAND_31[0:0]; _RAND_32 = {1{`RANDOM}}; store_data_pre_m = _RAND_32[31:0]; _RAND_33 = {1{`RANDOM}}; _T_153 = _RAND_33[31:0]; _RAND_34 = {1{`RANDOM}}; _T_154 = _RAND_34[31:0]; _RAND_35 = {1{`RANDOM}}; end_addr_pre_m = _RAND_35[28:0]; _RAND_36 = {1{`RANDOM}}; _T_159 = _RAND_36[2:0]; _RAND_37 = {1{`RANDOM}}; end_addr_pre_r = _RAND_37[28:0]; _RAND_38 = {1{`RANDOM}}; _T_165 = _RAND_38[2:0]; _RAND_39 = {1{`RANDOM}}; _T_179 = _RAND_39[0:0]; _RAND_40 = {1{`RANDOM}}; _T_180 = _RAND_40[0:0]; _RAND_41 = {1{`RANDOM}}; _T_181 = _RAND_41[0:0]; _RAND_42 = {1{`RANDOM}}; _T_182 = _RAND_42[0:0]; _RAND_43 = {1{`RANDOM}}; _T_183 = _RAND_43[0:0]; _RAND_44 = {1{`RANDOM}}; addr_external_r = _RAND_44[0:0]; _RAND_45 = {1{`RANDOM}}; bus_read_data_r = _RAND_45[31:0]; `endif // RANDOMIZE_REG_INIT if (reset) begin access_fault_m = 1'h0; end if (reset) begin misaligned_fault_m = 1'h0; end if (reset) begin exc_mscause_m = 4'h0; end if (reset) begin fir_dccm_access_error_m = 1'h0; end if (reset) begin fir_nondccm_access_error_m = 1'h0; end if (reset) begin _T_110_bits_inst_type = 1'h0; end if (reset) begin _T_110_bits_exc_type = 1'h0; end if (reset) begin _T_110_bits_mscause = 4'h0; end if (reset) begin _T_110_bits_addr = 32'h0; end if (reset) begin _T_111 = 1'h0; end if (reset) begin _T_112 = 1'h0; end if (reset) begin _T_113 = 2'h0; end if (reset) begin _T_139_bits_fast_int = 1'h0; end if (reset) begin _T_139_bits_by = 1'h0; end if (reset) begin _T_139_bits_half = 1'h0; end if (reset) begin _T_139_bits_word = 1'h0; end if (reset) begin _T_139_bits_dword = 1'h0; end if (reset) begin _T_139_bits_load = 1'h0; end if (reset) begin _T_139_bits_store = 1'h0; end if (reset) begin _T_139_bits_unsign = 1'h0; end if (reset) begin _T_139_bits_dma = 1'h0; end if (reset) begin _T_139_bits_store_data_bypass_m = 1'h0; end if (reset) begin _T_141_bits_by = 1'h0; end if (reset) begin _T_141_bits_half = 1'h0; end if (reset) begin _T_141_bits_word = 1'h0; end if (reset) begin _T_141_bits_dword = 1'h0; end if (reset) begin _T_141_bits_load = 1'h0; end if (reset) begin _T_141_bits_store = 1'h0; end if (reset) begin _T_141_bits_unsign = 1'h0; end if (reset) begin _T_141_bits_dma = 1'h0; end if (reset) begin _T_142 = 1'h0; end if (reset) begin _T_143 = 1'h0; end if (reset) begin store_data_pre_m = 32'h0; end if (reset) begin _T_153 = 32'h0; end if (reset) begin _T_154 = 32'h0; end if (reset) begin end_addr_pre_m = 29'h0; end if (reset) begin _T_159 = 3'h0; end if (reset) begin end_addr_pre_r = 29'h0; end if (reset) begin _T_165 = 3'h0; end if (reset) begin _T_179 = 1'h0; end if (reset) begin _T_180 = 1'h0; end if (reset) begin _T_181 = 1'h0; end if (reset) begin _T_182 = 1'h0; end if (reset) begin _T_183 = 1'h0; end if (reset) begin addr_external_r = 1'h0; end if (reset) begin bus_read_data_r = 32'h0; end `endif // RANDOMIZE end // initial `ifdef FIRRTL_AFTER_INITIAL `FIRRTL_AFTER_INITIAL `endif `endif // SYNTHESIS always @(posedge io_lsu_c1_m_clk or posedge reset) begin if (reset) begin access_fault_m <= 1'h0; end else begin access_fault_m <= addrcheck_io_access_fault_d; end end always @(posedge io_lsu_c1_m_clk or posedge reset) begin if (reset) begin misaligned_fault_m <= 1'h0; end else begin misaligned_fault_m <= addrcheck_io_misaligned_fault_d; end end always @(posedge io_lsu_c1_m_clk or posedge reset) begin if (reset) begin exc_mscause_m <= 4'h0; end else begin exc_mscause_m <= addrcheck_io_exc_mscause_d; end end always @(posedge io_lsu_c1_m_clk or posedge reset) begin if (reset) begin fir_dccm_access_error_m <= 1'h0; end else begin fir_dccm_access_error_m <= addrcheck_io_fir_dccm_access_error_d; end end always @(posedge io_lsu_c1_m_clk or posedge reset) begin if (reset) begin fir_nondccm_access_error_m <= 1'h0; end else begin fir_nondccm_access_error_m <= addrcheck_io_fir_nondccm_access_error_d; end end always @(posedge clock or posedge reset) begin if (reset) begin _T_110_bits_inst_type <= 1'h0; end else if (_T_106) begin _T_110_bits_inst_type <= io_lsu_pkt_m_bits_store; end end always @(posedge clock or posedge reset) begin if (reset) begin _T_110_bits_exc_type <= 1'h0; end else if (_T_106) begin _T_110_bits_exc_type <= lsu_error_pkt_m_bits_exc_type; end end always @(posedge clock or posedge reset) begin if (reset) begin _T_110_bits_mscause <= 4'h0; end else if (_T_106) begin if (_T_93) begin _T_110_bits_mscause <= 4'h1; end else begin _T_110_bits_mscause <= exc_mscause_m; end end end always @(posedge clock or posedge reset) begin if (reset) begin _T_110_bits_addr <= 32'h0; end else if (_T_106) begin _T_110_bits_addr <= io_lsu_addr_m; end end always @(posedge io_lsu_c2_r_clk or posedge reset) begin if (reset) begin _T_111 <= 1'h0; end else begin _T_111 <= _T_86 & _T_79; end end always @(posedge io_lsu_c2_r_clk or posedge reset) begin if (reset) begin _T_112 <= 1'h0; end else begin _T_112 <= _T_82 & _T_83; end end always @(posedge io_lsu_c2_r_clk or posedge reset) begin if (reset) begin _T_113 <= 2'h0; end else if (fir_nondccm_access_error_m) begin _T_113 <= 2'h3; end else if (fir_dccm_access_error_m) begin _T_113 <= 2'h2; end else if (_T_100) begin _T_113 <= 2'h1; end else begin _T_113 <= 2'h0; end end always @(posedge io_lsu_c1_m_clk or posedge reset) begin if (reset) begin _T_139_bits_fast_int <= 1'h0; end else begin _T_139_bits_fast_int <= io_lsu_pkt_d_bits_fast_int; end end always @(posedge io_lsu_c1_m_clk or posedge reset) begin if (reset) begin _T_139_bits_by <= 1'h0; end else begin _T_139_bits_by <= io_lsu_pkt_d_bits_by; end end always @(posedge io_lsu_c1_m_clk or posedge reset) begin if (reset) begin _T_139_bits_half <= 1'h0; end else begin _T_139_bits_half <= io_lsu_pkt_d_bits_half; end end always @(posedge io_lsu_c1_m_clk or posedge reset) begin if (reset) begin _T_139_bits_word <= 1'h0; end else begin _T_139_bits_word <= io_lsu_pkt_d_bits_word; end end always @(posedge io_lsu_c1_m_clk or posedge reset) begin if (reset) begin _T_139_bits_dword <= 1'h0; end else begin _T_139_bits_dword <= io_lsu_pkt_d_bits_dword; end end always @(posedge io_lsu_c1_m_clk or posedge reset) begin if (reset) begin _T_139_bits_load <= 1'h0; end else begin _T_139_bits_load <= io_lsu_pkt_d_bits_load; end end always @(posedge io_lsu_c1_m_clk or posedge reset) begin if (reset) begin _T_139_bits_store <= 1'h0; end else begin _T_139_bits_store <= io_lsu_pkt_d_bits_store; end end always @(posedge io_lsu_c1_m_clk or posedge reset) begin if (reset) begin _T_139_bits_unsign <= 1'h0; end else begin _T_139_bits_unsign <= io_lsu_pkt_d_bits_unsign; end end always @(posedge io_lsu_c1_m_clk or posedge reset) begin if (reset) begin _T_139_bits_dma <= 1'h0; end else begin _T_139_bits_dma <= io_lsu_pkt_d_bits_dma; end end always @(posedge io_lsu_c1_m_clk or posedge reset) begin if (reset) begin _T_139_bits_store_data_bypass_m <= 1'h0; end else begin _T_139_bits_store_data_bypass_m <= io_lsu_pkt_d_bits_store_data_bypass_m; end end always @(posedge io_lsu_c1_r_clk or posedge reset) begin if (reset) begin _T_141_bits_by <= 1'h0; end else begin _T_141_bits_by <= io_lsu_pkt_m_bits_by; end end always @(posedge io_lsu_c1_r_clk or posedge reset) begin if (reset) begin _T_141_bits_half <= 1'h0; end else begin _T_141_bits_half <= io_lsu_pkt_m_bits_half; end end always @(posedge io_lsu_c1_r_clk or posedge reset) begin if (reset) begin _T_141_bits_word <= 1'h0; end else begin _T_141_bits_word <= io_lsu_pkt_m_bits_word; end end always @(posedge io_lsu_c1_r_clk or posedge reset) begin if (reset) begin _T_141_bits_dword <= 1'h0; end else begin _T_141_bits_dword <= io_lsu_pkt_m_bits_dword; end end always @(posedge io_lsu_c1_r_clk or posedge reset) begin if (reset) begin _T_141_bits_load <= 1'h0; end else begin _T_141_bits_load <= io_lsu_pkt_m_bits_load; end end always @(posedge io_lsu_c1_r_clk or posedge reset) begin if (reset) begin _T_141_bits_store <= 1'h0; end else begin _T_141_bits_store <= io_lsu_pkt_m_bits_store; end end always @(posedge io_lsu_c1_r_clk or posedge reset) begin if (reset) begin _T_141_bits_unsign <= 1'h0; end else begin _T_141_bits_unsign <= io_lsu_pkt_m_bits_unsign; end end always @(posedge io_lsu_c1_r_clk or posedge reset) begin if (reset) begin _T_141_bits_dma <= 1'h0; end else begin _T_141_bits_dma <= io_lsu_pkt_m_bits_dma; end end always @(posedge io_lsu_c2_m_clk or posedge reset) begin if (reset) begin _T_142 <= 1'h0; end else begin _T_142 <= io_lsu_pkt_d_valid & _T_132; end end always @(posedge io_lsu_c2_r_clk or posedge reset) begin if (reset) begin _T_143 <= 1'h0; end else begin _T_143 <= io_lsu_pkt_m_valid & _T_136; end end always @(posedge io_lsu_store_c1_m_clk or posedge reset) begin if (reset) begin store_data_pre_m <= 32'h0; end else if (io_lsu_pkt_d_bits_store_data_bypass_d) begin store_data_pre_m <= io_lsu_exu_lsu_result_m; end else if (io_dma_lsc_ctl_dma_dccm_req) begin store_data_pre_m <= dma_mem_wdata_shifted[31:0]; end else begin store_data_pre_m <= io_lsu_exu_exu_lsu_rs2_d; end end always @(posedge io_lsu_c1_m_clk or posedge reset) begin if (reset) begin _T_153 <= 32'h0; end else begin _T_153 <= io_lsu_addr_d; end end always @(posedge io_lsu_c1_r_clk or posedge reset) begin if (reset) begin _T_154 <= 32'h0; end else begin _T_154 <= io_lsu_addr_m; end end always @(posedge clock or posedge reset) begin if (reset) begin end_addr_pre_m <= 29'h0; end else if (_T_169) begin end_addr_pre_m <= io_end_addr_d[31:3]; end end always @(posedge io_lsu_c1_m_clk or posedge reset) begin if (reset) begin _T_159 <= 3'h0; end else begin _T_159 <= io_end_addr_d[2:0]; end end always @(posedge clock or posedge reset) begin if (reset) begin end_addr_pre_r <= 29'h0; end else if (_T_175) begin end_addr_pre_r <= io_end_addr_m[31:3]; end end always @(posedge io_lsu_c1_r_clk or posedge reset) begin if (reset) begin _T_165 <= 3'h0; end else begin _T_165 <= io_end_addr_m[2:0]; end end always @(posedge io_lsu_c1_m_clk or posedge reset) begin if (reset) begin _T_179 <= 1'h0; end else begin _T_179 <= io_addr_in_dccm_d; end end always @(posedge io_lsu_c1_r_clk or posedge reset) begin if (reset) begin _T_180 <= 1'h0; end else begin _T_180 <= io_addr_in_dccm_m; end end always @(posedge io_lsu_c1_m_clk or posedge reset) begin if (reset) begin _T_181 <= 1'h0; end else begin _T_181 <= io_addr_in_pic_d; end end always @(posedge io_lsu_c1_r_clk or posedge reset) begin if (reset) begin _T_182 <= 1'h0; end else begin _T_182 <= io_addr_in_pic_m; end end always @(posedge io_lsu_c1_m_clk or posedge reset) begin if (reset) begin _T_183 <= 1'h0; end else begin _T_183 <= addrcheck_io_addr_external_d; end end always @(posedge io_lsu_c1_r_clk or posedge reset) begin if (reset) begin addr_external_r <= 1'h0; end else begin addr_external_r <= io_addr_external_m; end end always @(posedge clock or posedge reset) begin if (reset) begin bus_read_data_r <= 32'h0; end else if (_T_184) begin bus_read_data_r <= io_bus_read_data_m; end end endmodule module lsu_dccm_ctl( input clock, input reset, input io_clk_override, input io_lsu_c2_m_clk, input io_lsu_free_c2_clk, input io_lsu_store_c1_r_clk, input io_lsu_pkt_d_valid, input io_lsu_pkt_d_bits_word, input io_lsu_pkt_d_bits_dword, input io_lsu_pkt_d_bits_load, input io_lsu_pkt_d_bits_store, input io_lsu_pkt_d_bits_dma, input io_lsu_pkt_m_valid, input io_lsu_pkt_m_bits_by, input io_lsu_pkt_m_bits_half, input io_lsu_pkt_m_bits_word, input io_lsu_pkt_m_bits_load, input io_lsu_pkt_m_bits_store, input io_lsu_pkt_m_bits_dma, input io_lsu_pkt_r_valid, input io_lsu_pkt_r_bits_by, input io_lsu_pkt_r_bits_half, input io_lsu_pkt_r_bits_word, input io_lsu_pkt_r_bits_load, input io_lsu_pkt_r_bits_store, input io_lsu_pkt_r_bits_dma, input io_addr_in_dccm_d, input io_addr_in_dccm_m, input io_addr_in_dccm_r, input io_addr_in_pic_d, input io_addr_in_pic_m, input io_addr_in_pic_r, input io_lsu_raw_fwd_lo_r, input io_lsu_raw_fwd_hi_r, input io_lsu_commit_r, input io_ldst_dual_m, input [31:0] io_lsu_addr_d, input [15:0] io_lsu_addr_m, input [31:0] io_lsu_addr_r, input [15:0] io_end_addr_d, input [15:0] io_end_addr_m, input [15:0] io_end_addr_r, input io_stbuf_reqvld_any, input [15:0] io_stbuf_addr_any, input [31:0] io_stbuf_data_any, input [6:0] io_stbuf_ecc_any, input [31:0] io_stbuf_fwddata_hi_m, input [31:0] io_stbuf_fwddata_lo_m, input [3:0] io_stbuf_fwdbyteen_lo_m, input [3:0] io_stbuf_fwdbyteen_hi_m, output [31:0] io_lsu_ld_data_corr_r, input io_lsu_double_ecc_error_r, input io_single_ecc_error_hi_r, input io_single_ecc_error_lo_r, input [31:0] io_sec_data_hi_r_ff, input [31:0] io_sec_data_lo_r_ff, input [6:0] io_sec_data_ecc_hi_r_ff, input [6:0] io_sec_data_ecc_lo_r_ff, output [31:0] io_dccm_rdata_hi_m, output [31:0] io_dccm_rdata_lo_m, output [6:0] io_dccm_data_ecc_hi_m, output [6:0] io_dccm_data_ecc_lo_m, output [31:0] io_lsu_ld_data_m, input io_lsu_double_ecc_error_m, input [31:0] io_sec_data_hi_m, input [31:0] io_sec_data_lo_m, input [31:0] io_store_data_m, input io_dma_dccm_wen, input io_dma_pic_wen, input [2:0] io_dma_mem_tag_m, input [31:0] io_dma_dccm_wdata_lo, input [31:0] io_dma_dccm_wdata_hi, input [6:0] io_dma_dccm_wdata_ecc_hi, input [6:0] io_dma_dccm_wdata_ecc_lo, output [31:0] io_store_data_hi_r, output [31:0] io_store_data_lo_r, output [31:0] io_store_datafn_hi_r, output [31:0] io_store_datafn_lo_r, output [31:0] io_store_data_r, output io_ld_single_ecc_error_r, output io_ld_single_ecc_error_r_ff, output [31:0] io_picm_mask_data_m, output io_lsu_stbuf_commit_any, output io_lsu_dccm_rden_m, input [31:0] io_dma_dccm_ctl_dma_mem_addr, input [63:0] io_dma_dccm_ctl_dma_mem_wdata, output io_dma_dccm_ctl_dccm_dma_rvalid, output io_dma_dccm_ctl_dccm_dma_ecc_error, output [2:0] io_dma_dccm_ctl_dccm_dma_rtag, output [63:0] io_dma_dccm_ctl_dccm_dma_rdata, output io_dccm_wren, output io_dccm_rden, output [15:0] io_dccm_wr_addr_lo, output [15:0] io_dccm_wr_addr_hi, output [15:0] io_dccm_rd_addr_lo, output [15:0] io_dccm_rd_addr_hi, output [38:0] io_dccm_wr_data_lo, output [38:0] io_dccm_wr_data_hi, input [38:0] io_dccm_rd_data_lo, input [38:0] io_dccm_rd_data_hi, output io_lsu_pic_picm_wren, output io_lsu_pic_picm_rden, output io_lsu_pic_picm_mken, output [31:0] io_lsu_pic_picm_rdaddr, output [31:0] io_lsu_pic_picm_wraddr, output [31:0] io_lsu_pic_picm_wr_data, input [31:0] io_lsu_pic_picm_rd_data ); `ifdef RANDOMIZE_REG_INIT reg [63:0] _RAND_0; reg [31:0] _RAND_1; reg [31:0] _RAND_2; reg [31:0] _RAND_3; reg [31:0] _RAND_4; reg [31:0] _RAND_5; reg [31:0] _RAND_6; reg [31:0] _RAND_7; reg [31:0] _RAND_8; `endif // RANDOMIZE_REG_INIT wire rvclkhdr_io_clk; // @[lib.scala 404:23] wire rvclkhdr_io_en; // @[lib.scala 404:23] wire rvclkhdr_1_io_clk; // @[lib.scala 404:23] wire rvclkhdr_1_io_en; // @[lib.scala 404:23] wire rvclkhdr_2_io_clk; // @[lib.scala 404:23] wire rvclkhdr_2_io_en; // @[lib.scala 404:23] wire rvclkhdr_3_io_clk; // @[lib.scala 404:23] wire rvclkhdr_3_io_en; // @[lib.scala 404:23] wire [63:0] picm_rd_data_m = {io_lsu_pic_picm_rd_data,io_lsu_pic_picm_rd_data}; // @[Cat.scala 29:58] wire [63:0] dccm_rdata_corr_m = {io_sec_data_hi_m,io_sec_data_lo_m}; // @[Cat.scala 29:58] wire [63:0] dccm_rdata_m = {io_dccm_rdata_hi_m,io_dccm_rdata_lo_m}; // @[Cat.scala 29:58] wire _T = io_lsu_pkt_m_valid & io_lsu_pkt_m_bits_load; // @[lsu_dccm_ctl.scala 145:63] wire [7:0] _T_6 = {io_stbuf_fwdbyteen_hi_m,io_stbuf_fwdbyteen_lo_m}; // @[Cat.scala 29:58] wire [63:0] _T_9 = {io_stbuf_fwddata_hi_m,io_stbuf_fwddata_lo_m}; // @[Cat.scala 29:58] wire [7:0] _T_14 = io_addr_in_dccm_m ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_16 = _T_14 & dccm_rdata_corr_m[7:0]; // @[lsu_dccm_ctl.scala 155:294] wire [7:0] _T_17 = io_addr_in_pic_m ? picm_rd_data_m[7:0] : _T_16; // @[lsu_dccm_ctl.scala 155:214] wire [7:0] _T_18 = _T_6[0] ? _T_9[7:0] : _T_17; // @[lsu_dccm_ctl.scala 155:78] wire [7:0] _T_22 = {{4'd0}, _T_18[7:4]}; // @[Bitwise.scala 103:31] wire [7:0] _T_24 = {_T_18[3:0], 4'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_26 = _T_24 & 8'hf0; // @[Bitwise.scala 103:75] wire [7:0] _T_27 = _T_22 | _T_26; // @[Bitwise.scala 103:39] wire [7:0] _GEN_4 = {{2'd0}, _T_27[7:2]}; // @[Bitwise.scala 103:31] wire [7:0] _T_32 = _GEN_4 & 8'h33; // @[Bitwise.scala 103:31] wire [7:0] _T_34 = {_T_27[5:0], 2'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_36 = _T_34 & 8'hcc; // @[Bitwise.scala 103:75] wire [7:0] _T_37 = _T_32 | _T_36; // @[Bitwise.scala 103:39] wire [7:0] _GEN_5 = {{1'd0}, _T_37[7:1]}; // @[Bitwise.scala 103:31] wire [7:0] _T_42 = _GEN_5 & 8'h55; // @[Bitwise.scala 103:31] wire [7:0] _T_44 = {_T_37[6:0], 1'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_46 = _T_44 & 8'haa; // @[Bitwise.scala 103:75] wire [7:0] _T_47 = _T_42 | _T_46; // @[Bitwise.scala 103:39] wire [7:0] _T_58 = _T_14 & dccm_rdata_corr_m[15:8]; // @[lsu_dccm_ctl.scala 155:294] wire [7:0] _T_59 = io_addr_in_pic_m ? picm_rd_data_m[15:8] : _T_58; // @[lsu_dccm_ctl.scala 155:214] wire [7:0] _T_60 = _T_6[1] ? _T_9[15:8] : _T_59; // @[lsu_dccm_ctl.scala 155:78] wire [7:0] _T_64 = {{4'd0}, _T_60[7:4]}; // @[Bitwise.scala 103:31] wire [7:0] _T_66 = {_T_60[3:0], 4'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_68 = _T_66 & 8'hf0; // @[Bitwise.scala 103:75] wire [7:0] _T_69 = _T_64 | _T_68; // @[Bitwise.scala 103:39] wire [7:0] _GEN_6 = {{2'd0}, _T_69[7:2]}; // @[Bitwise.scala 103:31] wire [7:0] _T_74 = _GEN_6 & 8'h33; // @[Bitwise.scala 103:31] wire [7:0] _T_76 = {_T_69[5:0], 2'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_78 = _T_76 & 8'hcc; // @[Bitwise.scala 103:75] wire [7:0] _T_79 = _T_74 | _T_78; // @[Bitwise.scala 103:39] wire [7:0] _GEN_7 = {{1'd0}, _T_79[7:1]}; // @[Bitwise.scala 103:31] wire [7:0] _T_84 = _GEN_7 & 8'h55; // @[Bitwise.scala 103:31] wire [7:0] _T_86 = {_T_79[6:0], 1'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_88 = _T_86 & 8'haa; // @[Bitwise.scala 103:75] wire [7:0] _T_89 = _T_84 | _T_88; // @[Bitwise.scala 103:39] wire [7:0] _T_100 = _T_14 & dccm_rdata_corr_m[23:16]; // @[lsu_dccm_ctl.scala 155:294] wire [7:0] _T_101 = io_addr_in_pic_m ? picm_rd_data_m[23:16] : _T_100; // @[lsu_dccm_ctl.scala 155:214] wire [7:0] _T_102 = _T_6[2] ? _T_9[23:16] : _T_101; // @[lsu_dccm_ctl.scala 155:78] wire [7:0] _T_106 = {{4'd0}, _T_102[7:4]}; // @[Bitwise.scala 103:31] wire [7:0] _T_108 = {_T_102[3:0], 4'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_110 = _T_108 & 8'hf0; // @[Bitwise.scala 103:75] wire [7:0] _T_111 = _T_106 | _T_110; // @[Bitwise.scala 103:39] wire [7:0] _GEN_8 = {{2'd0}, _T_111[7:2]}; // @[Bitwise.scala 103:31] wire [7:0] _T_116 = _GEN_8 & 8'h33; // @[Bitwise.scala 103:31] wire [7:0] _T_118 = {_T_111[5:0], 2'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_120 = _T_118 & 8'hcc; // @[Bitwise.scala 103:75] wire [7:0] _T_121 = _T_116 | _T_120; // @[Bitwise.scala 103:39] wire [7:0] _GEN_9 = {{1'd0}, _T_121[7:1]}; // @[Bitwise.scala 103:31] wire [7:0] _T_126 = _GEN_9 & 8'h55; // @[Bitwise.scala 103:31] wire [7:0] _T_128 = {_T_121[6:0], 1'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_130 = _T_128 & 8'haa; // @[Bitwise.scala 103:75] wire [7:0] _T_131 = _T_126 | _T_130; // @[Bitwise.scala 103:39] wire [7:0] _T_142 = _T_14 & dccm_rdata_corr_m[31:24]; // @[lsu_dccm_ctl.scala 155:294] wire [7:0] _T_143 = io_addr_in_pic_m ? picm_rd_data_m[31:24] : _T_142; // @[lsu_dccm_ctl.scala 155:214] wire [7:0] _T_144 = _T_6[3] ? _T_9[31:24] : _T_143; // @[lsu_dccm_ctl.scala 155:78] wire [7:0] _T_148 = {{4'd0}, _T_144[7:4]}; // @[Bitwise.scala 103:31] wire [7:0] _T_150 = {_T_144[3:0], 4'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_152 = _T_150 & 8'hf0; // @[Bitwise.scala 103:75] wire [7:0] _T_153 = _T_148 | _T_152; // @[Bitwise.scala 103:39] wire [7:0] _GEN_10 = {{2'd0}, _T_153[7:2]}; // @[Bitwise.scala 103:31] wire [7:0] _T_158 = _GEN_10 & 8'h33; // @[Bitwise.scala 103:31] wire [7:0] _T_160 = {_T_153[5:0], 2'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_162 = _T_160 & 8'hcc; // @[Bitwise.scala 103:75] wire [7:0] _T_163 = _T_158 | _T_162; // @[Bitwise.scala 103:39] wire [7:0] _GEN_11 = {{1'd0}, _T_163[7:1]}; // @[Bitwise.scala 103:31] wire [7:0] _T_168 = _GEN_11 & 8'h55; // @[Bitwise.scala 103:31] wire [7:0] _T_170 = {_T_163[6:0], 1'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_172 = _T_170 & 8'haa; // @[Bitwise.scala 103:75] wire [7:0] _T_173 = _T_168 | _T_172; // @[Bitwise.scala 103:39] wire [7:0] _T_184 = _T_14 & dccm_rdata_corr_m[39:32]; // @[lsu_dccm_ctl.scala 155:294] wire [7:0] _T_185 = io_addr_in_pic_m ? picm_rd_data_m[39:32] : _T_184; // @[lsu_dccm_ctl.scala 155:214] wire [7:0] _T_186 = _T_6[4] ? _T_9[39:32] : _T_185; // @[lsu_dccm_ctl.scala 155:78] wire [7:0] _T_190 = {{4'd0}, _T_186[7:4]}; // @[Bitwise.scala 103:31] wire [7:0] _T_192 = {_T_186[3:0], 4'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_194 = _T_192 & 8'hf0; // @[Bitwise.scala 103:75] wire [7:0] _T_195 = _T_190 | _T_194; // @[Bitwise.scala 103:39] wire [7:0] _GEN_12 = {{2'd0}, _T_195[7:2]}; // @[Bitwise.scala 103:31] wire [7:0] _T_200 = _GEN_12 & 8'h33; // @[Bitwise.scala 103:31] wire [7:0] _T_202 = {_T_195[5:0], 2'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_204 = _T_202 & 8'hcc; // @[Bitwise.scala 103:75] wire [7:0] _T_205 = _T_200 | _T_204; // @[Bitwise.scala 103:39] wire [7:0] _GEN_13 = {{1'd0}, _T_205[7:1]}; // @[Bitwise.scala 103:31] wire [7:0] _T_210 = _GEN_13 & 8'h55; // @[Bitwise.scala 103:31] wire [7:0] _T_212 = {_T_205[6:0], 1'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_214 = _T_212 & 8'haa; // @[Bitwise.scala 103:75] wire [7:0] _T_215 = _T_210 | _T_214; // @[Bitwise.scala 103:39] wire [7:0] _T_226 = _T_14 & dccm_rdata_corr_m[47:40]; // @[lsu_dccm_ctl.scala 155:294] wire [7:0] _T_227 = io_addr_in_pic_m ? picm_rd_data_m[47:40] : _T_226; // @[lsu_dccm_ctl.scala 155:214] wire [7:0] _T_228 = _T_6[5] ? _T_9[47:40] : _T_227; // @[lsu_dccm_ctl.scala 155:78] wire [7:0] _T_232 = {{4'd0}, _T_228[7:4]}; // @[Bitwise.scala 103:31] wire [7:0] _T_234 = {_T_228[3:0], 4'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_236 = _T_234 & 8'hf0; // @[Bitwise.scala 103:75] wire [7:0] _T_237 = _T_232 | _T_236; // @[Bitwise.scala 103:39] wire [7:0] _GEN_14 = {{2'd0}, _T_237[7:2]}; // @[Bitwise.scala 103:31] wire [7:0] _T_242 = _GEN_14 & 8'h33; // @[Bitwise.scala 103:31] wire [7:0] _T_244 = {_T_237[5:0], 2'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_246 = _T_244 & 8'hcc; // @[Bitwise.scala 103:75] wire [7:0] _T_247 = _T_242 | _T_246; // @[Bitwise.scala 103:39] wire [7:0] _GEN_15 = {{1'd0}, _T_247[7:1]}; // @[Bitwise.scala 103:31] wire [7:0] _T_252 = _GEN_15 & 8'h55; // @[Bitwise.scala 103:31] wire [7:0] _T_254 = {_T_247[6:0], 1'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_256 = _T_254 & 8'haa; // @[Bitwise.scala 103:75] wire [7:0] _T_257 = _T_252 | _T_256; // @[Bitwise.scala 103:39] wire [7:0] _T_268 = _T_14 & dccm_rdata_corr_m[55:48]; // @[lsu_dccm_ctl.scala 155:294] wire [7:0] _T_269 = io_addr_in_pic_m ? picm_rd_data_m[55:48] : _T_268; // @[lsu_dccm_ctl.scala 155:214] wire [7:0] _T_270 = _T_6[6] ? _T_9[55:48] : _T_269; // @[lsu_dccm_ctl.scala 155:78] wire [7:0] _T_274 = {{4'd0}, _T_270[7:4]}; // @[Bitwise.scala 103:31] wire [7:0] _T_276 = {_T_270[3:0], 4'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_278 = _T_276 & 8'hf0; // @[Bitwise.scala 103:75] wire [7:0] _T_279 = _T_274 | _T_278; // @[Bitwise.scala 103:39] wire [7:0] _GEN_16 = {{2'd0}, _T_279[7:2]}; // @[Bitwise.scala 103:31] wire [7:0] _T_284 = _GEN_16 & 8'h33; // @[Bitwise.scala 103:31] wire [7:0] _T_286 = {_T_279[5:0], 2'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_288 = _T_286 & 8'hcc; // @[Bitwise.scala 103:75] wire [7:0] _T_289 = _T_284 | _T_288; // @[Bitwise.scala 103:39] wire [7:0] _GEN_17 = {{1'd0}, _T_289[7:1]}; // @[Bitwise.scala 103:31] wire [7:0] _T_294 = _GEN_17 & 8'h55; // @[Bitwise.scala 103:31] wire [7:0] _T_296 = {_T_289[6:0], 1'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_298 = _T_296 & 8'haa; // @[Bitwise.scala 103:75] wire [7:0] _T_299 = _T_294 | _T_298; // @[Bitwise.scala 103:39] wire [7:0] _T_310 = _T_14 & dccm_rdata_corr_m[63:56]; // @[lsu_dccm_ctl.scala 155:294] wire [7:0] _T_311 = io_addr_in_pic_m ? picm_rd_data_m[63:56] : _T_310; // @[lsu_dccm_ctl.scala 155:214] wire [7:0] _T_312 = _T_6[7] ? _T_9[63:56] : _T_311; // @[lsu_dccm_ctl.scala 155:78] wire [7:0] _T_316 = {{4'd0}, _T_312[7:4]}; // @[Bitwise.scala 103:31] wire [7:0] _T_318 = {_T_312[3:0], 4'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_320 = _T_318 & 8'hf0; // @[Bitwise.scala 103:75] wire [7:0] _T_321 = _T_316 | _T_320; // @[Bitwise.scala 103:39] wire [7:0] _GEN_18 = {{2'd0}, _T_321[7:2]}; // @[Bitwise.scala 103:31] wire [7:0] _T_326 = _GEN_18 & 8'h33; // @[Bitwise.scala 103:31] wire [7:0] _T_328 = {_T_321[5:0], 2'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_330 = _T_328 & 8'hcc; // @[Bitwise.scala 103:75] wire [7:0] _T_331 = _T_326 | _T_330; // @[Bitwise.scala 103:39] wire [7:0] _GEN_19 = {{1'd0}, _T_331[7:1]}; // @[Bitwise.scala 103:31] wire [7:0] _T_336 = _GEN_19 & 8'h55; // @[Bitwise.scala 103:31] wire [7:0] _T_338 = {_T_331[6:0], 1'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_340 = _T_338 & 8'haa; // @[Bitwise.scala 103:75] wire [7:0] _T_341 = _T_336 | _T_340; // @[Bitwise.scala 103:39] wire [63:0] _T_349 = {_T_47,_T_89,_T_131,_T_173,_T_215,_T_257,_T_299,_T_341}; // @[Cat.scala 29:58] wire [63:0] _T_353 = {{32'd0}, _T_349[63:32]}; // @[Bitwise.scala 103:31] wire [63:0] _T_355 = {_T_349[31:0], 32'h0}; // @[Bitwise.scala 103:65] wire [63:0] _T_357 = _T_355 & 64'hffffffff00000000; // @[Bitwise.scala 103:75] wire [63:0] _T_358 = _T_353 | _T_357; // @[Bitwise.scala 103:39] wire [63:0] _GEN_20 = {{16'd0}, _T_358[63:16]}; // @[Bitwise.scala 103:31] wire [63:0] _T_363 = _GEN_20 & 64'hffff0000ffff; // @[Bitwise.scala 103:31] wire [63:0] _T_365 = {_T_358[47:0], 16'h0}; // @[Bitwise.scala 103:65] wire [63:0] _T_367 = _T_365 & 64'hffff0000ffff0000; // @[Bitwise.scala 103:75] wire [63:0] _T_368 = _T_363 | _T_367; // @[Bitwise.scala 103:39] wire [63:0] _GEN_21 = {{8'd0}, _T_368[63:8]}; // @[Bitwise.scala 103:31] wire [63:0] _T_373 = _GEN_21 & 64'hff00ff00ff00ff; // @[Bitwise.scala 103:31] wire [63:0] _T_375 = {_T_368[55:0], 8'h0}; // @[Bitwise.scala 103:65] wire [63:0] _T_377 = _T_375 & 64'hff00ff00ff00ff00; // @[Bitwise.scala 103:75] wire [63:0] _T_378 = _T_373 | _T_377; // @[Bitwise.scala 103:39] wire [63:0] _GEN_22 = {{4'd0}, _T_378[63:4]}; // @[Bitwise.scala 103:31] wire [63:0] _T_383 = _GEN_22 & 64'hf0f0f0f0f0f0f0f; // @[Bitwise.scala 103:31] wire [63:0] _T_385 = {_T_378[59:0], 4'h0}; // @[Bitwise.scala 103:65] wire [63:0] _T_387 = _T_385 & 64'hf0f0f0f0f0f0f0f0; // @[Bitwise.scala 103:75] wire [63:0] _T_388 = _T_383 | _T_387; // @[Bitwise.scala 103:39] wire [63:0] _GEN_23 = {{2'd0}, _T_388[63:2]}; // @[Bitwise.scala 103:31] wire [63:0] _T_393 = _GEN_23 & 64'h3333333333333333; // @[Bitwise.scala 103:31] wire [63:0] _T_395 = {_T_388[61:0], 2'h0}; // @[Bitwise.scala 103:65] wire [63:0] _T_397 = _T_395 & 64'hcccccccccccccccc; // @[Bitwise.scala 103:75] wire [63:0] _T_398 = _T_393 | _T_397; // @[Bitwise.scala 103:39] wire [63:0] _GEN_24 = {{1'd0}, _T_398[63:1]}; // @[Bitwise.scala 103:31] wire [63:0] _T_403 = _GEN_24 & 64'h5555555555555555; // @[Bitwise.scala 103:31] wire [63:0] _T_405 = {_T_398[62:0], 1'h0}; // @[Bitwise.scala 103:65] wire [63:0] _T_407 = _T_405 & 64'haaaaaaaaaaaaaaaa; // @[Bitwise.scala 103:75] wire [63:0] lsu_rdata_corr_m = _T_403 | _T_407; // @[Bitwise.scala 103:39] wire [63:0] _T_4 = {lsu_rdata_corr_m[31:0],lsu_rdata_corr_m[31:0]}; // @[Cat.scala 29:58] wire [7:0] _T_419 = _T_14 & dccm_rdata_m[7:0]; // @[lsu_dccm_ctl.scala 156:294] wire [7:0] _T_420 = io_addr_in_pic_m ? picm_rd_data_m[7:0] : _T_419; // @[lsu_dccm_ctl.scala 156:214] wire [7:0] _T_421 = _T_6[0] ? _T_9[7:0] : _T_420; // @[lsu_dccm_ctl.scala 156:78] wire [7:0] _T_425 = {{4'd0}, _T_421[7:4]}; // @[Bitwise.scala 103:31] wire [7:0] _T_427 = {_T_421[3:0], 4'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_429 = _T_427 & 8'hf0; // @[Bitwise.scala 103:75] wire [7:0] _T_430 = _T_425 | _T_429; // @[Bitwise.scala 103:39] wire [7:0] _GEN_25 = {{2'd0}, _T_430[7:2]}; // @[Bitwise.scala 103:31] wire [7:0] _T_435 = _GEN_25 & 8'h33; // @[Bitwise.scala 103:31] wire [7:0] _T_437 = {_T_430[5:0], 2'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_439 = _T_437 & 8'hcc; // @[Bitwise.scala 103:75] wire [7:0] _T_440 = _T_435 | _T_439; // @[Bitwise.scala 103:39] wire [7:0] _GEN_26 = {{1'd0}, _T_440[7:1]}; // @[Bitwise.scala 103:31] wire [7:0] _T_445 = _GEN_26 & 8'h55; // @[Bitwise.scala 103:31] wire [7:0] _T_447 = {_T_440[6:0], 1'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_449 = _T_447 & 8'haa; // @[Bitwise.scala 103:75] wire [7:0] _T_450 = _T_445 | _T_449; // @[Bitwise.scala 103:39] wire [7:0] _T_461 = _T_14 & dccm_rdata_m[15:8]; // @[lsu_dccm_ctl.scala 156:294] wire [7:0] _T_462 = io_addr_in_pic_m ? picm_rd_data_m[15:8] : _T_461; // @[lsu_dccm_ctl.scala 156:214] wire [7:0] _T_463 = _T_6[1] ? _T_9[15:8] : _T_462; // @[lsu_dccm_ctl.scala 156:78] wire [7:0] _T_467 = {{4'd0}, _T_463[7:4]}; // @[Bitwise.scala 103:31] wire [7:0] _T_469 = {_T_463[3:0], 4'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_471 = _T_469 & 8'hf0; // @[Bitwise.scala 103:75] wire [7:0] _T_472 = _T_467 | _T_471; // @[Bitwise.scala 103:39] wire [7:0] _GEN_27 = {{2'd0}, _T_472[7:2]}; // @[Bitwise.scala 103:31] wire [7:0] _T_477 = _GEN_27 & 8'h33; // @[Bitwise.scala 103:31] wire [7:0] _T_479 = {_T_472[5:0], 2'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_481 = _T_479 & 8'hcc; // @[Bitwise.scala 103:75] wire [7:0] _T_482 = _T_477 | _T_481; // @[Bitwise.scala 103:39] wire [7:0] _GEN_28 = {{1'd0}, _T_482[7:1]}; // @[Bitwise.scala 103:31] wire [7:0] _T_487 = _GEN_28 & 8'h55; // @[Bitwise.scala 103:31] wire [7:0] _T_489 = {_T_482[6:0], 1'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_491 = _T_489 & 8'haa; // @[Bitwise.scala 103:75] wire [7:0] _T_492 = _T_487 | _T_491; // @[Bitwise.scala 103:39] wire [7:0] _T_503 = _T_14 & dccm_rdata_m[23:16]; // @[lsu_dccm_ctl.scala 156:294] wire [7:0] _T_504 = io_addr_in_pic_m ? picm_rd_data_m[23:16] : _T_503; // @[lsu_dccm_ctl.scala 156:214] wire [7:0] _T_505 = _T_6[2] ? _T_9[23:16] : _T_504; // @[lsu_dccm_ctl.scala 156:78] wire [7:0] _T_509 = {{4'd0}, _T_505[7:4]}; // @[Bitwise.scala 103:31] wire [7:0] _T_511 = {_T_505[3:0], 4'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_513 = _T_511 & 8'hf0; // @[Bitwise.scala 103:75] wire [7:0] _T_514 = _T_509 | _T_513; // @[Bitwise.scala 103:39] wire [7:0] _GEN_29 = {{2'd0}, _T_514[7:2]}; // @[Bitwise.scala 103:31] wire [7:0] _T_519 = _GEN_29 & 8'h33; // @[Bitwise.scala 103:31] wire [7:0] _T_521 = {_T_514[5:0], 2'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_523 = _T_521 & 8'hcc; // @[Bitwise.scala 103:75] wire [7:0] _T_524 = _T_519 | _T_523; // @[Bitwise.scala 103:39] wire [7:0] _GEN_30 = {{1'd0}, _T_524[7:1]}; // @[Bitwise.scala 103:31] wire [7:0] _T_529 = _GEN_30 & 8'h55; // @[Bitwise.scala 103:31] wire [7:0] _T_531 = {_T_524[6:0], 1'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_533 = _T_531 & 8'haa; // @[Bitwise.scala 103:75] wire [7:0] _T_534 = _T_529 | _T_533; // @[Bitwise.scala 103:39] wire [7:0] _T_545 = _T_14 & dccm_rdata_m[31:24]; // @[lsu_dccm_ctl.scala 156:294] wire [7:0] _T_546 = io_addr_in_pic_m ? picm_rd_data_m[31:24] : _T_545; // @[lsu_dccm_ctl.scala 156:214] wire [7:0] _T_547 = _T_6[3] ? _T_9[31:24] : _T_546; // @[lsu_dccm_ctl.scala 156:78] wire [7:0] _T_551 = {{4'd0}, _T_547[7:4]}; // @[Bitwise.scala 103:31] wire [7:0] _T_553 = {_T_547[3:0], 4'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_555 = _T_553 & 8'hf0; // @[Bitwise.scala 103:75] wire [7:0] _T_556 = _T_551 | _T_555; // @[Bitwise.scala 103:39] wire [7:0] _GEN_31 = {{2'd0}, _T_556[7:2]}; // @[Bitwise.scala 103:31] wire [7:0] _T_561 = _GEN_31 & 8'h33; // @[Bitwise.scala 103:31] wire [7:0] _T_563 = {_T_556[5:0], 2'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_565 = _T_563 & 8'hcc; // @[Bitwise.scala 103:75] wire [7:0] _T_566 = _T_561 | _T_565; // @[Bitwise.scala 103:39] wire [7:0] _GEN_32 = {{1'd0}, _T_566[7:1]}; // @[Bitwise.scala 103:31] wire [7:0] _T_571 = _GEN_32 & 8'h55; // @[Bitwise.scala 103:31] wire [7:0] _T_573 = {_T_566[6:0], 1'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_575 = _T_573 & 8'haa; // @[Bitwise.scala 103:75] wire [7:0] _T_576 = _T_571 | _T_575; // @[Bitwise.scala 103:39] wire [7:0] _T_587 = _T_14 & dccm_rdata_m[39:32]; // @[lsu_dccm_ctl.scala 156:294] wire [7:0] _T_588 = io_addr_in_pic_m ? picm_rd_data_m[39:32] : _T_587; // @[lsu_dccm_ctl.scala 156:214] wire [7:0] _T_589 = _T_6[4] ? _T_9[39:32] : _T_588; // @[lsu_dccm_ctl.scala 156:78] wire [7:0] _T_593 = {{4'd0}, _T_589[7:4]}; // @[Bitwise.scala 103:31] wire [7:0] _T_595 = {_T_589[3:0], 4'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_597 = _T_595 & 8'hf0; // @[Bitwise.scala 103:75] wire [7:0] _T_598 = _T_593 | _T_597; // @[Bitwise.scala 103:39] wire [7:0] _GEN_33 = {{2'd0}, _T_598[7:2]}; // @[Bitwise.scala 103:31] wire [7:0] _T_603 = _GEN_33 & 8'h33; // @[Bitwise.scala 103:31] wire [7:0] _T_605 = {_T_598[5:0], 2'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_607 = _T_605 & 8'hcc; // @[Bitwise.scala 103:75] wire [7:0] _T_608 = _T_603 | _T_607; // @[Bitwise.scala 103:39] wire [7:0] _GEN_34 = {{1'd0}, _T_608[7:1]}; // @[Bitwise.scala 103:31] wire [7:0] _T_613 = _GEN_34 & 8'h55; // @[Bitwise.scala 103:31] wire [7:0] _T_615 = {_T_608[6:0], 1'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_617 = _T_615 & 8'haa; // @[Bitwise.scala 103:75] wire [7:0] _T_618 = _T_613 | _T_617; // @[Bitwise.scala 103:39] wire [7:0] _T_629 = _T_14 & dccm_rdata_m[47:40]; // @[lsu_dccm_ctl.scala 156:294] wire [7:0] _T_630 = io_addr_in_pic_m ? picm_rd_data_m[47:40] : _T_629; // @[lsu_dccm_ctl.scala 156:214] wire [7:0] _T_631 = _T_6[5] ? _T_9[47:40] : _T_630; // @[lsu_dccm_ctl.scala 156:78] wire [7:0] _T_635 = {{4'd0}, _T_631[7:4]}; // @[Bitwise.scala 103:31] wire [7:0] _T_637 = {_T_631[3:0], 4'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_639 = _T_637 & 8'hf0; // @[Bitwise.scala 103:75] wire [7:0] _T_640 = _T_635 | _T_639; // @[Bitwise.scala 103:39] wire [7:0] _GEN_35 = {{2'd0}, _T_640[7:2]}; // @[Bitwise.scala 103:31] wire [7:0] _T_645 = _GEN_35 & 8'h33; // @[Bitwise.scala 103:31] wire [7:0] _T_647 = {_T_640[5:0], 2'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_649 = _T_647 & 8'hcc; // @[Bitwise.scala 103:75] wire [7:0] _T_650 = _T_645 | _T_649; // @[Bitwise.scala 103:39] wire [7:0] _GEN_36 = {{1'd0}, _T_650[7:1]}; // @[Bitwise.scala 103:31] wire [7:0] _T_655 = _GEN_36 & 8'h55; // @[Bitwise.scala 103:31] wire [7:0] _T_657 = {_T_650[6:0], 1'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_659 = _T_657 & 8'haa; // @[Bitwise.scala 103:75] wire [7:0] _T_660 = _T_655 | _T_659; // @[Bitwise.scala 103:39] wire [7:0] _T_671 = _T_14 & dccm_rdata_m[55:48]; // @[lsu_dccm_ctl.scala 156:294] wire [7:0] _T_672 = io_addr_in_pic_m ? picm_rd_data_m[55:48] : _T_671; // @[lsu_dccm_ctl.scala 156:214] wire [7:0] _T_673 = _T_6[6] ? _T_9[55:48] : _T_672; // @[lsu_dccm_ctl.scala 156:78] wire [7:0] _T_677 = {{4'd0}, _T_673[7:4]}; // @[Bitwise.scala 103:31] wire [7:0] _T_679 = {_T_673[3:0], 4'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_681 = _T_679 & 8'hf0; // @[Bitwise.scala 103:75] wire [7:0] _T_682 = _T_677 | _T_681; // @[Bitwise.scala 103:39] wire [7:0] _GEN_37 = {{2'd0}, _T_682[7:2]}; // @[Bitwise.scala 103:31] wire [7:0] _T_687 = _GEN_37 & 8'h33; // @[Bitwise.scala 103:31] wire [7:0] _T_689 = {_T_682[5:0], 2'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_691 = _T_689 & 8'hcc; // @[Bitwise.scala 103:75] wire [7:0] _T_692 = _T_687 | _T_691; // @[Bitwise.scala 103:39] wire [7:0] _GEN_38 = {{1'd0}, _T_692[7:1]}; // @[Bitwise.scala 103:31] wire [7:0] _T_697 = _GEN_38 & 8'h55; // @[Bitwise.scala 103:31] wire [7:0] _T_699 = {_T_692[6:0], 1'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_701 = _T_699 & 8'haa; // @[Bitwise.scala 103:75] wire [7:0] _T_702 = _T_697 | _T_701; // @[Bitwise.scala 103:39] wire [7:0] _T_713 = _T_14 & dccm_rdata_m[63:56]; // @[lsu_dccm_ctl.scala 156:294] wire [7:0] _T_714 = io_addr_in_pic_m ? picm_rd_data_m[63:56] : _T_713; // @[lsu_dccm_ctl.scala 156:214] wire [7:0] _T_715 = _T_6[7] ? _T_9[63:56] : _T_714; // @[lsu_dccm_ctl.scala 156:78] wire [7:0] _T_719 = {{4'd0}, _T_715[7:4]}; // @[Bitwise.scala 103:31] wire [7:0] _T_721 = {_T_715[3:0], 4'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_723 = _T_721 & 8'hf0; // @[Bitwise.scala 103:75] wire [7:0] _T_724 = _T_719 | _T_723; // @[Bitwise.scala 103:39] wire [7:0] _GEN_39 = {{2'd0}, _T_724[7:2]}; // @[Bitwise.scala 103:31] wire [7:0] _T_729 = _GEN_39 & 8'h33; // @[Bitwise.scala 103:31] wire [7:0] _T_731 = {_T_724[5:0], 2'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_733 = _T_731 & 8'hcc; // @[Bitwise.scala 103:75] wire [7:0] _T_734 = _T_729 | _T_733; // @[Bitwise.scala 103:39] wire [7:0] _GEN_40 = {{1'd0}, _T_734[7:1]}; // @[Bitwise.scala 103:31] wire [7:0] _T_739 = _GEN_40 & 8'h55; // @[Bitwise.scala 103:31] wire [7:0] _T_741 = {_T_734[6:0], 1'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_743 = _T_741 & 8'haa; // @[Bitwise.scala 103:75] wire [7:0] _T_744 = _T_739 | _T_743; // @[Bitwise.scala 103:39] wire [63:0] _T_752 = {_T_450,_T_492,_T_534,_T_576,_T_618,_T_660,_T_702,_T_744}; // @[Cat.scala 29:58] wire [63:0] _T_756 = {{32'd0}, _T_752[63:32]}; // @[Bitwise.scala 103:31] wire [63:0] _T_758 = {_T_752[31:0], 32'h0}; // @[Bitwise.scala 103:65] wire [63:0] _T_760 = _T_758 & 64'hffffffff00000000; // @[Bitwise.scala 103:75] wire [63:0] _T_761 = _T_756 | _T_760; // @[Bitwise.scala 103:39] wire [63:0] _GEN_41 = {{16'd0}, _T_761[63:16]}; // @[Bitwise.scala 103:31] wire [63:0] _T_766 = _GEN_41 & 64'hffff0000ffff; // @[Bitwise.scala 103:31] wire [63:0] _T_768 = {_T_761[47:0], 16'h0}; // @[Bitwise.scala 103:65] wire [63:0] _T_770 = _T_768 & 64'hffff0000ffff0000; // @[Bitwise.scala 103:75] wire [63:0] _T_771 = _T_766 | _T_770; // @[Bitwise.scala 103:39] wire [63:0] _GEN_42 = {{8'd0}, _T_771[63:8]}; // @[Bitwise.scala 103:31] wire [63:0] _T_776 = _GEN_42 & 64'hff00ff00ff00ff; // @[Bitwise.scala 103:31] wire [63:0] _T_778 = {_T_771[55:0], 8'h0}; // @[Bitwise.scala 103:65] wire [63:0] _T_780 = _T_778 & 64'hff00ff00ff00ff00; // @[Bitwise.scala 103:75] wire [63:0] _T_781 = _T_776 | _T_780; // @[Bitwise.scala 103:39] wire [63:0] _GEN_43 = {{4'd0}, _T_781[63:4]}; // @[Bitwise.scala 103:31] wire [63:0] _T_786 = _GEN_43 & 64'hf0f0f0f0f0f0f0f; // @[Bitwise.scala 103:31] wire [63:0] _T_788 = {_T_781[59:0], 4'h0}; // @[Bitwise.scala 103:65] wire [63:0] _T_790 = _T_788 & 64'hf0f0f0f0f0f0f0f0; // @[Bitwise.scala 103:75] wire [63:0] _T_791 = _T_786 | _T_790; // @[Bitwise.scala 103:39] wire [63:0] _GEN_44 = {{2'd0}, _T_791[63:2]}; // @[Bitwise.scala 103:31] wire [63:0] _T_796 = _GEN_44 & 64'h3333333333333333; // @[Bitwise.scala 103:31] wire [63:0] _T_798 = {_T_791[61:0], 2'h0}; // @[Bitwise.scala 103:65] wire [63:0] _T_800 = _T_798 & 64'hcccccccccccccccc; // @[Bitwise.scala 103:75] wire [63:0] _T_801 = _T_796 | _T_800; // @[Bitwise.scala 103:39] wire [63:0] _GEN_45 = {{1'd0}, _T_801[63:1]}; // @[Bitwise.scala 103:31] wire [63:0] _T_806 = _GEN_45 & 64'h5555555555555555; // @[Bitwise.scala 103:31] wire [63:0] _T_808 = {_T_801[62:0], 1'h0}; // @[Bitwise.scala 103:65] wire [63:0] _T_810 = _T_808 & 64'haaaaaaaaaaaaaaaa; // @[Bitwise.scala 103:75] wire [63:0] lsu_rdata_m = _T_806 | _T_810; // @[Bitwise.scala 103:39] wire _T_813 = io_addr_in_pic_m | io_addr_in_dccm_m; // @[lsu_dccm_ctl.scala 157:123] wire _T_814 = _T & _T_813; // @[lsu_dccm_ctl.scala 157:103] wire _T_815 = _T_814 | io_clk_override; // @[lsu_dccm_ctl.scala 157:145] reg [63:0] _T_818; // @[Reg.scala 27:20] wire [3:0] _GEN_46 = {{2'd0}, io_lsu_addr_m[1:0]}; // @[lsu_dccm_ctl.scala 159:54] wire [5:0] _T_823 = 4'h8 * _GEN_46; // @[lsu_dccm_ctl.scala 159:54] wire [63:0] lsu_ld_data_corr_m = lsu_rdata_corr_m >> _T_823; // @[lsu_dccm_ctl.scala 159:48] wire [63:0] _T_821 = lsu_rdata_m >> _T_823; // @[lsu_dccm_ctl.scala 158:43] wire _T_827 = io_lsu_addr_d[15:2] == io_lsu_addr_r[15:2]; // @[lsu_dccm_ctl.scala 163:60] wire _T_830 = io_end_addr_d[15:2] == io_lsu_addr_r[15:2]; // @[lsu_dccm_ctl.scala 163:133] wire _T_831 = _T_827 | _T_830; // @[lsu_dccm_ctl.scala 163:101] wire _T_832 = _T_831 & io_lsu_pkt_d_valid; // @[lsu_dccm_ctl.scala 163:175] wire _T_833 = _T_832 & io_lsu_pkt_d_bits_store; // @[lsu_dccm_ctl.scala 163:196] wire _T_834 = _T_833 & io_lsu_pkt_d_bits_dma; // @[lsu_dccm_ctl.scala 163:222] wire _T_835 = _T_834 & io_addr_in_dccm_d; // @[lsu_dccm_ctl.scala 163:246] wire _T_838 = io_lsu_addr_m[15:2] == io_lsu_addr_r[15:2]; // @[lsu_dccm_ctl.scala 164:37] wire _T_841 = io_end_addr_m[15:2] == io_lsu_addr_r[15:2]; // @[lsu_dccm_ctl.scala 164:110] wire _T_842 = _T_838 | _T_841; // @[lsu_dccm_ctl.scala 164:78] wire _T_843 = _T_842 & io_lsu_pkt_m_valid; // @[lsu_dccm_ctl.scala 164:152] wire _T_844 = _T_843 & io_lsu_pkt_m_bits_store; // @[lsu_dccm_ctl.scala 164:173] wire _T_845 = _T_844 & io_lsu_pkt_m_bits_dma; // @[lsu_dccm_ctl.scala 164:199] wire _T_846 = _T_845 & io_addr_in_dccm_m; // @[lsu_dccm_ctl.scala 164:223] wire kill_ecc_corr_lo_r = _T_835 | _T_846; // @[lsu_dccm_ctl.scala 163:267] wire _T_849 = io_lsu_addr_d[15:2] == io_end_addr_r[15:2]; // @[lsu_dccm_ctl.scala 166:60] wire _T_852 = io_end_addr_d[15:2] == io_end_addr_r[15:2]; // @[lsu_dccm_ctl.scala 166:133] wire _T_853 = _T_849 | _T_852; // @[lsu_dccm_ctl.scala 166:101] wire _T_854 = _T_853 & io_lsu_pkt_d_valid; // @[lsu_dccm_ctl.scala 166:175] wire _T_855 = _T_854 & io_lsu_pkt_d_bits_store; // @[lsu_dccm_ctl.scala 166:196] wire _T_856 = _T_855 & io_lsu_pkt_d_bits_dma; // @[lsu_dccm_ctl.scala 166:222] wire _T_857 = _T_856 & io_addr_in_dccm_d; // @[lsu_dccm_ctl.scala 166:246] wire _T_860 = io_lsu_addr_m[15:2] == io_end_addr_r[15:2]; // @[lsu_dccm_ctl.scala 167:37] wire _T_863 = io_end_addr_m[15:2] == io_end_addr_r[15:2]; // @[lsu_dccm_ctl.scala 167:110] wire _T_864 = _T_860 | _T_863; // @[lsu_dccm_ctl.scala 167:78] wire _T_865 = _T_864 & io_lsu_pkt_m_valid; // @[lsu_dccm_ctl.scala 167:152] wire _T_866 = _T_865 & io_lsu_pkt_m_bits_store; // @[lsu_dccm_ctl.scala 167:173] wire _T_867 = _T_866 & io_lsu_pkt_m_bits_dma; // @[lsu_dccm_ctl.scala 167:199] wire _T_868 = _T_867 & io_addr_in_dccm_m; // @[lsu_dccm_ctl.scala 167:223] wire kill_ecc_corr_hi_r = _T_857 | _T_868; // @[lsu_dccm_ctl.scala 166:267] wire _T_869 = io_lsu_pkt_r_bits_load & io_single_ecc_error_lo_r; // @[lsu_dccm_ctl.scala 169:60] wire _T_870 = ~io_lsu_raw_fwd_lo_r; // @[lsu_dccm_ctl.scala 169:89] wire ld_single_ecc_error_lo_r = _T_869 & _T_870; // @[lsu_dccm_ctl.scala 169:87] wire _T_871 = io_lsu_pkt_r_bits_load & io_single_ecc_error_hi_r; // @[lsu_dccm_ctl.scala 170:60] wire _T_872 = ~io_lsu_raw_fwd_hi_r; // @[lsu_dccm_ctl.scala 170:89] wire ld_single_ecc_error_hi_r = _T_871 & _T_872; // @[lsu_dccm_ctl.scala 170:87] wire _T_873 = ld_single_ecc_error_lo_r | ld_single_ecc_error_hi_r; // @[lsu_dccm_ctl.scala 171:63] wire _T_874 = ~io_lsu_double_ecc_error_r; // @[lsu_dccm_ctl.scala 171:93] wire _T_876 = io_lsu_commit_r | io_lsu_pkt_r_bits_dma; // @[lsu_dccm_ctl.scala 172:81] wire _T_877 = ld_single_ecc_error_lo_r & _T_876; // @[lsu_dccm_ctl.scala 172:62] wire _T_878 = ~kill_ecc_corr_lo_r; // @[lsu_dccm_ctl.scala 172:108] wire _T_880 = ld_single_ecc_error_hi_r & _T_876; // @[lsu_dccm_ctl.scala 173:62] wire _T_881 = ~kill_ecc_corr_hi_r; // @[lsu_dccm_ctl.scala 173:108] wire _T_882 = io_lsu_pkt_d_bits_word | io_lsu_pkt_d_bits_dword; // @[lsu_dccm_ctl.scala 175:125] wire _T_883 = ~_T_882; // @[lsu_dccm_ctl.scala 175:100] wire _T_885 = io_lsu_addr_d[1:0] != 2'h0; // @[lsu_dccm_ctl.scala 175:174] wire _T_886 = _T_883 | _T_885; // @[lsu_dccm_ctl.scala 175:152] wire _T_887 = io_lsu_pkt_d_bits_store & _T_886; // @[lsu_dccm_ctl.scala 175:97] wire _T_888 = io_lsu_pkt_d_bits_load | _T_887; // @[lsu_dccm_ctl.scala 175:70] wire _T_889 = io_lsu_pkt_d_valid & _T_888; // @[lsu_dccm_ctl.scala 175:44] wire lsu_dccm_rden_d = _T_889 & io_addr_in_dccm_d; // @[lsu_dccm_ctl.scala 175:191] reg ld_single_ecc_error_lo_r_ff; // @[lsu_dccm_ctl.scala 284:73] reg ld_single_ecc_error_hi_r_ff; // @[lsu_dccm_ctl.scala 283:73] wire _T_890 = ld_single_ecc_error_lo_r_ff | ld_single_ecc_error_hi_r_ff; // @[lsu_dccm_ctl.scala 178:63] reg lsu_double_ecc_error_r_ff; // @[lsu_dccm_ctl.scala 282:73] wire _T_891 = ~lsu_double_ecc_error_r_ff; // @[lsu_dccm_ctl.scala 178:96] wire _T_893 = lsu_dccm_rden_d | io_dma_dccm_wen; // @[lsu_dccm_ctl.scala 179:75] wire _T_894 = _T_893 | io_ld_single_ecc_error_r_ff; // @[lsu_dccm_ctl.scala 179:93] wire _T_895 = ~_T_894; // @[lsu_dccm_ctl.scala 179:57] wire _T_898 = io_stbuf_addr_any[3:2] == io_lsu_addr_d[3:2]; // @[lsu_dccm_ctl.scala 180:95] wire _T_901 = io_stbuf_addr_any[3:2] == io_end_addr_d[3:2]; // @[lsu_dccm_ctl.scala 181:76] wire _T_902 = _T_898 | _T_901; // @[lsu_dccm_ctl.scala 180:171] wire _T_903 = ~_T_902; // @[lsu_dccm_ctl.scala 180:24] wire _T_904 = lsu_dccm_rden_d & _T_903; // @[lsu_dccm_ctl.scala 180:22] wire _T_905 = _T_895 | _T_904; // @[lsu_dccm_ctl.scala 179:124] wire _T_907 = io_dma_dccm_wen | io_lsu_stbuf_commit_any; // @[lsu_dccm_ctl.scala 185:41] reg [15:0] ld_sec_addr_lo_r_ff; // @[Reg.scala 27:20] reg [15:0] ld_sec_addr_hi_r_ff; // @[Reg.scala 27:20] wire [15:0] _T_914 = ld_single_ecc_error_lo_r_ff ? ld_sec_addr_lo_r_ff : ld_sec_addr_hi_r_ff; // @[lsu_dccm_ctl.scala 189:8] wire [15:0] _T_918 = io_dma_dccm_wen ? io_lsu_addr_d[15:0] : io_stbuf_addr_any; // @[lsu_dccm_ctl.scala 190:8] wire [15:0] _T_924 = ld_single_ecc_error_hi_r_ff ? ld_sec_addr_hi_r_ff : ld_sec_addr_lo_r_ff; // @[lsu_dccm_ctl.scala 193:8] wire [15:0] _T_928 = io_dma_dccm_wen ? io_end_addr_d : io_stbuf_addr_any; // @[lsu_dccm_ctl.scala 194:8] wire [38:0] _T_936 = {io_sec_data_ecc_lo_r_ff,io_sec_data_lo_r_ff}; // @[Cat.scala 29:58] wire [38:0] _T_939 = {io_sec_data_ecc_hi_r_ff,io_sec_data_hi_r_ff}; // @[Cat.scala 29:58] wire [38:0] _T_940 = ld_single_ecc_error_lo_r_ff ? _T_936 : _T_939; // @[lsu_dccm_ctl.scala 200:8] wire [38:0] _T_944 = {io_dma_dccm_wdata_ecc_lo,io_dma_dccm_wdata_lo}; // @[Cat.scala 29:58] wire [38:0] _T_947 = {io_stbuf_ecc_any,io_stbuf_data_any}; // @[Cat.scala 29:58] wire [38:0] _T_948 = io_dma_dccm_wen ? _T_944 : _T_947; // @[lsu_dccm_ctl.scala 202:8] wire [38:0] _T_958 = ld_single_ecc_error_hi_r_ff ? _T_939 : _T_936; // @[lsu_dccm_ctl.scala 206:8] wire [38:0] _T_962 = {io_dma_dccm_wdata_ecc_hi,io_dma_dccm_wdata_hi}; // @[Cat.scala 29:58] wire [38:0] _T_966 = io_dma_dccm_wen ? _T_962 : _T_947; // @[lsu_dccm_ctl.scala 208:8] wire [3:0] _T_969 = io_lsu_pkt_m_bits_store ? 4'hf : 4'h0; // @[Bitwise.scala 72:12] wire [3:0] _T_971 = io_lsu_pkt_m_bits_by ? 4'hf : 4'h0; // @[Bitwise.scala 72:12] wire [3:0] _T_972 = _T_971 & 4'h1; // @[lsu_dccm_ctl.scala 212:94] wire [3:0] _T_974 = io_lsu_pkt_m_bits_half ? 4'hf : 4'h0; // @[Bitwise.scala 72:12] wire [3:0] _T_975 = _T_974 & 4'h3; // @[lsu_dccm_ctl.scala 213:38] wire [3:0] _T_976 = _T_972 | _T_975; // @[lsu_dccm_ctl.scala 212:107] wire [3:0] _T_978 = io_lsu_pkt_m_bits_word ? 4'hf : 4'h0; // @[Bitwise.scala 72:12] wire [3:0] _T_980 = _T_976 | _T_978; // @[lsu_dccm_ctl.scala 213:51] wire [3:0] store_byteen_m = _T_969 & _T_980; // @[lsu_dccm_ctl.scala 212:58] wire [3:0] _T_982 = io_lsu_pkt_r_bits_store ? 4'hf : 4'h0; // @[Bitwise.scala 72:12] wire [3:0] _T_984 = io_lsu_pkt_r_bits_by ? 4'hf : 4'h0; // @[Bitwise.scala 72:12] wire [3:0] _T_985 = _T_984 & 4'h1; // @[lsu_dccm_ctl.scala 216:94] wire [3:0] _T_987 = io_lsu_pkt_r_bits_half ? 4'hf : 4'h0; // @[Bitwise.scala 72:12] wire [3:0] _T_988 = _T_987 & 4'h3; // @[lsu_dccm_ctl.scala 217:38] wire [3:0] _T_989 = _T_985 | _T_988; // @[lsu_dccm_ctl.scala 216:107] wire [3:0] _T_991 = io_lsu_pkt_r_bits_word ? 4'hf : 4'h0; // @[Bitwise.scala 72:12] wire [3:0] _T_993 = _T_989 | _T_991; // @[lsu_dccm_ctl.scala 217:51] wire [3:0] store_byteen_r = _T_982 & _T_993; // @[lsu_dccm_ctl.scala 216:58] wire [6:0] _GEN_48 = {{3'd0}, store_byteen_m}; // @[lsu_dccm_ctl.scala 220:45] wire [6:0] _T_996 = _GEN_48 << io_lsu_addr_m[1:0]; // @[lsu_dccm_ctl.scala 220:45] wire [6:0] _GEN_49 = {{3'd0}, store_byteen_r}; // @[lsu_dccm_ctl.scala 222:45] wire [6:0] _T_999 = _GEN_49 << io_lsu_addr_r[1:0]; // @[lsu_dccm_ctl.scala 222:45] wire _T_1002 = io_stbuf_addr_any[15:2] == io_lsu_addr_m[15:2]; // @[lsu_dccm_ctl.scala 225:67] wire dccm_wr_bypass_d_m_lo = _T_1002 & io_addr_in_dccm_m; // @[lsu_dccm_ctl.scala 225:101] wire _T_1005 = io_stbuf_addr_any[15:2] == io_end_addr_m[15:2]; // @[lsu_dccm_ctl.scala 226:67] wire dccm_wr_bypass_d_m_hi = _T_1005 & io_addr_in_dccm_m; // @[lsu_dccm_ctl.scala 226:101] wire _T_1008 = io_stbuf_addr_any[15:2] == io_lsu_addr_r[15:2]; // @[lsu_dccm_ctl.scala 228:67] wire dccm_wr_bypass_d_r_lo = _T_1008 & io_addr_in_dccm_r; // @[lsu_dccm_ctl.scala 228:101] wire _T_1011 = io_stbuf_addr_any[15:2] == io_end_addr_r[15:2]; // @[lsu_dccm_ctl.scala 229:67] wire dccm_wr_bypass_d_r_hi = _T_1011 & io_addr_in_dccm_r; // @[lsu_dccm_ctl.scala 229:101] wire [63:0] _T_1014 = {32'h0,io_store_data_m}; // @[Cat.scala 29:58] wire [126:0] _GEN_51 = {{63'd0}, _T_1014}; // @[lsu_dccm_ctl.scala 258:72] wire [126:0] _T_1017 = _GEN_51 << _T_823; // @[lsu_dccm_ctl.scala 258:72] wire [63:0] store_data_pre_m = _T_1017[63:0]; // @[lsu_dccm_ctl.scala 258:29] wire [31:0] store_data_hi_m = store_data_pre_m[63:32]; // @[lsu_dccm_ctl.scala 259:48] wire [31:0] store_data_lo_m = store_data_pre_m[31:0]; // @[lsu_dccm_ctl.scala 260:48] wire [7:0] store_byteen_ext_m = {{1'd0}, _T_996}; // @[lsu_dccm_ctl.scala 220:22] wire _T_1023 = io_lsu_stbuf_commit_any & dccm_wr_bypass_d_m_lo; // @[lsu_dccm_ctl.scala 261:211] wire [7:0] _T_1027 = _T_1023 ? io_stbuf_data_any[7:0] : io_sec_data_lo_m[7:0]; // @[lsu_dccm_ctl.scala 261:185] wire [7:0] _T_1028 = store_byteen_ext_m[0] ? store_data_lo_m[7:0] : _T_1027; // @[lsu_dccm_ctl.scala 261:120] wire [7:0] _T_1032 = {{4'd0}, _T_1028[7:4]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1034 = {_T_1028[3:0], 4'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1036 = _T_1034 & 8'hf0; // @[Bitwise.scala 103:75] wire [7:0] _T_1037 = _T_1032 | _T_1036; // @[Bitwise.scala 103:39] wire [7:0] _GEN_52 = {{2'd0}, _T_1037[7:2]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1042 = _GEN_52 & 8'h33; // @[Bitwise.scala 103:31] wire [7:0] _T_1044 = {_T_1037[5:0], 2'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1046 = _T_1044 & 8'hcc; // @[Bitwise.scala 103:75] wire [7:0] _T_1047 = _T_1042 | _T_1046; // @[Bitwise.scala 103:39] wire [7:0] _GEN_53 = {{1'd0}, _T_1047[7:1]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1052 = _GEN_53 & 8'h55; // @[Bitwise.scala 103:31] wire [7:0] _T_1054 = {_T_1047[6:0], 1'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1056 = _T_1054 & 8'haa; // @[Bitwise.scala 103:75] wire [7:0] _T_1057 = _T_1052 | _T_1056; // @[Bitwise.scala 103:39] wire [7:0] _T_1065 = _T_1023 ? io_stbuf_data_any[15:8] : io_sec_data_lo_m[15:8]; // @[lsu_dccm_ctl.scala 261:185] wire [7:0] _T_1066 = store_byteen_ext_m[1] ? store_data_lo_m[15:8] : _T_1065; // @[lsu_dccm_ctl.scala 261:120] wire [7:0] _T_1070 = {{4'd0}, _T_1066[7:4]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1072 = {_T_1066[3:0], 4'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1074 = _T_1072 & 8'hf0; // @[Bitwise.scala 103:75] wire [7:0] _T_1075 = _T_1070 | _T_1074; // @[Bitwise.scala 103:39] wire [7:0] _GEN_54 = {{2'd0}, _T_1075[7:2]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1080 = _GEN_54 & 8'h33; // @[Bitwise.scala 103:31] wire [7:0] _T_1082 = {_T_1075[5:0], 2'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1084 = _T_1082 & 8'hcc; // @[Bitwise.scala 103:75] wire [7:0] _T_1085 = _T_1080 | _T_1084; // @[Bitwise.scala 103:39] wire [7:0] _GEN_55 = {{1'd0}, _T_1085[7:1]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1090 = _GEN_55 & 8'h55; // @[Bitwise.scala 103:31] wire [7:0] _T_1092 = {_T_1085[6:0], 1'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1094 = _T_1092 & 8'haa; // @[Bitwise.scala 103:75] wire [7:0] _T_1095 = _T_1090 | _T_1094; // @[Bitwise.scala 103:39] wire [7:0] _T_1103 = _T_1023 ? io_stbuf_data_any[23:16] : io_sec_data_lo_m[23:16]; // @[lsu_dccm_ctl.scala 261:185] wire [7:0] _T_1104 = store_byteen_ext_m[2] ? store_data_lo_m[23:16] : _T_1103; // @[lsu_dccm_ctl.scala 261:120] wire [7:0] _T_1108 = {{4'd0}, _T_1104[7:4]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1110 = {_T_1104[3:0], 4'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1112 = _T_1110 & 8'hf0; // @[Bitwise.scala 103:75] wire [7:0] _T_1113 = _T_1108 | _T_1112; // @[Bitwise.scala 103:39] wire [7:0] _GEN_56 = {{2'd0}, _T_1113[7:2]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1118 = _GEN_56 & 8'h33; // @[Bitwise.scala 103:31] wire [7:0] _T_1120 = {_T_1113[5:0], 2'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1122 = _T_1120 & 8'hcc; // @[Bitwise.scala 103:75] wire [7:0] _T_1123 = _T_1118 | _T_1122; // @[Bitwise.scala 103:39] wire [7:0] _GEN_57 = {{1'd0}, _T_1123[7:1]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1128 = _GEN_57 & 8'h55; // @[Bitwise.scala 103:31] wire [7:0] _T_1130 = {_T_1123[6:0], 1'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1132 = _T_1130 & 8'haa; // @[Bitwise.scala 103:75] wire [7:0] _T_1133 = _T_1128 | _T_1132; // @[Bitwise.scala 103:39] wire [7:0] _T_1141 = _T_1023 ? io_stbuf_data_any[31:24] : io_sec_data_lo_m[31:24]; // @[lsu_dccm_ctl.scala 261:185] wire [7:0] _T_1142 = store_byteen_ext_m[3] ? store_data_lo_m[31:24] : _T_1141; // @[lsu_dccm_ctl.scala 261:120] wire [7:0] _T_1146 = {{4'd0}, _T_1142[7:4]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1148 = {_T_1142[3:0], 4'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1150 = _T_1148 & 8'hf0; // @[Bitwise.scala 103:75] wire [7:0] _T_1151 = _T_1146 | _T_1150; // @[Bitwise.scala 103:39] wire [7:0] _GEN_58 = {{2'd0}, _T_1151[7:2]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1156 = _GEN_58 & 8'h33; // @[Bitwise.scala 103:31] wire [7:0] _T_1158 = {_T_1151[5:0], 2'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1160 = _T_1158 & 8'hcc; // @[Bitwise.scala 103:75] wire [7:0] _T_1161 = _T_1156 | _T_1160; // @[Bitwise.scala 103:39] wire [7:0] _GEN_59 = {{1'd0}, _T_1161[7:1]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1166 = _GEN_59 & 8'h55; // @[Bitwise.scala 103:31] wire [7:0] _T_1168 = {_T_1161[6:0], 1'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1170 = _T_1168 & 8'haa; // @[Bitwise.scala 103:75] wire [7:0] _T_1171 = _T_1166 | _T_1170; // @[Bitwise.scala 103:39] wire [31:0] _T_1175 = {_T_1057,_T_1095,_T_1133,_T_1171}; // @[Cat.scala 29:58] wire [31:0] _T_1179 = {{16'd0}, _T_1175[31:16]}; // @[Bitwise.scala 103:31] wire [31:0] _T_1181 = {_T_1175[15:0], 16'h0}; // @[Bitwise.scala 103:65] wire [31:0] _T_1183 = _T_1181 & 32'hffff0000; // @[Bitwise.scala 103:75] wire [31:0] _T_1184 = _T_1179 | _T_1183; // @[Bitwise.scala 103:39] wire [31:0] _GEN_60 = {{8'd0}, _T_1184[31:8]}; // @[Bitwise.scala 103:31] wire [31:0] _T_1189 = _GEN_60 & 32'hff00ff; // @[Bitwise.scala 103:31] wire [31:0] _T_1191 = {_T_1184[23:0], 8'h0}; // @[Bitwise.scala 103:65] wire [31:0] _T_1193 = _T_1191 & 32'hff00ff00; // @[Bitwise.scala 103:75] wire [31:0] _T_1194 = _T_1189 | _T_1193; // @[Bitwise.scala 103:39] wire [31:0] _GEN_61 = {{4'd0}, _T_1194[31:4]}; // @[Bitwise.scala 103:31] wire [31:0] _T_1199 = _GEN_61 & 32'hf0f0f0f; // @[Bitwise.scala 103:31] wire [31:0] _T_1201 = {_T_1194[27:0], 4'h0}; // @[Bitwise.scala 103:65] wire [31:0] _T_1203 = _T_1201 & 32'hf0f0f0f0; // @[Bitwise.scala 103:75] wire [31:0] _T_1204 = _T_1199 | _T_1203; // @[Bitwise.scala 103:39] wire [31:0] _GEN_62 = {{2'd0}, _T_1204[31:2]}; // @[Bitwise.scala 103:31] wire [31:0] _T_1209 = _GEN_62 & 32'h33333333; // @[Bitwise.scala 103:31] wire [31:0] _T_1211 = {_T_1204[29:0], 2'h0}; // @[Bitwise.scala 103:65] wire [31:0] _T_1213 = _T_1211 & 32'hcccccccc; // @[Bitwise.scala 103:75] wire [31:0] _T_1214 = _T_1209 | _T_1213; // @[Bitwise.scala 103:39] wire [31:0] _GEN_63 = {{1'd0}, _T_1214[31:1]}; // @[Bitwise.scala 103:31] wire [31:0] _T_1219 = _GEN_63 & 32'h55555555; // @[Bitwise.scala 103:31] wire [31:0] _T_1221 = {_T_1214[30:0], 1'h0}; // @[Bitwise.scala 103:65] wire [31:0] _T_1223 = _T_1221 & 32'haaaaaaaa; // @[Bitwise.scala 103:75] reg [31:0] _T_1225; // @[lsu_dccm_ctl.scala 261:72] wire _T_1229 = io_lsu_stbuf_commit_any & dccm_wr_bypass_d_m_hi; // @[lsu_dccm_ctl.scala 262:177] wire [7:0] _T_1233 = _T_1229 ? io_stbuf_data_any[7:0] : io_sec_data_hi_m[7:0]; // @[lsu_dccm_ctl.scala 262:151] wire [7:0] _T_1234 = store_byteen_ext_m[4] ? store_data_hi_m[7:0] : _T_1233; // @[lsu_dccm_ctl.scala 262:86] wire [7:0] _T_1238 = {{4'd0}, _T_1234[7:4]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1240 = {_T_1234[3:0], 4'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1242 = _T_1240 & 8'hf0; // @[Bitwise.scala 103:75] wire [7:0] _T_1243 = _T_1238 | _T_1242; // @[Bitwise.scala 103:39] wire [7:0] _GEN_64 = {{2'd0}, _T_1243[7:2]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1248 = _GEN_64 & 8'h33; // @[Bitwise.scala 103:31] wire [7:0] _T_1250 = {_T_1243[5:0], 2'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1252 = _T_1250 & 8'hcc; // @[Bitwise.scala 103:75] wire [7:0] _T_1253 = _T_1248 | _T_1252; // @[Bitwise.scala 103:39] wire [7:0] _GEN_65 = {{1'd0}, _T_1253[7:1]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1258 = _GEN_65 & 8'h55; // @[Bitwise.scala 103:31] wire [7:0] _T_1260 = {_T_1253[6:0], 1'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1262 = _T_1260 & 8'haa; // @[Bitwise.scala 103:75] wire [7:0] _T_1263 = _T_1258 | _T_1262; // @[Bitwise.scala 103:39] wire [7:0] _T_1271 = _T_1229 ? io_stbuf_data_any[15:8] : io_sec_data_hi_m[15:8]; // @[lsu_dccm_ctl.scala 262:151] wire [7:0] _T_1272 = store_byteen_ext_m[5] ? store_data_hi_m[15:8] : _T_1271; // @[lsu_dccm_ctl.scala 262:86] wire [7:0] _T_1276 = {{4'd0}, _T_1272[7:4]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1278 = {_T_1272[3:0], 4'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1280 = _T_1278 & 8'hf0; // @[Bitwise.scala 103:75] wire [7:0] _T_1281 = _T_1276 | _T_1280; // @[Bitwise.scala 103:39] wire [7:0] _GEN_66 = {{2'd0}, _T_1281[7:2]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1286 = _GEN_66 & 8'h33; // @[Bitwise.scala 103:31] wire [7:0] _T_1288 = {_T_1281[5:0], 2'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1290 = _T_1288 & 8'hcc; // @[Bitwise.scala 103:75] wire [7:0] _T_1291 = _T_1286 | _T_1290; // @[Bitwise.scala 103:39] wire [7:0] _GEN_67 = {{1'd0}, _T_1291[7:1]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1296 = _GEN_67 & 8'h55; // @[Bitwise.scala 103:31] wire [7:0] _T_1298 = {_T_1291[6:0], 1'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1300 = _T_1298 & 8'haa; // @[Bitwise.scala 103:75] wire [7:0] _T_1301 = _T_1296 | _T_1300; // @[Bitwise.scala 103:39] wire [7:0] _T_1309 = _T_1229 ? io_stbuf_data_any[23:16] : io_sec_data_hi_m[23:16]; // @[lsu_dccm_ctl.scala 262:151] wire [7:0] _T_1310 = store_byteen_ext_m[6] ? store_data_hi_m[23:16] : _T_1309; // @[lsu_dccm_ctl.scala 262:86] wire [7:0] _T_1314 = {{4'd0}, _T_1310[7:4]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1316 = {_T_1310[3:0], 4'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1318 = _T_1316 & 8'hf0; // @[Bitwise.scala 103:75] wire [7:0] _T_1319 = _T_1314 | _T_1318; // @[Bitwise.scala 103:39] wire [7:0] _GEN_68 = {{2'd0}, _T_1319[7:2]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1324 = _GEN_68 & 8'h33; // @[Bitwise.scala 103:31] wire [7:0] _T_1326 = {_T_1319[5:0], 2'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1328 = _T_1326 & 8'hcc; // @[Bitwise.scala 103:75] wire [7:0] _T_1329 = _T_1324 | _T_1328; // @[Bitwise.scala 103:39] wire [7:0] _GEN_69 = {{1'd0}, _T_1329[7:1]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1334 = _GEN_69 & 8'h55; // @[Bitwise.scala 103:31] wire [7:0] _T_1336 = {_T_1329[6:0], 1'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1338 = _T_1336 & 8'haa; // @[Bitwise.scala 103:75] wire [7:0] _T_1339 = _T_1334 | _T_1338; // @[Bitwise.scala 103:39] wire [7:0] _T_1347 = _T_1229 ? io_stbuf_data_any[31:24] : io_sec_data_hi_m[31:24]; // @[lsu_dccm_ctl.scala 262:151] wire [7:0] _T_1348 = store_byteen_ext_m[7] ? store_data_hi_m[31:24] : _T_1347; // @[lsu_dccm_ctl.scala 262:86] wire [7:0] _T_1352 = {{4'd0}, _T_1348[7:4]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1354 = {_T_1348[3:0], 4'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1356 = _T_1354 & 8'hf0; // @[Bitwise.scala 103:75] wire [7:0] _T_1357 = _T_1352 | _T_1356; // @[Bitwise.scala 103:39] wire [7:0] _GEN_70 = {{2'd0}, _T_1357[7:2]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1362 = _GEN_70 & 8'h33; // @[Bitwise.scala 103:31] wire [7:0] _T_1364 = {_T_1357[5:0], 2'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1366 = _T_1364 & 8'hcc; // @[Bitwise.scala 103:75] wire [7:0] _T_1367 = _T_1362 | _T_1366; // @[Bitwise.scala 103:39] wire [7:0] _GEN_71 = {{1'd0}, _T_1367[7:1]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1372 = _GEN_71 & 8'h55; // @[Bitwise.scala 103:31] wire [7:0] _T_1374 = {_T_1367[6:0], 1'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1376 = _T_1374 & 8'haa; // @[Bitwise.scala 103:75] wire [7:0] _T_1377 = _T_1372 | _T_1376; // @[Bitwise.scala 103:39] wire [31:0] _T_1381 = {_T_1263,_T_1301,_T_1339,_T_1377}; // @[Cat.scala 29:58] wire [31:0] _T_1385 = {{16'd0}, _T_1381[31:16]}; // @[Bitwise.scala 103:31] wire [31:0] _T_1387 = {_T_1381[15:0], 16'h0}; // @[Bitwise.scala 103:65] wire [31:0] _T_1389 = _T_1387 & 32'hffff0000; // @[Bitwise.scala 103:75] wire [31:0] _T_1390 = _T_1385 | _T_1389; // @[Bitwise.scala 103:39] wire [31:0] _GEN_72 = {{8'd0}, _T_1390[31:8]}; // @[Bitwise.scala 103:31] wire [31:0] _T_1395 = _GEN_72 & 32'hff00ff; // @[Bitwise.scala 103:31] wire [31:0] _T_1397 = {_T_1390[23:0], 8'h0}; // @[Bitwise.scala 103:65] wire [31:0] _T_1399 = _T_1397 & 32'hff00ff00; // @[Bitwise.scala 103:75] wire [31:0] _T_1400 = _T_1395 | _T_1399; // @[Bitwise.scala 103:39] wire [31:0] _GEN_73 = {{4'd0}, _T_1400[31:4]}; // @[Bitwise.scala 103:31] wire [31:0] _T_1405 = _GEN_73 & 32'hf0f0f0f; // @[Bitwise.scala 103:31] wire [31:0] _T_1407 = {_T_1400[27:0], 4'h0}; // @[Bitwise.scala 103:65] wire [31:0] _T_1409 = _T_1407 & 32'hf0f0f0f0; // @[Bitwise.scala 103:75] wire [31:0] _T_1410 = _T_1405 | _T_1409; // @[Bitwise.scala 103:39] wire [31:0] _GEN_74 = {{2'd0}, _T_1410[31:2]}; // @[Bitwise.scala 103:31] wire [31:0] _T_1415 = _GEN_74 & 32'h33333333; // @[Bitwise.scala 103:31] wire [31:0] _T_1417 = {_T_1410[29:0], 2'h0}; // @[Bitwise.scala 103:65] wire [31:0] _T_1419 = _T_1417 & 32'hcccccccc; // @[Bitwise.scala 103:75] wire [31:0] _T_1420 = _T_1415 | _T_1419; // @[Bitwise.scala 103:39] wire [31:0] _GEN_75 = {{1'd0}, _T_1420[31:1]}; // @[Bitwise.scala 103:31] wire [31:0] _T_1425 = _GEN_75 & 32'h55555555; // @[Bitwise.scala 103:31] wire [31:0] _T_1427 = {_T_1420[30:0], 1'h0}; // @[Bitwise.scala 103:65] wire [31:0] _T_1429 = _T_1427 & 32'haaaaaaaa; // @[Bitwise.scala 103:75] wire [31:0] _T_1430 = _T_1425 | _T_1429; // @[Bitwise.scala 103:39] wire _T_1431 = io_ldst_dual_m & io_lsu_pkt_m_valid; // @[lsu_dccm_ctl.scala 262:295] wire _T_1432 = _T_1431 & io_lsu_pkt_m_bits_store; // @[lsu_dccm_ctl.scala 262:316] wire _T_1433 = _T_1432 | io_clk_override; // @[lsu_dccm_ctl.scala 262:343] reg [31:0] _T_1436; // @[Reg.scala 27:20] wire _T_1437 = io_lsu_stbuf_commit_any & dccm_wr_bypass_d_r_lo; // @[lsu_dccm_ctl.scala 263:105] wire [7:0] store_byteen_ext_r = {{1'd0}, _T_999}; // @[lsu_dccm_ctl.scala 222:22] wire _T_1439 = ~store_byteen_ext_r[0]; // @[lsu_dccm_ctl.scala 263:131] wire _T_1440 = _T_1437 & _T_1439; // @[lsu_dccm_ctl.scala 263:129] wire [7:0] _T_1444 = _T_1440 ? io_stbuf_data_any[7:0] : io_store_data_lo_r[7:0]; // @[lsu_dccm_ctl.scala 263:79] wire [7:0] _T_1448 = {{4'd0}, _T_1444[7:4]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1450 = {_T_1444[3:0], 4'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1452 = _T_1450 & 8'hf0; // @[Bitwise.scala 103:75] wire [7:0] _T_1453 = _T_1448 | _T_1452; // @[Bitwise.scala 103:39] wire [7:0] _GEN_76 = {{2'd0}, _T_1453[7:2]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1458 = _GEN_76 & 8'h33; // @[Bitwise.scala 103:31] wire [7:0] _T_1460 = {_T_1453[5:0], 2'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1462 = _T_1460 & 8'hcc; // @[Bitwise.scala 103:75] wire [7:0] _T_1463 = _T_1458 | _T_1462; // @[Bitwise.scala 103:39] wire [7:0] _GEN_77 = {{1'd0}, _T_1463[7:1]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1468 = _GEN_77 & 8'h55; // @[Bitwise.scala 103:31] wire [7:0] _T_1470 = {_T_1463[6:0], 1'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1472 = _T_1470 & 8'haa; // @[Bitwise.scala 103:75] wire [7:0] _T_1473 = _T_1468 | _T_1472; // @[Bitwise.scala 103:39] wire _T_1476 = ~store_byteen_ext_r[1]; // @[lsu_dccm_ctl.scala 263:131] wire _T_1477 = _T_1437 & _T_1476; // @[lsu_dccm_ctl.scala 263:129] wire [7:0] _T_1481 = _T_1477 ? io_stbuf_data_any[15:8] : io_store_data_lo_r[15:8]; // @[lsu_dccm_ctl.scala 263:79] wire [7:0] _T_1485 = {{4'd0}, _T_1481[7:4]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1487 = {_T_1481[3:0], 4'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1489 = _T_1487 & 8'hf0; // @[Bitwise.scala 103:75] wire [7:0] _T_1490 = _T_1485 | _T_1489; // @[Bitwise.scala 103:39] wire [7:0] _GEN_78 = {{2'd0}, _T_1490[7:2]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1495 = _GEN_78 & 8'h33; // @[Bitwise.scala 103:31] wire [7:0] _T_1497 = {_T_1490[5:0], 2'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1499 = _T_1497 & 8'hcc; // @[Bitwise.scala 103:75] wire [7:0] _T_1500 = _T_1495 | _T_1499; // @[Bitwise.scala 103:39] wire [7:0] _GEN_79 = {{1'd0}, _T_1500[7:1]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1505 = _GEN_79 & 8'h55; // @[Bitwise.scala 103:31] wire [7:0] _T_1507 = {_T_1500[6:0], 1'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1509 = _T_1507 & 8'haa; // @[Bitwise.scala 103:75] wire [7:0] _T_1510 = _T_1505 | _T_1509; // @[Bitwise.scala 103:39] wire _T_1513 = ~store_byteen_ext_r[2]; // @[lsu_dccm_ctl.scala 263:131] wire _T_1514 = _T_1437 & _T_1513; // @[lsu_dccm_ctl.scala 263:129] wire [7:0] _T_1518 = _T_1514 ? io_stbuf_data_any[23:16] : io_store_data_lo_r[23:16]; // @[lsu_dccm_ctl.scala 263:79] wire [7:0] _T_1522 = {{4'd0}, _T_1518[7:4]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1524 = {_T_1518[3:0], 4'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1526 = _T_1524 & 8'hf0; // @[Bitwise.scala 103:75] wire [7:0] _T_1527 = _T_1522 | _T_1526; // @[Bitwise.scala 103:39] wire [7:0] _GEN_80 = {{2'd0}, _T_1527[7:2]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1532 = _GEN_80 & 8'h33; // @[Bitwise.scala 103:31] wire [7:0] _T_1534 = {_T_1527[5:0], 2'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1536 = _T_1534 & 8'hcc; // @[Bitwise.scala 103:75] wire [7:0] _T_1537 = _T_1532 | _T_1536; // @[Bitwise.scala 103:39] wire [7:0] _GEN_81 = {{1'd0}, _T_1537[7:1]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1542 = _GEN_81 & 8'h55; // @[Bitwise.scala 103:31] wire [7:0] _T_1544 = {_T_1537[6:0], 1'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1546 = _T_1544 & 8'haa; // @[Bitwise.scala 103:75] wire [7:0] _T_1547 = _T_1542 | _T_1546; // @[Bitwise.scala 103:39] wire _T_1550 = ~store_byteen_ext_r[3]; // @[lsu_dccm_ctl.scala 263:131] wire _T_1551 = _T_1437 & _T_1550; // @[lsu_dccm_ctl.scala 263:129] wire [7:0] _T_1555 = _T_1551 ? io_stbuf_data_any[31:24] : io_store_data_lo_r[31:24]; // @[lsu_dccm_ctl.scala 263:79] wire [7:0] _T_1559 = {{4'd0}, _T_1555[7:4]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1561 = {_T_1555[3:0], 4'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1563 = _T_1561 & 8'hf0; // @[Bitwise.scala 103:75] wire [7:0] _T_1564 = _T_1559 | _T_1563; // @[Bitwise.scala 103:39] wire [7:0] _GEN_82 = {{2'd0}, _T_1564[7:2]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1569 = _GEN_82 & 8'h33; // @[Bitwise.scala 103:31] wire [7:0] _T_1571 = {_T_1564[5:0], 2'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1573 = _T_1571 & 8'hcc; // @[Bitwise.scala 103:75] wire [7:0] _T_1574 = _T_1569 | _T_1573; // @[Bitwise.scala 103:39] wire [7:0] _GEN_83 = {{1'd0}, _T_1574[7:1]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1579 = _GEN_83 & 8'h55; // @[Bitwise.scala 103:31] wire [7:0] _T_1581 = {_T_1574[6:0], 1'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1583 = _T_1581 & 8'haa; // @[Bitwise.scala 103:75] wire [7:0] _T_1584 = _T_1579 | _T_1583; // @[Bitwise.scala 103:39] wire [31:0] _T_1588 = {_T_1473,_T_1510,_T_1547,_T_1584}; // @[Cat.scala 29:58] wire [31:0] _T_1592 = {{16'd0}, _T_1588[31:16]}; // @[Bitwise.scala 103:31] wire [31:0] _T_1594 = {_T_1588[15:0], 16'h0}; // @[Bitwise.scala 103:65] wire [31:0] _T_1596 = _T_1594 & 32'hffff0000; // @[Bitwise.scala 103:75] wire [31:0] _T_1597 = _T_1592 | _T_1596; // @[Bitwise.scala 103:39] wire [31:0] _GEN_84 = {{8'd0}, _T_1597[31:8]}; // @[Bitwise.scala 103:31] wire [31:0] _T_1602 = _GEN_84 & 32'hff00ff; // @[Bitwise.scala 103:31] wire [31:0] _T_1604 = {_T_1597[23:0], 8'h0}; // @[Bitwise.scala 103:65] wire [31:0] _T_1606 = _T_1604 & 32'hff00ff00; // @[Bitwise.scala 103:75] wire [31:0] _T_1607 = _T_1602 | _T_1606; // @[Bitwise.scala 103:39] wire [31:0] _GEN_85 = {{4'd0}, _T_1607[31:4]}; // @[Bitwise.scala 103:31] wire [31:0] _T_1612 = _GEN_85 & 32'hf0f0f0f; // @[Bitwise.scala 103:31] wire [31:0] _T_1614 = {_T_1607[27:0], 4'h0}; // @[Bitwise.scala 103:65] wire [31:0] _T_1616 = _T_1614 & 32'hf0f0f0f0; // @[Bitwise.scala 103:75] wire [31:0] _T_1617 = _T_1612 | _T_1616; // @[Bitwise.scala 103:39] wire [31:0] _GEN_86 = {{2'd0}, _T_1617[31:2]}; // @[Bitwise.scala 103:31] wire [31:0] _T_1622 = _GEN_86 & 32'h33333333; // @[Bitwise.scala 103:31] wire [31:0] _T_1624 = {_T_1617[29:0], 2'h0}; // @[Bitwise.scala 103:65] wire [31:0] _T_1626 = _T_1624 & 32'hcccccccc; // @[Bitwise.scala 103:75] wire [31:0] _T_1627 = _T_1622 | _T_1626; // @[Bitwise.scala 103:39] wire [31:0] _GEN_87 = {{1'd0}, _T_1627[31:1]}; // @[Bitwise.scala 103:31] wire [31:0] _T_1632 = _GEN_87 & 32'h55555555; // @[Bitwise.scala 103:31] wire [31:0] _T_1634 = {_T_1627[30:0], 1'h0}; // @[Bitwise.scala 103:65] wire [31:0] _T_1636 = _T_1634 & 32'haaaaaaaa; // @[Bitwise.scala 103:75] wire _T_1638 = io_lsu_stbuf_commit_any & dccm_wr_bypass_d_r_hi; // @[lsu_dccm_ctl.scala 264:105] wire _T_1640 = ~store_byteen_ext_r[4]; // @[lsu_dccm_ctl.scala 264:131] wire _T_1641 = _T_1638 & _T_1640; // @[lsu_dccm_ctl.scala 264:129] wire [7:0] _T_1645 = _T_1641 ? io_stbuf_data_any[7:0] : io_store_data_hi_r[7:0]; // @[lsu_dccm_ctl.scala 264:79] wire [7:0] _T_1649 = {{4'd0}, _T_1645[7:4]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1651 = {_T_1645[3:0], 4'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1653 = _T_1651 & 8'hf0; // @[Bitwise.scala 103:75] wire [7:0] _T_1654 = _T_1649 | _T_1653; // @[Bitwise.scala 103:39] wire [7:0] _GEN_88 = {{2'd0}, _T_1654[7:2]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1659 = _GEN_88 & 8'h33; // @[Bitwise.scala 103:31] wire [7:0] _T_1661 = {_T_1654[5:0], 2'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1663 = _T_1661 & 8'hcc; // @[Bitwise.scala 103:75] wire [7:0] _T_1664 = _T_1659 | _T_1663; // @[Bitwise.scala 103:39] wire [7:0] _GEN_89 = {{1'd0}, _T_1664[7:1]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1669 = _GEN_89 & 8'h55; // @[Bitwise.scala 103:31] wire [7:0] _T_1671 = {_T_1664[6:0], 1'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1673 = _T_1671 & 8'haa; // @[Bitwise.scala 103:75] wire [7:0] _T_1674 = _T_1669 | _T_1673; // @[Bitwise.scala 103:39] wire _T_1677 = ~store_byteen_ext_r[5]; // @[lsu_dccm_ctl.scala 264:131] wire _T_1678 = _T_1638 & _T_1677; // @[lsu_dccm_ctl.scala 264:129] wire [7:0] _T_1682 = _T_1678 ? io_stbuf_data_any[15:8] : io_store_data_hi_r[15:8]; // @[lsu_dccm_ctl.scala 264:79] wire [7:0] _T_1686 = {{4'd0}, _T_1682[7:4]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1688 = {_T_1682[3:0], 4'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1690 = _T_1688 & 8'hf0; // @[Bitwise.scala 103:75] wire [7:0] _T_1691 = _T_1686 | _T_1690; // @[Bitwise.scala 103:39] wire [7:0] _GEN_90 = {{2'd0}, _T_1691[7:2]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1696 = _GEN_90 & 8'h33; // @[Bitwise.scala 103:31] wire [7:0] _T_1698 = {_T_1691[5:0], 2'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1700 = _T_1698 & 8'hcc; // @[Bitwise.scala 103:75] wire [7:0] _T_1701 = _T_1696 | _T_1700; // @[Bitwise.scala 103:39] wire [7:0] _GEN_91 = {{1'd0}, _T_1701[7:1]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1706 = _GEN_91 & 8'h55; // @[Bitwise.scala 103:31] wire [7:0] _T_1708 = {_T_1701[6:0], 1'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1710 = _T_1708 & 8'haa; // @[Bitwise.scala 103:75] wire [7:0] _T_1711 = _T_1706 | _T_1710; // @[Bitwise.scala 103:39] wire _T_1714 = ~store_byteen_ext_r[6]; // @[lsu_dccm_ctl.scala 264:131] wire _T_1715 = _T_1638 & _T_1714; // @[lsu_dccm_ctl.scala 264:129] wire [7:0] _T_1719 = _T_1715 ? io_stbuf_data_any[23:16] : io_store_data_hi_r[23:16]; // @[lsu_dccm_ctl.scala 264:79] wire [7:0] _T_1723 = {{4'd0}, _T_1719[7:4]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1725 = {_T_1719[3:0], 4'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1727 = _T_1725 & 8'hf0; // @[Bitwise.scala 103:75] wire [7:0] _T_1728 = _T_1723 | _T_1727; // @[Bitwise.scala 103:39] wire [7:0] _GEN_92 = {{2'd0}, _T_1728[7:2]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1733 = _GEN_92 & 8'h33; // @[Bitwise.scala 103:31] wire [7:0] _T_1735 = {_T_1728[5:0], 2'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1737 = _T_1735 & 8'hcc; // @[Bitwise.scala 103:75] wire [7:0] _T_1738 = _T_1733 | _T_1737; // @[Bitwise.scala 103:39] wire [7:0] _GEN_93 = {{1'd0}, _T_1738[7:1]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1743 = _GEN_93 & 8'h55; // @[Bitwise.scala 103:31] wire [7:0] _T_1745 = {_T_1738[6:0], 1'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1747 = _T_1745 & 8'haa; // @[Bitwise.scala 103:75] wire [7:0] _T_1748 = _T_1743 | _T_1747; // @[Bitwise.scala 103:39] wire _T_1751 = ~store_byteen_ext_r[7]; // @[lsu_dccm_ctl.scala 264:131] wire _T_1752 = _T_1638 & _T_1751; // @[lsu_dccm_ctl.scala 264:129] wire [7:0] _T_1756 = _T_1752 ? io_stbuf_data_any[31:24] : io_store_data_hi_r[31:24]; // @[lsu_dccm_ctl.scala 264:79] wire [7:0] _T_1760 = {{4'd0}, _T_1756[7:4]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1762 = {_T_1756[3:0], 4'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1764 = _T_1762 & 8'hf0; // @[Bitwise.scala 103:75] wire [7:0] _T_1765 = _T_1760 | _T_1764; // @[Bitwise.scala 103:39] wire [7:0] _GEN_94 = {{2'd0}, _T_1765[7:2]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1770 = _GEN_94 & 8'h33; // @[Bitwise.scala 103:31] wire [7:0] _T_1772 = {_T_1765[5:0], 2'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1774 = _T_1772 & 8'hcc; // @[Bitwise.scala 103:75] wire [7:0] _T_1775 = _T_1770 | _T_1774; // @[Bitwise.scala 103:39] wire [7:0] _GEN_95 = {{1'd0}, _T_1775[7:1]}; // @[Bitwise.scala 103:31] wire [7:0] _T_1780 = _GEN_95 & 8'h55; // @[Bitwise.scala 103:31] wire [7:0] _T_1782 = {_T_1775[6:0], 1'h0}; // @[Bitwise.scala 103:65] wire [7:0] _T_1784 = _T_1782 & 8'haa; // @[Bitwise.scala 103:75] wire [7:0] _T_1785 = _T_1780 | _T_1784; // @[Bitwise.scala 103:39] wire [31:0] _T_1789 = {_T_1674,_T_1711,_T_1748,_T_1785}; // @[Cat.scala 29:58] wire [31:0] _T_1793 = {{16'd0}, _T_1789[31:16]}; // @[Bitwise.scala 103:31] wire [31:0] _T_1795 = {_T_1789[15:0], 16'h0}; // @[Bitwise.scala 103:65] wire [31:0] _T_1797 = _T_1795 & 32'hffff0000; // @[Bitwise.scala 103:75] wire [31:0] _T_1798 = _T_1793 | _T_1797; // @[Bitwise.scala 103:39] wire [31:0] _GEN_96 = {{8'd0}, _T_1798[31:8]}; // @[Bitwise.scala 103:31] wire [31:0] _T_1803 = _GEN_96 & 32'hff00ff; // @[Bitwise.scala 103:31] wire [31:0] _T_1805 = {_T_1798[23:0], 8'h0}; // @[Bitwise.scala 103:65] wire [31:0] _T_1807 = _T_1805 & 32'hff00ff00; // @[Bitwise.scala 103:75] wire [31:0] _T_1808 = _T_1803 | _T_1807; // @[Bitwise.scala 103:39] wire [31:0] _GEN_97 = {{4'd0}, _T_1808[31:4]}; // @[Bitwise.scala 103:31] wire [31:0] _T_1813 = _GEN_97 & 32'hf0f0f0f; // @[Bitwise.scala 103:31] wire [31:0] _T_1815 = {_T_1808[27:0], 4'h0}; // @[Bitwise.scala 103:65] wire [31:0] _T_1817 = _T_1815 & 32'hf0f0f0f0; // @[Bitwise.scala 103:75] wire [31:0] _T_1818 = _T_1813 | _T_1817; // @[Bitwise.scala 103:39] wire [31:0] _GEN_98 = {{2'd0}, _T_1818[31:2]}; // @[Bitwise.scala 103:31] wire [31:0] _T_1823 = _GEN_98 & 32'h33333333; // @[Bitwise.scala 103:31] wire [31:0] _T_1825 = {_T_1818[29:0], 2'h0}; // @[Bitwise.scala 103:65] wire [31:0] _T_1827 = _T_1825 & 32'hcccccccc; // @[Bitwise.scala 103:75] wire [31:0] _T_1828 = _T_1823 | _T_1827; // @[Bitwise.scala 103:39] wire [31:0] _GEN_99 = {{1'd0}, _T_1828[31:1]}; // @[Bitwise.scala 103:31] wire [31:0] _T_1833 = _GEN_99 & 32'h55555555; // @[Bitwise.scala 103:31] wire [31:0] _T_1835 = {_T_1828[30:0], 1'h0}; // @[Bitwise.scala 103:65] wire [31:0] _T_1837 = _T_1835 & 32'haaaaaaaa; // @[Bitwise.scala 103:75] wire [63:0] _T_1841 = {io_store_data_hi_r,io_store_data_lo_r}; // @[Cat.scala 29:58] wire [3:0] _GEN_100 = {{2'd0}, io_lsu_addr_r[1:0]}; // @[lsu_dccm_ctl.scala 265:94] wire [5:0] _T_1843 = 4'h8 * _GEN_100; // @[lsu_dccm_ctl.scala 265:94] wire [63:0] _T_1844 = _T_1841 >> _T_1843; // @[lsu_dccm_ctl.scala 265:88] wire [7:0] _T_1847 = store_byteen_r[0] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_1850 = store_byteen_r[1] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_1853 = store_byteen_r[2] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_1856 = store_byteen_r[3] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [31:0] _T_1860 = {_T_1847,_T_1850,_T_1853,_T_1856}; // @[Cat.scala 29:58] wire [31:0] _T_1864 = {{16'd0}, _T_1860[31:16]}; // @[Bitwise.scala 103:31] wire [31:0] _T_1866 = {_T_1860[15:0], 16'h0}; // @[Bitwise.scala 103:65] wire [31:0] _T_1868 = _T_1866 & 32'hffff0000; // @[Bitwise.scala 103:75] wire [31:0] _T_1869 = _T_1864 | _T_1868; // @[Bitwise.scala 103:39] wire [31:0] _GEN_101 = {{8'd0}, _T_1869[31:8]}; // @[Bitwise.scala 103:31] wire [31:0] _T_1874 = _GEN_101 & 32'hff00ff; // @[Bitwise.scala 103:31] wire [31:0] _T_1876 = {_T_1869[23:0], 8'h0}; // @[Bitwise.scala 103:65] wire [31:0] _T_1878 = _T_1876 & 32'hff00ff00; // @[Bitwise.scala 103:75] wire [31:0] _T_1879 = _T_1874 | _T_1878; // @[Bitwise.scala 103:39] wire [31:0] _GEN_102 = {{4'd0}, _T_1879[31:4]}; // @[Bitwise.scala 103:31] wire [31:0] _T_1884 = _GEN_102 & 32'hf0f0f0f; // @[Bitwise.scala 103:31] wire [31:0] _T_1886 = {_T_1879[27:0], 4'h0}; // @[Bitwise.scala 103:65] wire [31:0] _T_1888 = _T_1886 & 32'hf0f0f0f0; // @[Bitwise.scala 103:75] wire [31:0] _T_1889 = _T_1884 | _T_1888; // @[Bitwise.scala 103:39] wire [31:0] _GEN_103 = {{2'd0}, _T_1889[31:2]}; // @[Bitwise.scala 103:31] wire [31:0] _T_1894 = _GEN_103 & 32'h33333333; // @[Bitwise.scala 103:31] wire [31:0] _T_1896 = {_T_1889[29:0], 2'h0}; // @[Bitwise.scala 103:65] wire [31:0] _T_1898 = _T_1896 & 32'hcccccccc; // @[Bitwise.scala 103:75] wire [31:0] _T_1899 = _T_1894 | _T_1898; // @[Bitwise.scala 103:39] wire [31:0] _GEN_104 = {{1'd0}, _T_1899[31:1]}; // @[Bitwise.scala 103:31] wire [31:0] _T_1904 = _GEN_104 & 32'h55555555; // @[Bitwise.scala 103:31] wire [31:0] _T_1906 = {_T_1899[30:0], 1'h0}; // @[Bitwise.scala 103:65] wire [31:0] _T_1908 = _T_1906 & 32'haaaaaaaa; // @[Bitwise.scala 103:75] wire [31:0] _T_1909 = _T_1904 | _T_1908; // @[Bitwise.scala 103:39] wire [63:0] _GEN_105 = {{32'd0}, _T_1909}; // @[lsu_dccm_ctl.scala 265:115] wire [63:0] _T_1910 = _T_1844 & _GEN_105; // @[lsu_dccm_ctl.scala 265:115] wire _T_1915 = io_lsu_pkt_r_valid & io_lsu_pkt_r_bits_store; // @[lsu_dccm_ctl.scala 272:58] wire _T_1916 = _T_1915 & io_addr_in_pic_r; // @[lsu_dccm_ctl.scala 272:84] wire _T_1917 = _T_1916 & io_lsu_commit_r; // @[lsu_dccm_ctl.scala 272:103] wire _T_1919 = io_lsu_pkt_d_valid & io_lsu_pkt_d_bits_load; // @[lsu_dccm_ctl.scala 273:58] wire _T_1921 = io_lsu_pkt_d_valid & io_lsu_pkt_d_bits_store; // @[lsu_dccm_ctl.scala 274:58] wire [31:0] _T_1925 = {17'h0,io_lsu_addr_d[14:0]}; // @[Cat.scala 29:58] wire [14:0] _T_1931 = io_dma_pic_wen ? io_dma_dccm_ctl_dma_mem_addr[14:0] : io_lsu_addr_r[14:0]; // @[lsu_dccm_ctl.scala 276:93] wire [31:0] _T_1932 = {17'h0,_T_1931}; // @[Cat.scala 29:58] reg _T_1939; // @[lsu_dccm_ctl.scala 280:61] wire _T_1945 = io_ld_single_ecc_error_r | io_clk_override; // @[lsu_dccm_ctl.scala 285:90] rvclkhdr rvclkhdr ( // @[lib.scala 404:23] .io_clk(rvclkhdr_io_clk), .io_en(rvclkhdr_io_en) ); rvclkhdr rvclkhdr_1 ( // @[lib.scala 404:23] .io_clk(rvclkhdr_1_io_clk), .io_en(rvclkhdr_1_io_en) ); rvclkhdr rvclkhdr_2 ( // @[lib.scala 404:23] .io_clk(rvclkhdr_2_io_clk), .io_en(rvclkhdr_2_io_en) ); rvclkhdr rvclkhdr_3 ( // @[lib.scala 404:23] .io_clk(rvclkhdr_3_io_clk), .io_en(rvclkhdr_3_io_en) ); assign io_lsu_ld_data_corr_r = _T_818[31:0]; // @[lsu_dccm_ctl.scala 157:28] assign io_dccm_rdata_hi_m = io_dccm_rd_data_hi[31:0]; // @[lsu_dccm_ctl.scala 268:27] assign io_dccm_rdata_lo_m = io_dccm_rd_data_lo[31:0]; // @[lsu_dccm_ctl.scala 267:27] assign io_dccm_data_ecc_hi_m = io_dccm_rd_data_hi[38:32]; // @[lsu_dccm_ctl.scala 270:27] assign io_dccm_data_ecc_lo_m = io_dccm_rd_data_lo[38:32]; // @[lsu_dccm_ctl.scala 269:27] assign io_lsu_ld_data_m = _T_821[31:0]; // @[lsu_dccm_ctl.scala 121:20 lsu_dccm_ctl.scala 158:28] assign io_store_data_hi_r = _T_1436; // @[lsu_dccm_ctl.scala 262:29] assign io_store_data_lo_r = _T_1225; // @[lsu_dccm_ctl.scala 261:29] assign io_store_datafn_hi_r = _T_1833 | _T_1837; // @[lsu_dccm_ctl.scala 264:29] assign io_store_datafn_lo_r = _T_1632 | _T_1636; // @[lsu_dccm_ctl.scala 263:29] assign io_store_data_r = _T_1910[31:0]; // @[lsu_dccm_ctl.scala 265:29] assign io_ld_single_ecc_error_r = _T_873 & _T_874; // @[lsu_dccm_ctl.scala 171:34] assign io_ld_single_ecc_error_r_ff = _T_890 & _T_891; // @[lsu_dccm_ctl.scala 178:31] assign io_picm_mask_data_m = picm_rd_data_m[31:0]; // @[lsu_dccm_ctl.scala 277:27] assign io_lsu_stbuf_commit_any = io_stbuf_reqvld_any & _T_905; // @[lsu_dccm_ctl.scala 179:31] assign io_lsu_dccm_rden_m = _T_1939; // @[lsu_dccm_ctl.scala 280:24] assign io_dma_dccm_ctl_dccm_dma_rvalid = _T & io_lsu_pkt_m_bits_dma; // @[lsu_dccm_ctl.scala 145:41] assign io_dma_dccm_ctl_dccm_dma_ecc_error = io_lsu_double_ecc_error_m; // @[lsu_dccm_ctl.scala 146:41] assign io_dma_dccm_ctl_dccm_dma_rtag = io_dma_mem_tag_m; // @[lsu_dccm_ctl.scala 148:41] assign io_dma_dccm_ctl_dccm_dma_rdata = io_ldst_dual_m ? lsu_rdata_corr_m : _T_4; // @[lsu_dccm_ctl.scala 147:41] assign io_dccm_wren = _T_907 | io_ld_single_ecc_error_r_ff; // @[lsu_dccm_ctl.scala 185:22] assign io_dccm_rden = lsu_dccm_rden_d & io_addr_in_dccm_d; // @[lsu_dccm_ctl.scala 186:22] assign io_dccm_wr_addr_lo = io_ld_single_ecc_error_r_ff ? _T_914 : _T_918; // @[lsu_dccm_ctl.scala 188:22] assign io_dccm_wr_addr_hi = io_ld_single_ecc_error_r_ff ? _T_924 : _T_928; // @[lsu_dccm_ctl.scala 192:22] assign io_dccm_rd_addr_lo = io_lsu_addr_d[15:0]; // @[lsu_dccm_ctl.scala 196:22] assign io_dccm_rd_addr_hi = io_end_addr_d; // @[lsu_dccm_ctl.scala 197:22] assign io_dccm_wr_data_lo = io_ld_single_ecc_error_r_ff ? _T_940 : _T_948; // @[lsu_dccm_ctl.scala 199:22] assign io_dccm_wr_data_hi = io_ld_single_ecc_error_r_ff ? _T_958 : _T_966; // @[lsu_dccm_ctl.scala 205:22] assign io_lsu_pic_picm_wren = _T_1917 | io_dma_pic_wen; // @[lsu_dccm_ctl.scala 272:35] assign io_lsu_pic_picm_rden = _T_1919 & io_addr_in_pic_d; // @[lsu_dccm_ctl.scala 273:35] assign io_lsu_pic_picm_mken = _T_1921 & io_addr_in_pic_d; // @[lsu_dccm_ctl.scala 274:35] assign io_lsu_pic_picm_rdaddr = 32'hf00c0000 | _T_1925; // @[lsu_dccm_ctl.scala 275:35] assign io_lsu_pic_picm_wraddr = 32'hf00c0000 | _T_1932; // @[lsu_dccm_ctl.scala 276:35] assign io_lsu_pic_picm_wr_data = io_dma_pic_wen ? io_dma_dccm_ctl_dma_mem_wdata[31:0] : io_store_datafn_lo_r; // @[lsu_dccm_ctl.scala 278:35] assign rvclkhdr_io_clk = clock; // @[lib.scala 406:18] assign rvclkhdr_io_en = _T_814 | io_clk_override; // @[lib.scala 407:17] assign rvclkhdr_1_io_clk = clock; // @[lib.scala 406:18] assign rvclkhdr_1_io_en = _T_1432 | io_clk_override; // @[lib.scala 407:17] assign rvclkhdr_2_io_clk = clock; // @[lib.scala 406:18] assign rvclkhdr_2_io_en = io_ld_single_ecc_error_r | io_clk_override; // @[lib.scala 407:17] assign rvclkhdr_3_io_clk = clock; // @[lib.scala 406:18] assign rvclkhdr_3_io_en = io_ld_single_ecc_error_r | io_clk_override; // @[lib.scala 407:17] `ifdef RANDOMIZE_GARBAGE_ASSIGN `define RANDOMIZE `endif `ifdef RANDOMIZE_INVALID_ASSIGN `define RANDOMIZE `endif `ifdef RANDOMIZE_REG_INIT `define RANDOMIZE `endif `ifdef RANDOMIZE_MEM_INIT `define RANDOMIZE `endif `ifndef RANDOM `define RANDOM $random `endif `ifdef RANDOMIZE_MEM_INIT integer initvar; `endif `ifndef SYNTHESIS `ifdef FIRRTL_BEFORE_INITIAL `FIRRTL_BEFORE_INITIAL `endif initial begin `ifdef RANDOMIZE `ifdef INIT_RANDOM `INIT_RANDOM `endif `ifndef VERILATOR `ifdef RANDOMIZE_DELAY #`RANDOMIZE_DELAY begin end `else #0.002 begin end `endif `endif `ifdef RANDOMIZE_REG_INIT _RAND_0 = {2{`RANDOM}}; _T_818 = _RAND_0[63:0]; _RAND_1 = {1{`RANDOM}}; ld_single_ecc_error_lo_r_ff = _RAND_1[0:0]; _RAND_2 = {1{`RANDOM}}; ld_single_ecc_error_hi_r_ff = _RAND_2[0:0]; _RAND_3 = {1{`RANDOM}}; lsu_double_ecc_error_r_ff = _RAND_3[0:0]; _RAND_4 = {1{`RANDOM}}; ld_sec_addr_lo_r_ff = _RAND_4[15:0]; _RAND_5 = {1{`RANDOM}}; ld_sec_addr_hi_r_ff = _RAND_5[15:0]; _RAND_6 = {1{`RANDOM}}; _T_1225 = _RAND_6[31:0]; _RAND_7 = {1{`RANDOM}}; _T_1436 = _RAND_7[31:0]; _RAND_8 = {1{`RANDOM}}; _T_1939 = _RAND_8[0:0]; `endif // RANDOMIZE_REG_INIT if (reset) begin _T_818 = 64'h0; end if (reset) begin ld_single_ecc_error_lo_r_ff = 1'h0; end if (reset) begin ld_single_ecc_error_hi_r_ff = 1'h0; end if (reset) begin lsu_double_ecc_error_r_ff = 1'h0; end if (reset) begin ld_sec_addr_lo_r_ff = 16'h0; end if (reset) begin ld_sec_addr_hi_r_ff = 16'h0; end if (reset) begin _T_1225 = 32'h0; end if (reset) begin _T_1436 = 32'h0; end if (reset) begin _T_1939 = 1'h0; end `endif // RANDOMIZE end // initial `ifdef FIRRTL_AFTER_INITIAL `FIRRTL_AFTER_INITIAL `endif `endif // SYNTHESIS always @(posedge clock or posedge reset) begin if (reset) begin _T_818 <= 64'h0; end else if (_T_815) begin _T_818 <= lsu_ld_data_corr_m; end end always @(posedge io_lsu_free_c2_clk or posedge reset) begin if (reset) begin ld_single_ecc_error_lo_r_ff <= 1'h0; end else begin ld_single_ecc_error_lo_r_ff <= _T_877 & _T_878; end end always @(posedge io_lsu_free_c2_clk or posedge reset) begin if (reset) begin ld_single_ecc_error_hi_r_ff <= 1'h0; end else begin ld_single_ecc_error_hi_r_ff <= _T_880 & _T_881; end end always @(posedge io_lsu_free_c2_clk or posedge reset) begin if (reset) begin lsu_double_ecc_error_r_ff <= 1'h0; end else begin lsu_double_ecc_error_r_ff <= io_lsu_double_ecc_error_r; end end always @(posedge clock or posedge reset) begin if (reset) begin ld_sec_addr_lo_r_ff <= 16'h0; end else if (_T_1945) begin ld_sec_addr_lo_r_ff <= io_lsu_addr_r[15:0]; end end always @(posedge clock or posedge reset) begin if (reset) begin ld_sec_addr_hi_r_ff <= 16'h0; end else if (_T_1945) begin ld_sec_addr_hi_r_ff <= io_end_addr_r; end end always @(posedge io_lsu_store_c1_r_clk or posedge reset) begin if (reset) begin _T_1225 <= 32'h0; end else begin _T_1225 <= _T_1219 | _T_1223; end end always @(posedge clock or posedge reset) begin if (reset) begin _T_1436 <= 32'h0; end else if (_T_1433) begin _T_1436 <= _T_1430; end end always @(posedge io_lsu_c2_m_clk or posedge reset) begin if (reset) begin _T_1939 <= 1'h0; end else begin _T_1939 <= _T_889 & io_addr_in_dccm_d; end end endmodule module lsu_stbuf( input clock, input reset, input io_lsu_stbuf_c1_clk, input io_lsu_free_c2_clk, input io_lsu_pkt_m_valid, input io_lsu_pkt_m_bits_store, input io_lsu_pkt_m_bits_dma, input io_lsu_pkt_r_valid, input io_lsu_pkt_r_bits_by, input io_lsu_pkt_r_bits_half, input io_lsu_pkt_r_bits_word, input io_lsu_pkt_r_bits_dword, input io_lsu_pkt_r_bits_store, input io_lsu_pkt_r_bits_dma, input io_store_stbuf_reqvld_r, input io_lsu_commit_r, input io_dec_lsu_valid_raw_d, input [31:0] io_store_data_hi_r, input [31:0] io_store_data_lo_r, input [31:0] io_store_datafn_hi_r, input [31:0] io_store_datafn_lo_r, input io_lsu_stbuf_commit_any, input [31:0] io_lsu_addr_m, input [31:0] io_lsu_addr_r, input [31:0] io_end_addr_m, input [31:0] io_end_addr_r, input io_ldst_dual_d, input io_ldst_dual_m, input io_ldst_dual_r, input io_addr_in_dccm_m, input io_addr_in_dccm_r, output io_stbuf_reqvld_any, output io_stbuf_reqvld_flushed_any, output [15:0] io_stbuf_addr_any, output [31:0] io_stbuf_data_any, output io_lsu_stbuf_full_any, output io_ldst_stbuf_reqvld_r, output [31:0] io_stbuf_fwddata_hi_m, output [31:0] io_stbuf_fwddata_lo_m, output [3:0] io_stbuf_fwdbyteen_hi_m, output [3:0] io_stbuf_fwdbyteen_lo_m ); `ifdef RANDOMIZE_REG_INIT reg [31:0] _RAND_0; reg [31:0] _RAND_1; reg [31:0] _RAND_2; reg [31:0] _RAND_3; reg [31:0] _RAND_4; reg [31:0] _RAND_5; reg [31:0] _RAND_6; reg [31:0] _RAND_7; reg [31:0] _RAND_8; reg [31:0] _RAND_9; reg [31:0] _RAND_10; reg [31:0] _RAND_11; reg [31:0] _RAND_12; reg [31:0] _RAND_13; reg [31:0] _RAND_14; reg [31:0] _RAND_15; reg [31:0] _RAND_16; reg [31:0] _RAND_17; reg [31:0] _RAND_18; reg [31:0] _RAND_19; reg [31:0] _RAND_20; reg [31:0] _RAND_21; `endif // RANDOMIZE_REG_INIT wire rvclkhdr_io_clk; // @[lib.scala 404:23] wire rvclkhdr_io_en; // @[lib.scala 404:23] wire rvclkhdr_1_io_clk; // @[lib.scala 404:23] wire rvclkhdr_1_io_en; // @[lib.scala 404:23] wire rvclkhdr_2_io_clk; // @[lib.scala 404:23] wire rvclkhdr_2_io_en; // @[lib.scala 404:23] wire rvclkhdr_3_io_clk; // @[lib.scala 404:23] wire rvclkhdr_3_io_en; // @[lib.scala 404:23] wire rvclkhdr_4_io_clk; // @[lib.scala 404:23] wire rvclkhdr_4_io_en; // @[lib.scala 404:23] wire rvclkhdr_5_io_clk; // @[lib.scala 404:23] wire rvclkhdr_5_io_en; // @[lib.scala 404:23] wire rvclkhdr_6_io_clk; // @[lib.scala 404:23] wire rvclkhdr_6_io_en; // @[lib.scala 404:23] wire rvclkhdr_7_io_clk; // @[lib.scala 404:23] wire rvclkhdr_7_io_en; // @[lib.scala 404:23] wire [1:0] _T_5 = io_lsu_pkt_r_bits_half ? 2'h3 : 2'h0; // @[Mux.scala 27:72] wire [3:0] _T_6 = io_lsu_pkt_r_bits_word ? 4'hf : 4'h0; // @[Mux.scala 27:72] wire [7:0] _T_7 = io_lsu_pkt_r_bits_dword ? 8'hff : 8'h0; // @[Mux.scala 27:72] wire [1:0] _GEN_18 = {{1'd0}, io_lsu_pkt_r_bits_by}; // @[Mux.scala 27:72] wire [1:0] _T_8 = _GEN_18 | _T_5; // @[Mux.scala 27:72] wire [3:0] _GEN_19 = {{2'd0}, _T_8}; // @[Mux.scala 27:72] wire [3:0] _T_9 = _GEN_19 | _T_6; // @[Mux.scala 27:72] wire [7:0] _GEN_20 = {{4'd0}, _T_9}; // @[Mux.scala 27:72] wire [7:0] ldst_byteen_r = _GEN_20 | _T_7; // @[Mux.scala 27:72] wire dual_stbuf_write_r = io_ldst_dual_r & io_store_stbuf_reqvld_r; // @[lsu_stbuf.scala 115:43] wire [10:0] _GEN_21 = {{3'd0}, ldst_byteen_r}; // @[lsu_stbuf.scala 117:39] wire [10:0] _T_12 = _GEN_21 << io_lsu_addr_r[1:0]; // @[lsu_stbuf.scala 117:39] wire [7:0] store_byteen_ext_r = _T_12[7:0]; // @[lsu_stbuf.scala 117:22] wire [3:0] _T_15 = io_lsu_pkt_r_bits_store ? 4'hf : 4'h0; // @[Bitwise.scala 72:12] wire [3:0] store_byteen_hi_r = store_byteen_ext_r[7:4] & _T_15; // @[lsu_stbuf.scala 118:52] wire [3:0] store_byteen_lo_r = store_byteen_ext_r[3:0] & _T_15; // @[lsu_stbuf.scala 119:52] reg [1:0] RdPtr; // @[Reg.scala 27:20] wire [1:0] RdPtrPlus1 = RdPtr + 2'h1; // @[lsu_stbuf.scala 121:26] reg [1:0] WrPtr; // @[Reg.scala 27:20] wire [1:0] WrPtrPlus1 = WrPtr + 2'h1; // @[lsu_stbuf.scala 122:26] wire [1:0] WrPtrPlus2 = WrPtr + 2'h2; // @[lsu_stbuf.scala 123:26] wire _T_22 = io_lsu_commit_r | io_lsu_pkt_r_bits_dma; // @[lsu_stbuf.scala 125:46] reg [15:0] stbuf_addr_0; // @[Reg.scala 27:20] wire _T_26 = stbuf_addr_0[15:2] == io_lsu_addr_r[15:2]; // @[lsu_stbuf.scala 127:120] reg _T_587; // @[lsu_stbuf.scala 160:14] reg _T_579; // @[lsu_stbuf.scala 160:14] reg _T_571; // @[lsu_stbuf.scala 160:14] reg _T_563; // @[lsu_stbuf.scala 160:14] wire [3:0] stbuf_vld = {_T_587,_T_579,_T_571,_T_563}; // @[Cat.scala 29:58] wire _T_28 = _T_26 & stbuf_vld[0]; // @[lsu_stbuf.scala 127:179] reg _T_622; // @[lsu_stbuf.scala 163:14] reg _T_614; // @[lsu_stbuf.scala 163:14] reg _T_606; // @[lsu_stbuf.scala 163:14] reg _T_598; // @[lsu_stbuf.scala 163:14] wire [3:0] stbuf_dma_kill = {_T_622,_T_614,_T_606,_T_598}; // @[Cat.scala 29:58] wire _T_30 = ~stbuf_dma_kill[0]; // @[lsu_stbuf.scala 127:197] wire _T_31 = _T_28 & _T_30; // @[lsu_stbuf.scala 127:195] wire _T_211 = io_lsu_stbuf_commit_any | io_stbuf_reqvld_flushed_any; // @[lsu_stbuf.scala 138:81] wire _T_212 = 2'h3 == RdPtr; // @[lsu_stbuf.scala 138:124] wire _T_214 = _T_211 & _T_212; // @[lsu_stbuf.scala 138:112] wire _T_208 = 2'h2 == RdPtr; // @[lsu_stbuf.scala 138:124] wire _T_210 = _T_211 & _T_208; // @[lsu_stbuf.scala 138:112] wire _T_204 = 2'h1 == RdPtr; // @[lsu_stbuf.scala 138:124] wire _T_206 = _T_211 & _T_204; // @[lsu_stbuf.scala 138:112] wire _T_200 = 2'h0 == RdPtr; // @[lsu_stbuf.scala 138:124] wire _T_202 = _T_211 & _T_200; // @[lsu_stbuf.scala 138:112] wire [3:0] stbuf_reset = {_T_214,_T_210,_T_206,_T_202}; // @[Cat.scala 29:58] wire _T_33 = ~stbuf_reset[0]; // @[lsu_stbuf.scala 127:218] wire _T_34 = _T_31 & _T_33; // @[lsu_stbuf.scala 127:216] reg [15:0] stbuf_addr_1; // @[Reg.scala 27:20] wire _T_37 = stbuf_addr_1[15:2] == io_lsu_addr_r[15:2]; // @[lsu_stbuf.scala 127:120] wire _T_39 = _T_37 & stbuf_vld[1]; // @[lsu_stbuf.scala 127:179] wire _T_41 = ~stbuf_dma_kill[1]; // @[lsu_stbuf.scala 127:197] wire _T_42 = _T_39 & _T_41; // @[lsu_stbuf.scala 127:195] wire _T_44 = ~stbuf_reset[1]; // @[lsu_stbuf.scala 127:218] wire _T_45 = _T_42 & _T_44; // @[lsu_stbuf.scala 127:216] reg [15:0] stbuf_addr_2; // @[Reg.scala 27:20] wire _T_48 = stbuf_addr_2[15:2] == io_lsu_addr_r[15:2]; // @[lsu_stbuf.scala 127:120] wire _T_50 = _T_48 & stbuf_vld[2]; // @[lsu_stbuf.scala 127:179] wire _T_52 = ~stbuf_dma_kill[2]; // @[lsu_stbuf.scala 127:197] wire _T_53 = _T_50 & _T_52; // @[lsu_stbuf.scala 127:195] wire _T_55 = ~stbuf_reset[2]; // @[lsu_stbuf.scala 127:218] wire _T_56 = _T_53 & _T_55; // @[lsu_stbuf.scala 127:216] reg [15:0] stbuf_addr_3; // @[Reg.scala 27:20] wire _T_59 = stbuf_addr_3[15:2] == io_lsu_addr_r[15:2]; // @[lsu_stbuf.scala 127:120] wire _T_61 = _T_59 & stbuf_vld[3]; // @[lsu_stbuf.scala 127:179] wire _T_63 = ~stbuf_dma_kill[3]; // @[lsu_stbuf.scala 127:197] wire _T_64 = _T_61 & _T_63; // @[lsu_stbuf.scala 127:195] wire _T_66 = ~stbuf_reset[3]; // @[lsu_stbuf.scala 127:218] wire _T_67 = _T_64 & _T_66; // @[lsu_stbuf.scala 127:216] wire [3:0] store_matchvec_lo_r = {_T_67,_T_56,_T_45,_T_34}; // @[Cat.scala 29:58] wire _T_72 = stbuf_addr_0[15:2] == io_end_addr_r[15:2]; // @[lsu_stbuf.scala 128:120] wire _T_74 = _T_72 & stbuf_vld[0]; // @[lsu_stbuf.scala 128:179] wire _T_77 = _T_74 & _T_30; // @[lsu_stbuf.scala 128:194] wire _T_78 = _T_77 & dual_stbuf_write_r; // @[lsu_stbuf.scala 128:215] wire _T_81 = _T_78 & _T_33; // @[lsu_stbuf.scala 128:236] wire _T_84 = stbuf_addr_1[15:2] == io_end_addr_r[15:2]; // @[lsu_stbuf.scala 128:120] wire _T_86 = _T_84 & stbuf_vld[1]; // @[lsu_stbuf.scala 128:179] wire _T_89 = _T_86 & _T_41; // @[lsu_stbuf.scala 128:194] wire _T_90 = _T_89 & dual_stbuf_write_r; // @[lsu_stbuf.scala 128:215] wire _T_93 = _T_90 & _T_44; // @[lsu_stbuf.scala 128:236] wire _T_96 = stbuf_addr_2[15:2] == io_end_addr_r[15:2]; // @[lsu_stbuf.scala 128:120] wire _T_98 = _T_96 & stbuf_vld[2]; // @[lsu_stbuf.scala 128:179] wire _T_101 = _T_98 & _T_52; // @[lsu_stbuf.scala 128:194] wire _T_102 = _T_101 & dual_stbuf_write_r; // @[lsu_stbuf.scala 128:215] wire _T_105 = _T_102 & _T_55; // @[lsu_stbuf.scala 128:236] wire _T_108 = stbuf_addr_3[15:2] == io_end_addr_r[15:2]; // @[lsu_stbuf.scala 128:120] wire _T_110 = _T_108 & stbuf_vld[3]; // @[lsu_stbuf.scala 128:179] wire _T_113 = _T_110 & _T_63; // @[lsu_stbuf.scala 128:194] wire _T_114 = _T_113 & dual_stbuf_write_r; // @[lsu_stbuf.scala 128:215] wire _T_117 = _T_114 & _T_66; // @[lsu_stbuf.scala 128:236] wire [3:0] store_matchvec_hi_r = {_T_117,_T_105,_T_93,_T_81}; // @[Cat.scala 29:58] wire store_coalesce_lo_r = |store_matchvec_lo_r; // @[lsu_stbuf.scala 130:49] wire store_coalesce_hi_r = |store_matchvec_hi_r; // @[lsu_stbuf.scala 131:49] wire _T_120 = 2'h0 == WrPtr; // @[lsu_stbuf.scala 134:18] wire _T_121 = ~store_coalesce_lo_r; // @[lsu_stbuf.scala 134:31] wire _T_122 = _T_120 & _T_121; // @[lsu_stbuf.scala 134:29] wire _T_124 = _T_120 & dual_stbuf_write_r; // @[lsu_stbuf.scala 135:31] wire _T_125 = ~store_coalesce_hi_r; // @[lsu_stbuf.scala 135:54] wire _T_126 = _T_124 & _T_125; // @[lsu_stbuf.scala 135:52] wire _T_127 = _T_122 | _T_126; // @[lsu_stbuf.scala 134:53] wire _T_128 = 2'h0 == WrPtrPlus1; // @[lsu_stbuf.scala 136:20] wire _T_129 = _T_128 & dual_stbuf_write_r; // @[lsu_stbuf.scala 136:36] wire _T_130 = store_coalesce_lo_r | store_coalesce_hi_r; // @[lsu_stbuf.scala 136:81] wire _T_131 = ~_T_130; // @[lsu_stbuf.scala 136:59] wire _T_132 = _T_129 & _T_131; // @[lsu_stbuf.scala 136:57] wire _T_133 = _T_127 | _T_132; // @[lsu_stbuf.scala 135:76] wire _T_135 = _T_133 | store_matchvec_lo_r[0]; // @[lsu_stbuf.scala 136:105] wire _T_137 = _T_135 | store_matchvec_hi_r[0]; // @[lsu_stbuf.scala 137:32] wire _T_138 = io_ldst_stbuf_reqvld_r & _T_137; // @[lsu_stbuf.scala 133:79] wire _T_139 = 2'h1 == WrPtr; // @[lsu_stbuf.scala 134:18] wire _T_141 = _T_139 & _T_121; // @[lsu_stbuf.scala 134:29] wire _T_143 = _T_139 & dual_stbuf_write_r; // @[lsu_stbuf.scala 135:31] wire _T_145 = _T_143 & _T_125; // @[lsu_stbuf.scala 135:52] wire _T_146 = _T_141 | _T_145; // @[lsu_stbuf.scala 134:53] wire _T_147 = 2'h1 == WrPtrPlus1; // @[lsu_stbuf.scala 136:20] wire _T_148 = _T_147 & dual_stbuf_write_r; // @[lsu_stbuf.scala 136:36] wire _T_151 = _T_148 & _T_131; // @[lsu_stbuf.scala 136:57] wire _T_152 = _T_146 | _T_151; // @[lsu_stbuf.scala 135:76] wire _T_154 = _T_152 | store_matchvec_lo_r[1]; // @[lsu_stbuf.scala 136:105] wire _T_156 = _T_154 | store_matchvec_hi_r[1]; // @[lsu_stbuf.scala 137:32] wire _T_157 = io_ldst_stbuf_reqvld_r & _T_156; // @[lsu_stbuf.scala 133:79] wire _T_158 = 2'h2 == WrPtr; // @[lsu_stbuf.scala 134:18] wire _T_160 = _T_158 & _T_121; // @[lsu_stbuf.scala 134:29] wire _T_162 = _T_158 & dual_stbuf_write_r; // @[lsu_stbuf.scala 135:31] wire _T_164 = _T_162 & _T_125; // @[lsu_stbuf.scala 135:52] wire _T_165 = _T_160 | _T_164; // @[lsu_stbuf.scala 134:53] wire _T_166 = 2'h2 == WrPtrPlus1; // @[lsu_stbuf.scala 136:20] wire _T_167 = _T_166 & dual_stbuf_write_r; // @[lsu_stbuf.scala 136:36] wire _T_170 = _T_167 & _T_131; // @[lsu_stbuf.scala 136:57] wire _T_171 = _T_165 | _T_170; // @[lsu_stbuf.scala 135:76] wire _T_173 = _T_171 | store_matchvec_lo_r[2]; // @[lsu_stbuf.scala 136:105] wire _T_175 = _T_173 | store_matchvec_hi_r[2]; // @[lsu_stbuf.scala 137:32] wire _T_176 = io_ldst_stbuf_reqvld_r & _T_175; // @[lsu_stbuf.scala 133:79] wire _T_177 = 2'h3 == WrPtr; // @[lsu_stbuf.scala 134:18] wire _T_179 = _T_177 & _T_121; // @[lsu_stbuf.scala 134:29] wire _T_181 = _T_177 & dual_stbuf_write_r; // @[lsu_stbuf.scala 135:31] wire _T_183 = _T_181 & _T_125; // @[lsu_stbuf.scala 135:52] wire _T_184 = _T_179 | _T_183; // @[lsu_stbuf.scala 134:53] wire _T_185 = 2'h3 == WrPtrPlus1; // @[lsu_stbuf.scala 136:20] wire _T_186 = _T_185 & dual_stbuf_write_r; // @[lsu_stbuf.scala 136:36] wire _T_189 = _T_186 & _T_131; // @[lsu_stbuf.scala 136:57] wire _T_190 = _T_184 | _T_189; // @[lsu_stbuf.scala 135:76] wire _T_192 = _T_190 | store_matchvec_lo_r[3]; // @[lsu_stbuf.scala 136:105] wire _T_194 = _T_192 | store_matchvec_hi_r[3]; // @[lsu_stbuf.scala 137:32] wire _T_195 = io_ldst_stbuf_reqvld_r & _T_194; // @[lsu_stbuf.scala 133:79] wire [3:0] stbuf_wr_en = {_T_195,_T_176,_T_157,_T_138}; // @[Cat.scala 29:58] wire _T_218 = ~io_ldst_dual_r; // @[lsu_stbuf.scala 139:56] wire _T_219 = _T_218 | io_store_stbuf_reqvld_r; // @[lsu_stbuf.scala 139:72] wire _T_222 = _T_219 & _T_120; // @[lsu_stbuf.scala 139:99] wire _T_224 = _T_222 & _T_121; // @[lsu_stbuf.scala 139:129] wire _T_226 = _T_224 | store_matchvec_lo_r[0]; // @[lsu_stbuf.scala 139:153] wire _T_231 = _T_219 & _T_139; // @[lsu_stbuf.scala 139:99] wire _T_233 = _T_231 & _T_121; // @[lsu_stbuf.scala 139:129] wire _T_235 = _T_233 | store_matchvec_lo_r[1]; // @[lsu_stbuf.scala 139:153] wire _T_240 = _T_219 & _T_158; // @[lsu_stbuf.scala 139:99] wire _T_242 = _T_240 & _T_121; // @[lsu_stbuf.scala 139:129] wire _T_244 = _T_242 | store_matchvec_lo_r[2]; // @[lsu_stbuf.scala 139:153] wire _T_249 = _T_219 & _T_177; // @[lsu_stbuf.scala 139:99] wire _T_251 = _T_249 & _T_121; // @[lsu_stbuf.scala 139:129] wire _T_253 = _T_251 | store_matchvec_lo_r[3]; // @[lsu_stbuf.scala 139:153] wire [3:0] sel_lo = {_T_253,_T_244,_T_235,_T_226}; // @[Cat.scala 29:58] reg [3:0] stbuf_byteen_0; // @[lsu_stbuf.scala 166:14] wire [3:0] _T_273 = stbuf_byteen_0 | store_byteen_lo_r; // @[lsu_stbuf.scala 142:89] wire [3:0] _T_274 = stbuf_byteen_0 | store_byteen_hi_r; // @[lsu_stbuf.scala 142:126] wire [3:0] stbuf_byteenin_0 = sel_lo[0] ? _T_273 : _T_274; // @[lsu_stbuf.scala 142:61] reg [3:0] stbuf_byteen_1; // @[lsu_stbuf.scala 166:14] wire [3:0] _T_277 = stbuf_byteen_1 | store_byteen_lo_r; // @[lsu_stbuf.scala 142:89] wire [3:0] _T_278 = stbuf_byteen_1 | store_byteen_hi_r; // @[lsu_stbuf.scala 142:126] wire [3:0] stbuf_byteenin_1 = sel_lo[1] ? _T_277 : _T_278; // @[lsu_stbuf.scala 142:61] reg [3:0] stbuf_byteen_2; // @[lsu_stbuf.scala 166:14] wire [3:0] _T_281 = stbuf_byteen_2 | store_byteen_lo_r; // @[lsu_stbuf.scala 142:89] wire [3:0] _T_282 = stbuf_byteen_2 | store_byteen_hi_r; // @[lsu_stbuf.scala 142:126] wire [3:0] stbuf_byteenin_2 = sel_lo[2] ? _T_281 : _T_282; // @[lsu_stbuf.scala 142:61] reg [3:0] stbuf_byteen_3; // @[lsu_stbuf.scala 166:14] wire [3:0] _T_285 = stbuf_byteen_3 | store_byteen_lo_r; // @[lsu_stbuf.scala 142:89] wire [3:0] _T_286 = stbuf_byteen_3 | store_byteen_hi_r; // @[lsu_stbuf.scala 142:126] wire [3:0] stbuf_byteenin_3 = sel_lo[3] ? _T_285 : _T_286; // @[lsu_stbuf.scala 142:61] wire _T_290 = ~stbuf_byteen_0[0]; // @[lsu_stbuf.scala 144:70] wire _T_292 = _T_290 | store_byteen_lo_r[0]; // @[lsu_stbuf.scala 144:90] reg [31:0] stbuf_data_0; // @[Reg.scala 27:20] wire [7:0] _T_295 = _T_292 ? io_store_datafn_lo_r[7:0] : stbuf_data_0[7:0]; // @[lsu_stbuf.scala 144:69] wire _T_299 = _T_290 | store_byteen_hi_r[0]; // @[lsu_stbuf.scala 145:31] wire [7:0] _T_302 = _T_299 ? io_store_datafn_hi_r[7:0] : stbuf_data_0[7:0]; // @[lsu_stbuf.scala 145:10] wire [7:0] datain1_0 = sel_lo[0] ? _T_295 : _T_302; // @[lsu_stbuf.scala 144:54] wire _T_306 = ~stbuf_byteen_1[0]; // @[lsu_stbuf.scala 144:70] wire _T_308 = _T_306 | store_byteen_lo_r[0]; // @[lsu_stbuf.scala 144:90] reg [31:0] stbuf_data_1; // @[Reg.scala 27:20] wire [7:0] _T_311 = _T_308 ? io_store_datafn_lo_r[7:0] : stbuf_data_1[7:0]; // @[lsu_stbuf.scala 144:69] wire _T_315 = _T_306 | store_byteen_hi_r[0]; // @[lsu_stbuf.scala 145:31] wire [7:0] _T_318 = _T_315 ? io_store_datafn_hi_r[7:0] : stbuf_data_1[7:0]; // @[lsu_stbuf.scala 145:10] wire [7:0] datain1_1 = sel_lo[1] ? _T_311 : _T_318; // @[lsu_stbuf.scala 144:54] wire _T_322 = ~stbuf_byteen_2[0]; // @[lsu_stbuf.scala 144:70] wire _T_324 = _T_322 | store_byteen_lo_r[0]; // @[lsu_stbuf.scala 144:90] reg [31:0] stbuf_data_2; // @[Reg.scala 27:20] wire [7:0] _T_327 = _T_324 ? io_store_datafn_lo_r[7:0] : stbuf_data_2[7:0]; // @[lsu_stbuf.scala 144:69] wire _T_331 = _T_322 | store_byteen_hi_r[0]; // @[lsu_stbuf.scala 145:31] wire [7:0] _T_334 = _T_331 ? io_store_datafn_hi_r[7:0] : stbuf_data_2[7:0]; // @[lsu_stbuf.scala 145:10] wire [7:0] datain1_2 = sel_lo[2] ? _T_327 : _T_334; // @[lsu_stbuf.scala 144:54] wire _T_338 = ~stbuf_byteen_3[0]; // @[lsu_stbuf.scala 144:70] wire _T_340 = _T_338 | store_byteen_lo_r[0]; // @[lsu_stbuf.scala 144:90] reg [31:0] stbuf_data_3; // @[Reg.scala 27:20] wire [7:0] _T_343 = _T_340 ? io_store_datafn_lo_r[7:0] : stbuf_data_3[7:0]; // @[lsu_stbuf.scala 144:69] wire _T_347 = _T_338 | store_byteen_hi_r[0]; // @[lsu_stbuf.scala 145:31] wire [7:0] _T_350 = _T_347 ? io_store_datafn_hi_r[7:0] : stbuf_data_3[7:0]; // @[lsu_stbuf.scala 145:10] wire [7:0] datain1_3 = sel_lo[3] ? _T_343 : _T_350; // @[lsu_stbuf.scala 144:54] wire _T_354 = ~stbuf_byteen_0[1]; // @[lsu_stbuf.scala 147:70] wire _T_356 = _T_354 | store_byteen_lo_r[1]; // @[lsu_stbuf.scala 147:90] wire [7:0] _T_359 = _T_356 ? io_store_datafn_lo_r[15:8] : stbuf_data_0[15:8]; // @[lsu_stbuf.scala 147:69] wire _T_363 = _T_354 | store_byteen_hi_r[1]; // @[lsu_stbuf.scala 148:31] wire [7:0] _T_366 = _T_363 ? io_store_datafn_hi_r[15:8] : stbuf_data_0[15:8]; // @[lsu_stbuf.scala 148:10] wire [7:0] datain2_0 = sel_lo[0] ? _T_359 : _T_366; // @[lsu_stbuf.scala 147:54] wire _T_370 = ~stbuf_byteen_1[1]; // @[lsu_stbuf.scala 147:70] wire _T_372 = _T_370 | store_byteen_lo_r[1]; // @[lsu_stbuf.scala 147:90] wire [7:0] _T_375 = _T_372 ? io_store_datafn_lo_r[15:8] : stbuf_data_1[15:8]; // @[lsu_stbuf.scala 147:69] wire _T_379 = _T_370 | store_byteen_hi_r[1]; // @[lsu_stbuf.scala 148:31] wire [7:0] _T_382 = _T_379 ? io_store_datafn_hi_r[15:8] : stbuf_data_1[15:8]; // @[lsu_stbuf.scala 148:10] wire [7:0] datain2_1 = sel_lo[1] ? _T_375 : _T_382; // @[lsu_stbuf.scala 147:54] wire _T_386 = ~stbuf_byteen_2[1]; // @[lsu_stbuf.scala 147:70] wire _T_388 = _T_386 | store_byteen_lo_r[1]; // @[lsu_stbuf.scala 147:90] wire [7:0] _T_391 = _T_388 ? io_store_datafn_lo_r[15:8] : stbuf_data_2[15:8]; // @[lsu_stbuf.scala 147:69] wire _T_395 = _T_386 | store_byteen_hi_r[1]; // @[lsu_stbuf.scala 148:31] wire [7:0] _T_398 = _T_395 ? io_store_datafn_hi_r[15:8] : stbuf_data_2[15:8]; // @[lsu_stbuf.scala 148:10] wire [7:0] datain2_2 = sel_lo[2] ? _T_391 : _T_398; // @[lsu_stbuf.scala 147:54] wire _T_402 = ~stbuf_byteen_3[1]; // @[lsu_stbuf.scala 147:70] wire _T_404 = _T_402 | store_byteen_lo_r[1]; // @[lsu_stbuf.scala 147:90] wire [7:0] _T_407 = _T_404 ? io_store_datafn_lo_r[15:8] : stbuf_data_3[15:8]; // @[lsu_stbuf.scala 147:69] wire _T_411 = _T_402 | store_byteen_hi_r[1]; // @[lsu_stbuf.scala 148:31] wire [7:0] _T_414 = _T_411 ? io_store_datafn_hi_r[15:8] : stbuf_data_3[15:8]; // @[lsu_stbuf.scala 148:10] wire [7:0] datain2_3 = sel_lo[3] ? _T_407 : _T_414; // @[lsu_stbuf.scala 147:54] wire _T_418 = ~stbuf_byteen_0[2]; // @[lsu_stbuf.scala 150:70] wire _T_420 = _T_418 | store_byteen_lo_r[2]; // @[lsu_stbuf.scala 150:90] wire [7:0] _T_423 = _T_420 ? io_store_datafn_lo_r[23:16] : stbuf_data_0[23:16]; // @[lsu_stbuf.scala 150:69] wire _T_427 = _T_418 | store_byteen_hi_r[2]; // @[lsu_stbuf.scala 151:31] wire [7:0] _T_430 = _T_427 ? io_store_datafn_hi_r[23:16] : stbuf_data_0[23:16]; // @[lsu_stbuf.scala 151:10] wire [7:0] datain3_0 = sel_lo[0] ? _T_423 : _T_430; // @[lsu_stbuf.scala 150:54] wire _T_434 = ~stbuf_byteen_1[2]; // @[lsu_stbuf.scala 150:70] wire _T_436 = _T_434 | store_byteen_lo_r[2]; // @[lsu_stbuf.scala 150:90] wire [7:0] _T_439 = _T_436 ? io_store_datafn_lo_r[23:16] : stbuf_data_1[23:16]; // @[lsu_stbuf.scala 150:69] wire _T_443 = _T_434 | store_byteen_hi_r[2]; // @[lsu_stbuf.scala 151:31] wire [7:0] _T_446 = _T_443 ? io_store_datafn_hi_r[23:16] : stbuf_data_1[23:16]; // @[lsu_stbuf.scala 151:10] wire [7:0] datain3_1 = sel_lo[1] ? _T_439 : _T_446; // @[lsu_stbuf.scala 150:54] wire _T_450 = ~stbuf_byteen_2[2]; // @[lsu_stbuf.scala 150:70] wire _T_452 = _T_450 | store_byteen_lo_r[2]; // @[lsu_stbuf.scala 150:90] wire [7:0] _T_455 = _T_452 ? io_store_datafn_lo_r[23:16] : stbuf_data_2[23:16]; // @[lsu_stbuf.scala 150:69] wire _T_459 = _T_450 | store_byteen_hi_r[2]; // @[lsu_stbuf.scala 151:31] wire [7:0] _T_462 = _T_459 ? io_store_datafn_hi_r[23:16] : stbuf_data_2[23:16]; // @[lsu_stbuf.scala 151:10] wire [7:0] datain3_2 = sel_lo[2] ? _T_455 : _T_462; // @[lsu_stbuf.scala 150:54] wire _T_466 = ~stbuf_byteen_3[2]; // @[lsu_stbuf.scala 150:70] wire _T_468 = _T_466 | store_byteen_lo_r[2]; // @[lsu_stbuf.scala 150:90] wire [7:0] _T_471 = _T_468 ? io_store_datafn_lo_r[23:16] : stbuf_data_3[23:16]; // @[lsu_stbuf.scala 150:69] wire _T_475 = _T_466 | store_byteen_hi_r[2]; // @[lsu_stbuf.scala 151:31] wire [7:0] _T_478 = _T_475 ? io_store_datafn_hi_r[23:16] : stbuf_data_3[23:16]; // @[lsu_stbuf.scala 151:10] wire [7:0] datain3_3 = sel_lo[3] ? _T_471 : _T_478; // @[lsu_stbuf.scala 150:54] wire _T_482 = ~stbuf_byteen_0[3]; // @[lsu_stbuf.scala 153:70] wire _T_484 = _T_482 | store_byteen_lo_r[3]; // @[lsu_stbuf.scala 153:90] wire [7:0] _T_487 = _T_484 ? io_store_datafn_lo_r[31:24] : stbuf_data_0[31:24]; // @[lsu_stbuf.scala 153:69] wire _T_491 = _T_482 | store_byteen_hi_r[3]; // @[lsu_stbuf.scala 154:31] wire [7:0] _T_494 = _T_491 ? io_store_datafn_hi_r[31:24] : stbuf_data_0[31:24]; // @[lsu_stbuf.scala 154:10] wire [7:0] datain4_0 = sel_lo[0] ? _T_487 : _T_494; // @[lsu_stbuf.scala 153:54] wire _T_498 = ~stbuf_byteen_1[3]; // @[lsu_stbuf.scala 153:70] wire _T_500 = _T_498 | store_byteen_lo_r[3]; // @[lsu_stbuf.scala 153:90] wire [7:0] _T_503 = _T_500 ? io_store_datafn_lo_r[31:24] : stbuf_data_1[31:24]; // @[lsu_stbuf.scala 153:69] wire _T_507 = _T_498 | store_byteen_hi_r[3]; // @[lsu_stbuf.scala 154:31] wire [7:0] _T_510 = _T_507 ? io_store_datafn_hi_r[31:24] : stbuf_data_1[31:24]; // @[lsu_stbuf.scala 154:10] wire [7:0] datain4_1 = sel_lo[1] ? _T_503 : _T_510; // @[lsu_stbuf.scala 153:54] wire _T_514 = ~stbuf_byteen_2[3]; // @[lsu_stbuf.scala 153:70] wire _T_516 = _T_514 | store_byteen_lo_r[3]; // @[lsu_stbuf.scala 153:90] wire [7:0] _T_519 = _T_516 ? io_store_datafn_lo_r[31:24] : stbuf_data_2[31:24]; // @[lsu_stbuf.scala 153:69] wire _T_523 = _T_514 | store_byteen_hi_r[3]; // @[lsu_stbuf.scala 154:31] wire [7:0] _T_526 = _T_523 ? io_store_datafn_hi_r[31:24] : stbuf_data_2[31:24]; // @[lsu_stbuf.scala 154:10] wire [7:0] datain4_2 = sel_lo[2] ? _T_519 : _T_526; // @[lsu_stbuf.scala 153:54] wire _T_530 = ~stbuf_byteen_3[3]; // @[lsu_stbuf.scala 153:70] wire _T_532 = _T_530 | store_byteen_lo_r[3]; // @[lsu_stbuf.scala 153:90] wire [7:0] _T_535 = _T_532 ? io_store_datafn_lo_r[31:24] : stbuf_data_3[31:24]; // @[lsu_stbuf.scala 153:69] wire _T_539 = _T_530 | store_byteen_hi_r[3]; // @[lsu_stbuf.scala 154:31] wire [7:0] _T_542 = _T_539 ? io_store_datafn_hi_r[31:24] : stbuf_data_3[31:24]; // @[lsu_stbuf.scala 154:10] wire [7:0] datain4_3 = sel_lo[3] ? _T_535 : _T_542; // @[lsu_stbuf.scala 153:54] wire [31:0] stbuf_datain_0 = {datain4_0,datain3_0,datain2_0,datain1_0}; // @[Cat.scala 29:58] wire [31:0] stbuf_datain_1 = {datain4_1,datain3_1,datain2_1,datain1_1}; // @[Cat.scala 29:58] wire [31:0] stbuf_datain_2 = {datain4_2,datain3_2,datain2_2,datain1_2}; // @[Cat.scala 29:58] wire [31:0] stbuf_datain_3 = {datain4_3,datain3_3,datain2_3,datain1_3}; // @[Cat.scala 29:58] wire _T_559 = stbuf_wr_en[0] | stbuf_vld[0]; // @[lsu_stbuf.scala 160:18] wire _T_567 = stbuf_wr_en[1] | stbuf_vld[1]; // @[lsu_stbuf.scala 160:18] wire _T_575 = stbuf_wr_en[2] | stbuf_vld[2]; // @[lsu_stbuf.scala 160:18] wire _T_583 = stbuf_wr_en[3] | stbuf_vld[3]; // @[lsu_stbuf.scala 160:18] wire [15:0] cmpaddr_hi_m = {{2'd0}, io_end_addr_m[15:2]}; // @[lsu_stbuf.scala 208:16] wire _T_786 = stbuf_addr_3[15:2] == cmpaddr_hi_m[13:0]; // @[lsu_stbuf.scala 212:115] wire _T_788 = _T_786 & stbuf_vld[3]; // @[lsu_stbuf.scala 212:139] wire _T_791 = _T_788 & _T_63; // @[lsu_stbuf.scala 212:154] wire _T_792 = _T_791 & io_addr_in_dccm_m; // @[lsu_stbuf.scala 212:175] wire _T_777 = stbuf_addr_2[15:2] == cmpaddr_hi_m[13:0]; // @[lsu_stbuf.scala 212:115] wire _T_779 = _T_777 & stbuf_vld[2]; // @[lsu_stbuf.scala 212:139] wire _T_782 = _T_779 & _T_52; // @[lsu_stbuf.scala 212:154] wire _T_783 = _T_782 & io_addr_in_dccm_m; // @[lsu_stbuf.scala 212:175] wire _T_768 = stbuf_addr_1[15:2] == cmpaddr_hi_m[13:0]; // @[lsu_stbuf.scala 212:115] wire _T_770 = _T_768 & stbuf_vld[1]; // @[lsu_stbuf.scala 212:139] wire _T_773 = _T_770 & _T_41; // @[lsu_stbuf.scala 212:154] wire _T_774 = _T_773 & io_addr_in_dccm_m; // @[lsu_stbuf.scala 212:175] wire _T_759 = stbuf_addr_0[15:2] == cmpaddr_hi_m[13:0]; // @[lsu_stbuf.scala 212:115] wire _T_761 = _T_759 & stbuf_vld[0]; // @[lsu_stbuf.scala 212:139] wire _T_764 = _T_761 & _T_30; // @[lsu_stbuf.scala 212:154] wire _T_765 = _T_764 & io_addr_in_dccm_m; // @[lsu_stbuf.scala 212:175] wire [3:0] stbuf_match_hi = {_T_792,_T_783,_T_774,_T_765}; // @[Cat.scala 29:58] wire [15:0] cmpaddr_lo_m = {{2'd0}, io_lsu_addr_m[15:2]}; // @[lsu_stbuf.scala 209:17] wire _T_824 = stbuf_addr_3[15:2] == cmpaddr_lo_m[13:0]; // @[lsu_stbuf.scala 213:115] wire _T_826 = _T_824 & stbuf_vld[3]; // @[lsu_stbuf.scala 213:139] wire _T_829 = _T_826 & _T_63; // @[lsu_stbuf.scala 213:154] wire _T_830 = _T_829 & io_addr_in_dccm_m; // @[lsu_stbuf.scala 213:175] wire _T_815 = stbuf_addr_2[15:2] == cmpaddr_lo_m[13:0]; // @[lsu_stbuf.scala 213:115] wire _T_817 = _T_815 & stbuf_vld[2]; // @[lsu_stbuf.scala 213:139] wire _T_820 = _T_817 & _T_52; // @[lsu_stbuf.scala 213:154] wire _T_821 = _T_820 & io_addr_in_dccm_m; // @[lsu_stbuf.scala 213:175] wire _T_806 = stbuf_addr_1[15:2] == cmpaddr_lo_m[13:0]; // @[lsu_stbuf.scala 213:115] wire _T_808 = _T_806 & stbuf_vld[1]; // @[lsu_stbuf.scala 213:139] wire _T_811 = _T_808 & _T_41; // @[lsu_stbuf.scala 213:154] wire _T_812 = _T_811 & io_addr_in_dccm_m; // @[lsu_stbuf.scala 213:175] wire _T_797 = stbuf_addr_0[15:2] == cmpaddr_lo_m[13:0]; // @[lsu_stbuf.scala 213:115] wire _T_799 = _T_797 & stbuf_vld[0]; // @[lsu_stbuf.scala 213:139] wire _T_802 = _T_799 & _T_30; // @[lsu_stbuf.scala 213:154] wire _T_803 = _T_802 & io_addr_in_dccm_m; // @[lsu_stbuf.scala 213:175] wire [3:0] stbuf_match_lo = {_T_830,_T_821,_T_812,_T_803}; // @[Cat.scala 29:58] wire _T_853 = stbuf_match_hi[3] | stbuf_match_lo[3]; // @[lsu_stbuf.scala 214:78] wire _T_854 = _T_853 & io_lsu_pkt_m_valid; // @[lsu_stbuf.scala 214:99] wire _T_855 = _T_854 & io_lsu_pkt_m_bits_dma; // @[lsu_stbuf.scala 214:120] wire _T_856 = _T_855 & io_lsu_pkt_m_bits_store; // @[lsu_stbuf.scala 214:144] wire _T_847 = stbuf_match_hi[2] | stbuf_match_lo[2]; // @[lsu_stbuf.scala 214:78] wire _T_848 = _T_847 & io_lsu_pkt_m_valid; // @[lsu_stbuf.scala 214:99] wire _T_849 = _T_848 & io_lsu_pkt_m_bits_dma; // @[lsu_stbuf.scala 214:120] wire _T_850 = _T_849 & io_lsu_pkt_m_bits_store; // @[lsu_stbuf.scala 214:144] wire _T_841 = stbuf_match_hi[1] | stbuf_match_lo[1]; // @[lsu_stbuf.scala 214:78] wire _T_842 = _T_841 & io_lsu_pkt_m_valid; // @[lsu_stbuf.scala 214:99] wire _T_843 = _T_842 & io_lsu_pkt_m_bits_dma; // @[lsu_stbuf.scala 214:120] wire _T_844 = _T_843 & io_lsu_pkt_m_bits_store; // @[lsu_stbuf.scala 214:144] wire _T_835 = stbuf_match_hi[0] | stbuf_match_lo[0]; // @[lsu_stbuf.scala 214:78] wire _T_836 = _T_835 & io_lsu_pkt_m_valid; // @[lsu_stbuf.scala 214:99] wire _T_837 = _T_836 & io_lsu_pkt_m_bits_dma; // @[lsu_stbuf.scala 214:120] wire _T_838 = _T_837 & io_lsu_pkt_m_bits_store; // @[lsu_stbuf.scala 214:144] wire [3:0] stbuf_dma_kill_en = {_T_856,_T_850,_T_844,_T_838}; // @[Cat.scala 29:58] wire _T_594 = stbuf_dma_kill_en[0] | stbuf_dma_kill[0]; // @[lsu_stbuf.scala 163:18] wire _T_602 = stbuf_dma_kill_en[1] | stbuf_dma_kill[1]; // @[lsu_stbuf.scala 163:18] wire _T_610 = stbuf_dma_kill_en[2] | stbuf_dma_kill[2]; // @[lsu_stbuf.scala 163:18] wire _T_618 = stbuf_dma_kill_en[3] | stbuf_dma_kill[3]; // @[lsu_stbuf.scala 163:18] wire [3:0] _T_628 = stbuf_wr_en[0] ? stbuf_byteenin_0 : stbuf_byteen_0; // @[lsu_stbuf.scala 166:18] wire [3:0] _T_632 = _T_33 ? 4'hf : 4'h0; // @[Bitwise.scala 72:12] wire [3:0] _T_637 = stbuf_wr_en[1] ? stbuf_byteenin_1 : stbuf_byteen_1; // @[lsu_stbuf.scala 166:18] wire [3:0] _T_641 = _T_44 ? 4'hf : 4'h0; // @[Bitwise.scala 72:12] wire [3:0] _T_646 = stbuf_wr_en[2] ? stbuf_byteenin_2 : stbuf_byteen_2; // @[lsu_stbuf.scala 166:18] wire [3:0] _T_650 = _T_55 ? 4'hf : 4'h0; // @[Bitwise.scala 72:12] wire [3:0] _T_655 = stbuf_wr_en[3] ? stbuf_byteenin_3 : stbuf_byteen_3; // @[lsu_stbuf.scala 166:18] wire [3:0] _T_659 = _T_66 ? 4'hf : 4'h0; // @[Bitwise.scala 72:12] wire [3:0] _T_686 = stbuf_vld >> RdPtr; // @[lsu_stbuf.scala 183:43] wire [3:0] _T_688 = stbuf_dma_kill >> RdPtr; // @[lsu_stbuf.scala 183:67] wire _T_695 = ~_T_688[0]; // @[lsu_stbuf.scala 184:46] wire _T_696 = _T_686[0] & _T_695; // @[lsu_stbuf.scala 184:44] wire _T_697 = |stbuf_dma_kill_en; // @[lsu_stbuf.scala 184:91] wire _T_698 = ~_T_697; // @[lsu_stbuf.scala 184:71] wire [15:0] _GEN_9 = 2'h1 == RdPtr ? stbuf_addr_1 : stbuf_addr_0; // @[lsu_stbuf.scala 185:22] wire [15:0] _GEN_10 = 2'h2 == RdPtr ? stbuf_addr_2 : _GEN_9; // @[lsu_stbuf.scala 185:22] wire [31:0] _GEN_13 = 2'h1 == RdPtr ? stbuf_data_1 : stbuf_data_0; // @[lsu_stbuf.scala 186:22] wire [31:0] _GEN_14 = 2'h2 == RdPtr ? stbuf_data_2 : _GEN_13; // @[lsu_stbuf.scala 186:22] wire _T_700 = ~dual_stbuf_write_r; // @[lsu_stbuf.scala 188:44] wire _T_701 = io_ldst_stbuf_reqvld_r & _T_700; // @[lsu_stbuf.scala 188:42] wire _T_702 = store_coalesce_hi_r | store_coalesce_lo_r; // @[lsu_stbuf.scala 188:88] wire _T_703 = ~_T_702; // @[lsu_stbuf.scala 188:66] wire _T_704 = _T_701 & _T_703; // @[lsu_stbuf.scala 188:64] wire _T_705 = io_ldst_stbuf_reqvld_r & dual_stbuf_write_r; // @[lsu_stbuf.scala 189:30] wire _T_706 = store_coalesce_hi_r & store_coalesce_lo_r; // @[lsu_stbuf.scala 189:76] wire _T_707 = ~_T_706; // @[lsu_stbuf.scala 189:54] wire _T_708 = _T_705 & _T_707; // @[lsu_stbuf.scala 189:52] wire WrPtrEn = _T_704 | _T_708; // @[lsu_stbuf.scala 188:113] wire _T_713 = _T_705 & _T_703; // @[lsu_stbuf.scala 190:67] wire [3:0] _T_718 = {3'h0,stbuf_vld[0]}; // @[Cat.scala 29:58] wire [3:0] _T_720 = {3'h0,stbuf_vld[1]}; // @[Cat.scala 29:58] wire [3:0] _T_722 = {3'h0,stbuf_vld[2]}; // @[Cat.scala 29:58] wire [3:0] _T_724 = {3'h0,stbuf_vld[3]}; // @[Cat.scala 29:58] wire [3:0] _T_727 = _T_718 + _T_720; // @[lsu_stbuf.scala 197:101] wire [3:0] _T_729 = _T_727 + _T_722; // @[lsu_stbuf.scala 197:101] wire [3:0] stbuf_numvld_any = _T_729 + _T_724; // @[lsu_stbuf.scala 197:101] wire _T_731 = io_lsu_pkt_m_valid & io_lsu_pkt_m_bits_store; // @[lsu_stbuf.scala 198:39] wire _T_732 = _T_731 & io_addr_in_dccm_m; // @[lsu_stbuf.scala 198:65] wire _T_733 = ~io_lsu_pkt_m_bits_dma; // @[lsu_stbuf.scala 198:87] wire isdccmst_m = _T_732 & _T_733; // @[lsu_stbuf.scala 198:85] wire _T_734 = io_lsu_pkt_r_valid & io_lsu_pkt_r_bits_store; // @[lsu_stbuf.scala 199:39] wire _T_735 = _T_734 & io_addr_in_dccm_r; // @[lsu_stbuf.scala 199:65] wire _T_736 = ~io_lsu_pkt_r_bits_dma; // @[lsu_stbuf.scala 199:87] wire isdccmst_r = _T_735 & _T_736; // @[lsu_stbuf.scala 199:85] wire [1:0] _T_737 = {1'h0,isdccmst_m}; // @[Cat.scala 29:58] wire _T_738 = isdccmst_m & io_ldst_dual_m; // @[lsu_stbuf.scala 201:62] wire [2:0] _GEN_22 = {{1'd0}, _T_737}; // @[lsu_stbuf.scala 201:47] wire [2:0] _T_739 = _GEN_22 << _T_738; // @[lsu_stbuf.scala 201:47] wire [1:0] _T_740 = {1'h0,isdccmst_r}; // @[Cat.scala 29:58] wire _T_741 = isdccmst_r & io_ldst_dual_r; // @[lsu_stbuf.scala 202:62] wire [2:0] _GEN_23 = {{1'd0}, _T_740}; // @[lsu_stbuf.scala 202:47] wire [2:0] _T_742 = _GEN_23 << _T_741; // @[lsu_stbuf.scala 202:47] wire [1:0] stbuf_specvld_m = _T_739[1:0]; // @[lsu_stbuf.scala 201:19] wire [3:0] _T_743 = {2'h0,stbuf_specvld_m}; // @[Cat.scala 29:58] wire [3:0] _T_745 = stbuf_numvld_any + _T_743; // @[lsu_stbuf.scala 203:44] wire [1:0] stbuf_specvld_r = _T_742[1:0]; // @[lsu_stbuf.scala 202:19] wire [3:0] _T_746 = {2'h0,stbuf_specvld_r}; // @[Cat.scala 29:58] wire [3:0] stbuf_specvld_any = _T_745 + _T_746; // @[lsu_stbuf.scala 203:78] wire _T_748 = ~io_ldst_dual_d; // @[lsu_stbuf.scala 205:34] wire _T_749 = _T_748 & io_dec_lsu_valid_raw_d; // @[lsu_stbuf.scala 205:50] wire _T_751 = stbuf_specvld_any >= 4'h4; // @[lsu_stbuf.scala 205:102] wire _T_752 = stbuf_specvld_any >= 4'h3; // @[lsu_stbuf.scala 205:143] wire _T_862 = stbuf_match_hi[0] & stbuf_byteen_0[0]; // @[lsu_stbuf.scala 217:116] wire stbuf_fwdbyteenvec_hi_0_0 = _T_862 & stbuf_vld[0]; // @[lsu_stbuf.scala 217:137] wire _T_866 = stbuf_match_hi[0] & stbuf_byteen_0[1]; // @[lsu_stbuf.scala 217:116] wire stbuf_fwdbyteenvec_hi_0_1 = _T_866 & stbuf_vld[0]; // @[lsu_stbuf.scala 217:137] wire _T_870 = stbuf_match_hi[0] & stbuf_byteen_0[2]; // @[lsu_stbuf.scala 217:116] wire stbuf_fwdbyteenvec_hi_0_2 = _T_870 & stbuf_vld[0]; // @[lsu_stbuf.scala 217:137] wire _T_874 = stbuf_match_hi[0] & stbuf_byteen_0[3]; // @[lsu_stbuf.scala 217:116] wire stbuf_fwdbyteenvec_hi_0_3 = _T_874 & stbuf_vld[0]; // @[lsu_stbuf.scala 217:137] wire _T_878 = stbuf_match_hi[1] & stbuf_byteen_1[0]; // @[lsu_stbuf.scala 217:116] wire stbuf_fwdbyteenvec_hi_1_0 = _T_878 & stbuf_vld[1]; // @[lsu_stbuf.scala 217:137] wire _T_882 = stbuf_match_hi[1] & stbuf_byteen_1[1]; // @[lsu_stbuf.scala 217:116] wire stbuf_fwdbyteenvec_hi_1_1 = _T_882 & stbuf_vld[1]; // @[lsu_stbuf.scala 217:137] wire _T_886 = stbuf_match_hi[1] & stbuf_byteen_1[2]; // @[lsu_stbuf.scala 217:116] wire stbuf_fwdbyteenvec_hi_1_2 = _T_886 & stbuf_vld[1]; // @[lsu_stbuf.scala 217:137] wire _T_890 = stbuf_match_hi[1] & stbuf_byteen_1[3]; // @[lsu_stbuf.scala 217:116] wire stbuf_fwdbyteenvec_hi_1_3 = _T_890 & stbuf_vld[1]; // @[lsu_stbuf.scala 217:137] wire _T_894 = stbuf_match_hi[2] & stbuf_byteen_2[0]; // @[lsu_stbuf.scala 217:116] wire stbuf_fwdbyteenvec_hi_2_0 = _T_894 & stbuf_vld[2]; // @[lsu_stbuf.scala 217:137] wire _T_898 = stbuf_match_hi[2] & stbuf_byteen_2[1]; // @[lsu_stbuf.scala 217:116] wire stbuf_fwdbyteenvec_hi_2_1 = _T_898 & stbuf_vld[2]; // @[lsu_stbuf.scala 217:137] wire _T_902 = stbuf_match_hi[2] & stbuf_byteen_2[2]; // @[lsu_stbuf.scala 217:116] wire stbuf_fwdbyteenvec_hi_2_2 = _T_902 & stbuf_vld[2]; // @[lsu_stbuf.scala 217:137] wire _T_906 = stbuf_match_hi[2] & stbuf_byteen_2[3]; // @[lsu_stbuf.scala 217:116] wire stbuf_fwdbyteenvec_hi_2_3 = _T_906 & stbuf_vld[2]; // @[lsu_stbuf.scala 217:137] wire _T_910 = stbuf_match_hi[3] & stbuf_byteen_3[0]; // @[lsu_stbuf.scala 217:116] wire stbuf_fwdbyteenvec_hi_3_0 = _T_910 & stbuf_vld[3]; // @[lsu_stbuf.scala 217:137] wire _T_914 = stbuf_match_hi[3] & stbuf_byteen_3[1]; // @[lsu_stbuf.scala 217:116] wire stbuf_fwdbyteenvec_hi_3_1 = _T_914 & stbuf_vld[3]; // @[lsu_stbuf.scala 217:137] wire _T_918 = stbuf_match_hi[3] & stbuf_byteen_3[2]; // @[lsu_stbuf.scala 217:116] wire stbuf_fwdbyteenvec_hi_3_2 = _T_918 & stbuf_vld[3]; // @[lsu_stbuf.scala 217:137] wire _T_922 = stbuf_match_hi[3] & stbuf_byteen_3[3]; // @[lsu_stbuf.scala 217:116] wire stbuf_fwdbyteenvec_hi_3_3 = _T_922 & stbuf_vld[3]; // @[lsu_stbuf.scala 217:137] wire _T_926 = stbuf_match_lo[0] & stbuf_byteen_0[0]; // @[lsu_stbuf.scala 218:116] wire stbuf_fwdbyteenvec_lo_0_0 = _T_926 & stbuf_vld[0]; // @[lsu_stbuf.scala 218:137] wire _T_930 = stbuf_match_lo[0] & stbuf_byteen_0[1]; // @[lsu_stbuf.scala 218:116] wire stbuf_fwdbyteenvec_lo_0_1 = _T_930 & stbuf_vld[0]; // @[lsu_stbuf.scala 218:137] wire _T_934 = stbuf_match_lo[0] & stbuf_byteen_0[2]; // @[lsu_stbuf.scala 218:116] wire stbuf_fwdbyteenvec_lo_0_2 = _T_934 & stbuf_vld[0]; // @[lsu_stbuf.scala 218:137] wire _T_938 = stbuf_match_lo[0] & stbuf_byteen_0[3]; // @[lsu_stbuf.scala 218:116] wire stbuf_fwdbyteenvec_lo_0_3 = _T_938 & stbuf_vld[0]; // @[lsu_stbuf.scala 218:137] wire _T_942 = stbuf_match_lo[1] & stbuf_byteen_1[0]; // @[lsu_stbuf.scala 218:116] wire stbuf_fwdbyteenvec_lo_1_0 = _T_942 & stbuf_vld[1]; // @[lsu_stbuf.scala 218:137] wire _T_946 = stbuf_match_lo[1] & stbuf_byteen_1[1]; // @[lsu_stbuf.scala 218:116] wire stbuf_fwdbyteenvec_lo_1_1 = _T_946 & stbuf_vld[1]; // @[lsu_stbuf.scala 218:137] wire _T_950 = stbuf_match_lo[1] & stbuf_byteen_1[2]; // @[lsu_stbuf.scala 218:116] wire stbuf_fwdbyteenvec_lo_1_2 = _T_950 & stbuf_vld[1]; // @[lsu_stbuf.scala 218:137] wire _T_954 = stbuf_match_lo[1] & stbuf_byteen_1[3]; // @[lsu_stbuf.scala 218:116] wire stbuf_fwdbyteenvec_lo_1_3 = _T_954 & stbuf_vld[1]; // @[lsu_stbuf.scala 218:137] wire _T_958 = stbuf_match_lo[2] & stbuf_byteen_2[0]; // @[lsu_stbuf.scala 218:116] wire stbuf_fwdbyteenvec_lo_2_0 = _T_958 & stbuf_vld[2]; // @[lsu_stbuf.scala 218:137] wire _T_962 = stbuf_match_lo[2] & stbuf_byteen_2[1]; // @[lsu_stbuf.scala 218:116] wire stbuf_fwdbyteenvec_lo_2_1 = _T_962 & stbuf_vld[2]; // @[lsu_stbuf.scala 218:137] wire _T_966 = stbuf_match_lo[2] & stbuf_byteen_2[2]; // @[lsu_stbuf.scala 218:116] wire stbuf_fwdbyteenvec_lo_2_2 = _T_966 & stbuf_vld[2]; // @[lsu_stbuf.scala 218:137] wire _T_970 = stbuf_match_lo[2] & stbuf_byteen_2[3]; // @[lsu_stbuf.scala 218:116] wire stbuf_fwdbyteenvec_lo_2_3 = _T_970 & stbuf_vld[2]; // @[lsu_stbuf.scala 218:137] wire _T_974 = stbuf_match_lo[3] & stbuf_byteen_3[0]; // @[lsu_stbuf.scala 218:116] wire stbuf_fwdbyteenvec_lo_3_0 = _T_974 & stbuf_vld[3]; // @[lsu_stbuf.scala 218:137] wire _T_978 = stbuf_match_lo[3] & stbuf_byteen_3[1]; // @[lsu_stbuf.scala 218:116] wire stbuf_fwdbyteenvec_lo_3_1 = _T_978 & stbuf_vld[3]; // @[lsu_stbuf.scala 218:137] wire _T_982 = stbuf_match_lo[3] & stbuf_byteen_3[2]; // @[lsu_stbuf.scala 218:116] wire stbuf_fwdbyteenvec_lo_3_2 = _T_982 & stbuf_vld[3]; // @[lsu_stbuf.scala 218:137] wire _T_986 = stbuf_match_lo[3] & stbuf_byteen_3[3]; // @[lsu_stbuf.scala 218:116] wire stbuf_fwdbyteenvec_lo_3_3 = _T_986 & stbuf_vld[3]; // @[lsu_stbuf.scala 218:137] wire _T_988 = stbuf_fwdbyteenvec_hi_0_0 | stbuf_fwdbyteenvec_hi_1_0; // @[lsu_stbuf.scala 219:147] wire _T_989 = _T_988 | stbuf_fwdbyteenvec_hi_2_0; // @[lsu_stbuf.scala 219:147] wire stbuf_fwdbyteen_hi_pre_m_0 = _T_989 | stbuf_fwdbyteenvec_hi_3_0; // @[lsu_stbuf.scala 219:147] wire _T_990 = stbuf_fwdbyteenvec_hi_0_1 | stbuf_fwdbyteenvec_hi_1_1; // @[lsu_stbuf.scala 219:147] wire _T_991 = _T_990 | stbuf_fwdbyteenvec_hi_2_1; // @[lsu_stbuf.scala 219:147] wire stbuf_fwdbyteen_hi_pre_m_1 = _T_991 | stbuf_fwdbyteenvec_hi_3_1; // @[lsu_stbuf.scala 219:147] wire _T_992 = stbuf_fwdbyteenvec_hi_0_2 | stbuf_fwdbyteenvec_hi_1_2; // @[lsu_stbuf.scala 219:147] wire _T_993 = _T_992 | stbuf_fwdbyteenvec_hi_2_2; // @[lsu_stbuf.scala 219:147] wire stbuf_fwdbyteen_hi_pre_m_2 = _T_993 | stbuf_fwdbyteenvec_hi_3_2; // @[lsu_stbuf.scala 219:147] wire _T_994 = stbuf_fwdbyteenvec_hi_0_3 | stbuf_fwdbyteenvec_hi_1_3; // @[lsu_stbuf.scala 219:147] wire _T_995 = _T_994 | stbuf_fwdbyteenvec_hi_2_3; // @[lsu_stbuf.scala 219:147] wire stbuf_fwdbyteen_hi_pre_m_3 = _T_995 | stbuf_fwdbyteenvec_hi_3_3; // @[lsu_stbuf.scala 219:147] wire _T_996 = stbuf_fwdbyteenvec_lo_0_0 | stbuf_fwdbyteenvec_lo_1_0; // @[lsu_stbuf.scala 220:147] wire _T_997 = _T_996 | stbuf_fwdbyteenvec_lo_2_0; // @[lsu_stbuf.scala 220:147] wire stbuf_fwdbyteen_lo_pre_m_0 = _T_997 | stbuf_fwdbyteenvec_lo_3_0; // @[lsu_stbuf.scala 220:147] wire _T_998 = stbuf_fwdbyteenvec_lo_0_1 | stbuf_fwdbyteenvec_lo_1_1; // @[lsu_stbuf.scala 220:147] wire _T_999 = _T_998 | stbuf_fwdbyteenvec_lo_2_1; // @[lsu_stbuf.scala 220:147] wire stbuf_fwdbyteen_lo_pre_m_1 = _T_999 | stbuf_fwdbyteenvec_lo_3_1; // @[lsu_stbuf.scala 220:147] wire _T_1000 = stbuf_fwdbyteenvec_lo_0_2 | stbuf_fwdbyteenvec_lo_1_2; // @[lsu_stbuf.scala 220:147] wire _T_1001 = _T_1000 | stbuf_fwdbyteenvec_lo_2_2; // @[lsu_stbuf.scala 220:147] wire stbuf_fwdbyteen_lo_pre_m_2 = _T_1001 | stbuf_fwdbyteenvec_lo_3_2; // @[lsu_stbuf.scala 220:147] wire _T_1002 = stbuf_fwdbyteenvec_lo_0_3 | stbuf_fwdbyteenvec_lo_1_3; // @[lsu_stbuf.scala 220:147] wire _T_1003 = _T_1002 | stbuf_fwdbyteenvec_lo_2_3; // @[lsu_stbuf.scala 220:147] wire stbuf_fwdbyteen_lo_pre_m_3 = _T_1003 | stbuf_fwdbyteenvec_lo_3_3; // @[lsu_stbuf.scala 220:147] wire [31:0] _T_1006 = stbuf_match_hi[0] ? 32'hffffffff : 32'h0; // @[Bitwise.scala 72:12] wire [31:0] _T_1007 = _T_1006 & stbuf_data_0; // @[lsu_stbuf.scala 222:97] wire [31:0] _T_1010 = stbuf_match_hi[1] ? 32'hffffffff : 32'h0; // @[Bitwise.scala 72:12] wire [31:0] _T_1011 = _T_1010 & stbuf_data_1; // @[lsu_stbuf.scala 222:97] wire [31:0] _T_1014 = stbuf_match_hi[2] ? 32'hffffffff : 32'h0; // @[Bitwise.scala 72:12] wire [31:0] _T_1015 = _T_1014 & stbuf_data_2; // @[lsu_stbuf.scala 222:97] wire [31:0] _T_1018 = stbuf_match_hi[3] ? 32'hffffffff : 32'h0; // @[Bitwise.scala 72:12] wire [31:0] _T_1019 = _T_1018 & stbuf_data_3; // @[lsu_stbuf.scala 222:97] wire [31:0] _T_1021 = _T_1019 | _T_1015; // @[lsu_stbuf.scala 222:130] wire [31:0] _T_1022 = _T_1021 | _T_1011; // @[lsu_stbuf.scala 222:130] wire [31:0] stbuf_fwddata_hi_pre_m = _T_1022 | _T_1007; // @[lsu_stbuf.scala 222:130] wire [31:0] _T_1025 = stbuf_match_lo[0] ? 32'hffffffff : 32'h0; // @[Bitwise.scala 72:12] wire [31:0] _T_1026 = _T_1025 & stbuf_data_0; // @[lsu_stbuf.scala 223:97] wire [31:0] _T_1029 = stbuf_match_lo[1] ? 32'hffffffff : 32'h0; // @[Bitwise.scala 72:12] wire [31:0] _T_1030 = _T_1029 & stbuf_data_1; // @[lsu_stbuf.scala 223:97] wire [31:0] _T_1033 = stbuf_match_lo[2] ? 32'hffffffff : 32'h0; // @[Bitwise.scala 72:12] wire [31:0] _T_1034 = _T_1033 & stbuf_data_2; // @[lsu_stbuf.scala 223:97] wire [31:0] _T_1037 = stbuf_match_lo[3] ? 32'hffffffff : 32'h0; // @[Bitwise.scala 72:12] wire [31:0] _T_1038 = _T_1037 & stbuf_data_3; // @[lsu_stbuf.scala 223:97] wire [31:0] _T_1040 = _T_1038 | _T_1034; // @[lsu_stbuf.scala 223:130] wire [31:0] _T_1041 = _T_1040 | _T_1030; // @[lsu_stbuf.scala 223:130] wire [31:0] stbuf_fwddata_lo_pre_m = _T_1041 | _T_1026; // @[lsu_stbuf.scala 223:130] wire _T_1046 = io_lsu_addr_m[31:2] == io_lsu_addr_r[31:2]; // @[lsu_stbuf.scala 230:49] wire _T_1047 = _T_1046 & io_lsu_pkt_r_valid; // @[lsu_stbuf.scala 230:74] wire _T_1048 = _T_1047 & io_lsu_pkt_r_bits_store; // @[lsu_stbuf.scala 230:95] wire ld_addr_rhit_lo_lo = _T_1048 & _T_736; // @[lsu_stbuf.scala 230:121] wire _T_1052 = io_end_addr_m[31:2] == io_lsu_addr_r[31:2]; // @[lsu_stbuf.scala 231:49] wire _T_1053 = _T_1052 & io_lsu_pkt_r_valid; // @[lsu_stbuf.scala 231:74] wire _T_1054 = _T_1053 & io_lsu_pkt_r_bits_store; // @[lsu_stbuf.scala 231:95] wire ld_addr_rhit_lo_hi = _T_1054 & _T_736; // @[lsu_stbuf.scala 231:121] wire _T_1058 = io_lsu_addr_m[31:2] == io_end_addr_r[31:2]; // @[lsu_stbuf.scala 232:49] wire _T_1059 = _T_1058 & io_lsu_pkt_r_valid; // @[lsu_stbuf.scala 232:74] wire _T_1060 = _T_1059 & io_lsu_pkt_r_bits_store; // @[lsu_stbuf.scala 232:95] wire _T_1062 = _T_1060 & _T_736; // @[lsu_stbuf.scala 232:121] wire ld_addr_rhit_hi_lo = _T_1062 & dual_stbuf_write_r; // @[lsu_stbuf.scala 232:146] wire _T_1065 = io_end_addr_m[31:2] == io_end_addr_r[31:2]; // @[lsu_stbuf.scala 233:49] wire _T_1066 = _T_1065 & io_lsu_pkt_r_valid; // @[lsu_stbuf.scala 233:74] wire _T_1067 = _T_1066 & io_lsu_pkt_r_bits_store; // @[lsu_stbuf.scala 233:95] wire _T_1069 = _T_1067 & _T_736; // @[lsu_stbuf.scala 233:121] wire ld_addr_rhit_hi_hi = _T_1069 & dual_stbuf_write_r; // @[lsu_stbuf.scala 233:146] wire _T_1071 = ld_addr_rhit_lo_lo & store_byteen_ext_r[0]; // @[lsu_stbuf.scala 235:79] wire _T_1073 = ld_addr_rhit_lo_lo & store_byteen_ext_r[1]; // @[lsu_stbuf.scala 235:79] wire _T_1075 = ld_addr_rhit_lo_lo & store_byteen_ext_r[2]; // @[lsu_stbuf.scala 235:79] wire _T_1077 = ld_addr_rhit_lo_lo & store_byteen_ext_r[3]; // @[lsu_stbuf.scala 235:79] wire [3:0] ld_byte_rhit_lo_lo = {_T_1077,_T_1075,_T_1073,_T_1071}; // @[Cat.scala 29:58] wire _T_1082 = ld_addr_rhit_lo_hi & store_byteen_ext_r[0]; // @[lsu_stbuf.scala 236:79] wire _T_1084 = ld_addr_rhit_lo_hi & store_byteen_ext_r[1]; // @[lsu_stbuf.scala 236:79] wire _T_1086 = ld_addr_rhit_lo_hi & store_byteen_ext_r[2]; // @[lsu_stbuf.scala 236:79] wire _T_1088 = ld_addr_rhit_lo_hi & store_byteen_ext_r[3]; // @[lsu_stbuf.scala 236:79] wire [3:0] ld_byte_rhit_lo_hi = {_T_1088,_T_1086,_T_1084,_T_1082}; // @[Cat.scala 29:58] wire _T_1093 = ld_addr_rhit_hi_lo & store_byteen_ext_r[4]; // @[lsu_stbuf.scala 237:79] wire _T_1095 = ld_addr_rhit_hi_lo & store_byteen_ext_r[5]; // @[lsu_stbuf.scala 237:79] wire _T_1097 = ld_addr_rhit_hi_lo & store_byteen_ext_r[6]; // @[lsu_stbuf.scala 237:79] wire _T_1099 = ld_addr_rhit_hi_lo & store_byteen_ext_r[7]; // @[lsu_stbuf.scala 237:79] wire [3:0] ld_byte_rhit_hi_lo = {_T_1099,_T_1097,_T_1095,_T_1093}; // @[Cat.scala 29:58] wire _T_1104 = ld_addr_rhit_hi_hi & store_byteen_ext_r[4]; // @[lsu_stbuf.scala 238:79] wire _T_1106 = ld_addr_rhit_hi_hi & store_byteen_ext_r[5]; // @[lsu_stbuf.scala 238:79] wire _T_1108 = ld_addr_rhit_hi_hi & store_byteen_ext_r[6]; // @[lsu_stbuf.scala 238:79] wire _T_1110 = ld_addr_rhit_hi_hi & store_byteen_ext_r[7]; // @[lsu_stbuf.scala 238:79] wire [3:0] ld_byte_rhit_hi_hi = {_T_1110,_T_1108,_T_1106,_T_1104}; // @[Cat.scala 29:58] wire _T_1116 = ld_byte_rhit_lo_lo[0] | ld_byte_rhit_hi_lo[0]; // @[lsu_stbuf.scala 240:79] wire _T_1119 = ld_byte_rhit_lo_lo[1] | ld_byte_rhit_hi_lo[1]; // @[lsu_stbuf.scala 240:79] wire _T_1122 = ld_byte_rhit_lo_lo[2] | ld_byte_rhit_hi_lo[2]; // @[lsu_stbuf.scala 240:79] wire _T_1125 = ld_byte_rhit_lo_lo[3] | ld_byte_rhit_hi_lo[3]; // @[lsu_stbuf.scala 240:79] wire [3:0] ld_byte_rhit_lo = {_T_1125,_T_1122,_T_1119,_T_1116}; // @[Cat.scala 29:58] wire _T_1131 = ld_byte_rhit_lo_hi[0] | ld_byte_rhit_hi_hi[0]; // @[lsu_stbuf.scala 241:79] wire _T_1134 = ld_byte_rhit_lo_hi[1] | ld_byte_rhit_hi_hi[1]; // @[lsu_stbuf.scala 241:79] wire _T_1137 = ld_byte_rhit_lo_hi[2] | ld_byte_rhit_hi_hi[2]; // @[lsu_stbuf.scala 241:79] wire _T_1140 = ld_byte_rhit_lo_hi[3] | ld_byte_rhit_hi_hi[3]; // @[lsu_stbuf.scala 241:79] wire [3:0] ld_byte_rhit_hi = {_T_1140,_T_1137,_T_1134,_T_1131}; // @[Cat.scala 29:58] wire [7:0] _T_1146 = ld_byte_rhit_lo_lo[0] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_1148 = _T_1146 & io_store_data_lo_r[7:0]; // @[lsu_stbuf.scala 243:53] wire [7:0] _T_1151 = ld_byte_rhit_hi_lo[0] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_1153 = _T_1151 & io_store_data_hi_r[7:0]; // @[lsu_stbuf.scala 243:114] wire [7:0] fwdpipe1_lo = _T_1148 | _T_1153; // @[lsu_stbuf.scala 243:80] wire [7:0] _T_1156 = ld_byte_rhit_lo_lo[1] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_1158 = _T_1156 & io_store_data_lo_r[15:8]; // @[lsu_stbuf.scala 244:53] wire [7:0] _T_1161 = ld_byte_rhit_hi_lo[1] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_1163 = _T_1161 & io_store_data_hi_r[15:8]; // @[lsu_stbuf.scala 244:115] wire [7:0] fwdpipe2_lo = _T_1158 | _T_1163; // @[lsu_stbuf.scala 244:81] wire [7:0] _T_1166 = ld_byte_rhit_lo_lo[2] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_1168 = _T_1166 & io_store_data_lo_r[23:16]; // @[lsu_stbuf.scala 245:53] wire [7:0] _T_1171 = ld_byte_rhit_hi_lo[2] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_1173 = _T_1171 & io_store_data_hi_r[23:16]; // @[lsu_stbuf.scala 245:116] wire [7:0] fwdpipe3_lo = _T_1168 | _T_1173; // @[lsu_stbuf.scala 245:82] wire [7:0] _T_1176 = ld_byte_rhit_lo_lo[3] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_1178 = _T_1176 & io_store_data_lo_r[31:24]; // @[lsu_stbuf.scala 246:53] wire [7:0] _T_1181 = ld_byte_rhit_hi_lo[3] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_1183 = _T_1181 & io_store_data_hi_r[31:24]; // @[lsu_stbuf.scala 246:116] wire [7:0] fwdpipe4_lo = _T_1178 | _T_1183; // @[lsu_stbuf.scala 246:82] wire [31:0] ld_fwddata_rpipe_lo = {fwdpipe4_lo,fwdpipe3_lo,fwdpipe2_lo,fwdpipe1_lo}; // @[Cat.scala 29:58] wire [7:0] _T_1189 = ld_byte_rhit_lo_hi[0] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_1191 = _T_1189 & io_store_data_lo_r[7:0]; // @[lsu_stbuf.scala 249:53] wire [7:0] _T_1194 = ld_byte_rhit_hi_hi[0] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_1196 = _T_1194 & io_store_data_hi_r[7:0]; // @[lsu_stbuf.scala 249:114] wire [7:0] fwdpipe1_hi = _T_1191 | _T_1196; // @[lsu_stbuf.scala 249:80] wire [7:0] _T_1199 = ld_byte_rhit_lo_hi[1] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_1201 = _T_1199 & io_store_data_lo_r[15:8]; // @[lsu_stbuf.scala 250:53] wire [7:0] _T_1204 = ld_byte_rhit_hi_hi[1] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_1206 = _T_1204 & io_store_data_hi_r[15:8]; // @[lsu_stbuf.scala 250:115] wire [7:0] fwdpipe2_hi = _T_1201 | _T_1206; // @[lsu_stbuf.scala 250:81] wire [7:0] _T_1209 = ld_byte_rhit_lo_hi[2] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_1211 = _T_1209 & io_store_data_lo_r[23:16]; // @[lsu_stbuf.scala 251:53] wire [7:0] _T_1214 = ld_byte_rhit_hi_hi[2] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_1216 = _T_1214 & io_store_data_hi_r[23:16]; // @[lsu_stbuf.scala 251:116] wire [7:0] fwdpipe3_hi = _T_1211 | _T_1216; // @[lsu_stbuf.scala 251:82] wire [7:0] _T_1219 = ld_byte_rhit_lo_hi[3] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_1221 = _T_1219 & io_store_data_lo_r[31:24]; // @[lsu_stbuf.scala 252:53] wire [7:0] _T_1224 = ld_byte_rhit_hi_hi[3] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_1226 = _T_1224 & io_store_data_hi_r[31:24]; // @[lsu_stbuf.scala 252:116] wire [7:0] fwdpipe4_hi = _T_1221 | _T_1226; // @[lsu_stbuf.scala 252:82] wire [31:0] ld_fwddata_rpipe_hi = {fwdpipe4_hi,fwdpipe3_hi,fwdpipe2_hi,fwdpipe1_hi}; // @[Cat.scala 29:58] wire _T_1261 = ld_byte_rhit_hi[0] | stbuf_fwdbyteen_hi_pre_m_0; // @[lsu_stbuf.scala 258:83] wire _T_1263 = ld_byte_rhit_hi[1] | stbuf_fwdbyteen_hi_pre_m_1; // @[lsu_stbuf.scala 258:83] wire _T_1265 = ld_byte_rhit_hi[2] | stbuf_fwdbyteen_hi_pre_m_2; // @[lsu_stbuf.scala 258:83] wire _T_1267 = ld_byte_rhit_hi[3] | stbuf_fwdbyteen_hi_pre_m_3; // @[lsu_stbuf.scala 258:83] wire [2:0] _T_1269 = {_T_1267,_T_1265,_T_1263}; // @[Cat.scala 29:58] wire _T_1272 = ld_byte_rhit_lo[0] | stbuf_fwdbyteen_lo_pre_m_0; // @[lsu_stbuf.scala 259:83] wire _T_1274 = ld_byte_rhit_lo[1] | stbuf_fwdbyteen_lo_pre_m_1; // @[lsu_stbuf.scala 259:83] wire _T_1276 = ld_byte_rhit_lo[2] | stbuf_fwdbyteen_lo_pre_m_2; // @[lsu_stbuf.scala 259:83] wire _T_1278 = ld_byte_rhit_lo[3] | stbuf_fwdbyteen_lo_pre_m_3; // @[lsu_stbuf.scala 259:83] wire [2:0] _T_1280 = {_T_1278,_T_1276,_T_1274}; // @[Cat.scala 29:58] wire [7:0] stbuf_fwdpipe1_lo = ld_byte_rhit_lo[0] ? ld_fwddata_rpipe_lo[7:0] : stbuf_fwddata_lo_pre_m[7:0]; // @[lsu_stbuf.scala 262:30] wire [7:0] stbuf_fwdpipe2_lo = ld_byte_rhit_lo[1] ? ld_fwddata_rpipe_lo[15:8] : stbuf_fwddata_lo_pre_m[15:8]; // @[lsu_stbuf.scala 263:30] wire [7:0] stbuf_fwdpipe3_lo = ld_byte_rhit_lo[2] ? ld_fwddata_rpipe_lo[23:16] : stbuf_fwddata_lo_pre_m[23:16]; // @[lsu_stbuf.scala 264:30] wire [7:0] stbuf_fwdpipe4_lo = ld_byte_rhit_lo[3] ? ld_fwddata_rpipe_lo[31:24] : stbuf_fwddata_lo_pre_m[31:24]; // @[lsu_stbuf.scala 265:30] wire [15:0] _T_1294 = {stbuf_fwdpipe2_lo,stbuf_fwdpipe1_lo}; // @[Cat.scala 29:58] wire [15:0] _T_1295 = {stbuf_fwdpipe4_lo,stbuf_fwdpipe3_lo}; // @[Cat.scala 29:58] wire [7:0] stbuf_fwdpipe1_hi = ld_byte_rhit_hi[0] ? ld_fwddata_rpipe_hi[7:0] : stbuf_fwddata_hi_pre_m[7:0]; // @[lsu_stbuf.scala 268:30] wire [7:0] stbuf_fwdpipe2_hi = ld_byte_rhit_hi[1] ? ld_fwddata_rpipe_hi[15:8] : stbuf_fwddata_hi_pre_m[15:8]; // @[lsu_stbuf.scala 269:30] wire [7:0] stbuf_fwdpipe3_hi = ld_byte_rhit_hi[2] ? ld_fwddata_rpipe_hi[23:16] : stbuf_fwddata_hi_pre_m[23:16]; // @[lsu_stbuf.scala 270:30] wire [7:0] stbuf_fwdpipe4_hi = ld_byte_rhit_hi[3] ? ld_fwddata_rpipe_hi[31:24] : stbuf_fwddata_hi_pre_m[31:24]; // @[lsu_stbuf.scala 271:30] wire [15:0] _T_1309 = {stbuf_fwdpipe2_hi,stbuf_fwdpipe1_hi}; // @[Cat.scala 29:58] wire [15:0] _T_1310 = {stbuf_fwdpipe4_hi,stbuf_fwdpipe3_hi}; // @[Cat.scala 29:58] rvclkhdr rvclkhdr ( // @[lib.scala 404:23] .io_clk(rvclkhdr_io_clk), .io_en(rvclkhdr_io_en) ); rvclkhdr rvclkhdr_1 ( // @[lib.scala 404:23] .io_clk(rvclkhdr_1_io_clk), .io_en(rvclkhdr_1_io_en) ); rvclkhdr rvclkhdr_2 ( // @[lib.scala 404:23] .io_clk(rvclkhdr_2_io_clk), .io_en(rvclkhdr_2_io_en) ); rvclkhdr rvclkhdr_3 ( // @[lib.scala 404:23] .io_clk(rvclkhdr_3_io_clk), .io_en(rvclkhdr_3_io_en) ); rvclkhdr rvclkhdr_4 ( // @[lib.scala 404:23] .io_clk(rvclkhdr_4_io_clk), .io_en(rvclkhdr_4_io_en) ); rvclkhdr rvclkhdr_5 ( // @[lib.scala 404:23] .io_clk(rvclkhdr_5_io_clk), .io_en(rvclkhdr_5_io_en) ); rvclkhdr rvclkhdr_6 ( // @[lib.scala 404:23] .io_clk(rvclkhdr_6_io_clk), .io_en(rvclkhdr_6_io_en) ); rvclkhdr rvclkhdr_7 ( // @[lib.scala 404:23] .io_clk(rvclkhdr_7_io_clk), .io_en(rvclkhdr_7_io_en) ); assign io_stbuf_reqvld_any = _T_696 & _T_698; // @[lsu_stbuf.scala 51:47 lsu_stbuf.scala 184:24] assign io_stbuf_reqvld_flushed_any = _T_686[0] & _T_688[0]; // @[lsu_stbuf.scala 52:35 lsu_stbuf.scala 183:31] assign io_stbuf_addr_any = 2'h3 == RdPtr ? stbuf_addr_3 : _GEN_10; // @[lsu_stbuf.scala 53:35 lsu_stbuf.scala 185:22] assign io_stbuf_data_any = 2'h3 == RdPtr ? stbuf_data_3 : _GEN_14; // @[lsu_stbuf.scala 54:35 lsu_stbuf.scala 186:22] assign io_lsu_stbuf_full_any = _T_749 ? _T_751 : _T_752; // @[lsu_stbuf.scala 55:43 lsu_stbuf.scala 205:26] assign io_ldst_stbuf_reqvld_r = _T_22 & io_store_stbuf_reqvld_r; // @[lsu_stbuf.scala 57:43 lsu_stbuf.scala 125:26] assign io_stbuf_fwddata_hi_m = {_T_1310,_T_1309}; // @[lsu_stbuf.scala 58:43 lsu_stbuf.scala 272:25] assign io_stbuf_fwddata_lo_m = {_T_1295,_T_1294}; // @[lsu_stbuf.scala 59:43 lsu_stbuf.scala 266:25] assign io_stbuf_fwdbyteen_hi_m = {_T_1269,_T_1261}; // @[lsu_stbuf.scala 60:37 lsu_stbuf.scala 258:27] assign io_stbuf_fwdbyteen_lo_m = {_T_1280,_T_1272}; // @[lsu_stbuf.scala 61:37 lsu_stbuf.scala 259:27] assign rvclkhdr_io_clk = clock; // @[lib.scala 406:18] assign rvclkhdr_io_en = stbuf_wr_en[0]; // @[lib.scala 407:17] assign rvclkhdr_1_io_clk = clock; // @[lib.scala 406:18] assign rvclkhdr_1_io_en = stbuf_wr_en[0]; // @[lib.scala 407:17] assign rvclkhdr_2_io_clk = clock; // @[lib.scala 406:18] assign rvclkhdr_2_io_en = stbuf_wr_en[1]; // @[lib.scala 407:17] assign rvclkhdr_3_io_clk = clock; // @[lib.scala 406:18] assign rvclkhdr_3_io_en = stbuf_wr_en[1]; // @[lib.scala 407:17] assign rvclkhdr_4_io_clk = clock; // @[lib.scala 406:18] assign rvclkhdr_4_io_en = stbuf_wr_en[2]; // @[lib.scala 407:17] assign rvclkhdr_5_io_clk = clock; // @[lib.scala 406:18] assign rvclkhdr_5_io_en = stbuf_wr_en[2]; // @[lib.scala 407:17] assign rvclkhdr_6_io_clk = clock; // @[lib.scala 406:18] assign rvclkhdr_6_io_en = stbuf_wr_en[3]; // @[lib.scala 407:17] assign rvclkhdr_7_io_clk = clock; // @[lib.scala 406:18] assign rvclkhdr_7_io_en = stbuf_wr_en[3]; // @[lib.scala 407:17] `ifdef RANDOMIZE_GARBAGE_ASSIGN `define RANDOMIZE `endif `ifdef RANDOMIZE_INVALID_ASSIGN `define RANDOMIZE `endif `ifdef RANDOMIZE_REG_INIT `define RANDOMIZE `endif `ifdef RANDOMIZE_MEM_INIT `define RANDOMIZE `endif `ifndef RANDOM `define RANDOM $random `endif `ifdef RANDOMIZE_MEM_INIT integer initvar; `endif `ifndef SYNTHESIS `ifdef FIRRTL_BEFORE_INITIAL `FIRRTL_BEFORE_INITIAL `endif initial begin `ifdef RANDOMIZE `ifdef INIT_RANDOM `INIT_RANDOM `endif `ifndef VERILATOR `ifdef RANDOMIZE_DELAY #`RANDOMIZE_DELAY begin end `else #0.002 begin end `endif `endif `ifdef RANDOMIZE_REG_INIT _RAND_0 = {1{`RANDOM}}; RdPtr = _RAND_0[1:0]; _RAND_1 = {1{`RANDOM}}; WrPtr = _RAND_1[1:0]; _RAND_2 = {1{`RANDOM}}; stbuf_addr_0 = _RAND_2[15:0]; _RAND_3 = {1{`RANDOM}}; _T_587 = _RAND_3[0:0]; _RAND_4 = {1{`RANDOM}}; _T_579 = _RAND_4[0:0]; _RAND_5 = {1{`RANDOM}}; _T_571 = _RAND_5[0:0]; _RAND_6 = {1{`RANDOM}}; _T_563 = _RAND_6[0:0]; _RAND_7 = {1{`RANDOM}}; _T_622 = _RAND_7[0:0]; _RAND_8 = {1{`RANDOM}}; _T_614 = _RAND_8[0:0]; _RAND_9 = {1{`RANDOM}}; _T_606 = _RAND_9[0:0]; _RAND_10 = {1{`RANDOM}}; _T_598 = _RAND_10[0:0]; _RAND_11 = {1{`RANDOM}}; stbuf_addr_1 = _RAND_11[15:0]; _RAND_12 = {1{`RANDOM}}; stbuf_addr_2 = _RAND_12[15:0]; _RAND_13 = {1{`RANDOM}}; stbuf_addr_3 = _RAND_13[15:0]; _RAND_14 = {1{`RANDOM}}; stbuf_byteen_0 = _RAND_14[3:0]; _RAND_15 = {1{`RANDOM}}; stbuf_byteen_1 = _RAND_15[3:0]; _RAND_16 = {1{`RANDOM}}; stbuf_byteen_2 = _RAND_16[3:0]; _RAND_17 = {1{`RANDOM}}; stbuf_byteen_3 = _RAND_17[3:0]; _RAND_18 = {1{`RANDOM}}; stbuf_data_0 = _RAND_18[31:0]; _RAND_19 = {1{`RANDOM}}; stbuf_data_1 = _RAND_19[31:0]; _RAND_20 = {1{`RANDOM}}; stbuf_data_2 = _RAND_20[31:0]; _RAND_21 = {1{`RANDOM}}; stbuf_data_3 = _RAND_21[31:0]; `endif // RANDOMIZE_REG_INIT if (reset) begin RdPtr = 2'h0; end if (reset) begin WrPtr = 2'h0; end if (reset) begin stbuf_addr_0 = 16'h0; end if (reset) begin _T_587 = 1'h0; end if (reset) begin _T_579 = 1'h0; end if (reset) begin _T_571 = 1'h0; end if (reset) begin _T_563 = 1'h0; end if (reset) begin _T_622 = 1'h0; end if (reset) begin _T_614 = 1'h0; end if (reset) begin _T_606 = 1'h0; end if (reset) begin _T_598 = 1'h0; end if (reset) begin stbuf_addr_1 = 16'h0; end if (reset) begin stbuf_addr_2 = 16'h0; end if (reset) begin stbuf_addr_3 = 16'h0; end if (reset) begin stbuf_byteen_0 = 4'h0; end if (reset) begin stbuf_byteen_1 = 4'h0; end if (reset) begin stbuf_byteen_2 = 4'h0; end if (reset) begin stbuf_byteen_3 = 4'h0; end if (reset) begin stbuf_data_0 = 32'h0; end if (reset) begin stbuf_data_1 = 32'h0; end if (reset) begin stbuf_data_2 = 32'h0; end if (reset) begin stbuf_data_3 = 32'h0; end `endif // RANDOMIZE end // initial `ifdef FIRRTL_AFTER_INITIAL `FIRRTL_AFTER_INITIAL `endif `endif // SYNTHESIS always @(posedge io_lsu_stbuf_c1_clk or posedge reset) begin if (reset) begin RdPtr <= 2'h0; end else if (_T_211) begin RdPtr <= RdPtrPlus1; end end always @(posedge io_lsu_stbuf_c1_clk or posedge reset) begin if (reset) begin WrPtr <= 2'h0; end else if (WrPtrEn) begin if (_T_713) begin WrPtr <= WrPtrPlus2; end else begin WrPtr <= WrPtrPlus1; end end end always @(posedge clock or posedge reset) begin if (reset) begin stbuf_addr_0 <= 16'h0; end else if (stbuf_wr_en[0]) begin if (sel_lo[0]) begin stbuf_addr_0 <= io_lsu_addr_r[15:0]; end else begin stbuf_addr_0 <= io_end_addr_r[15:0]; end end end always @(posedge io_lsu_free_c2_clk or posedge reset) begin if (reset) begin _T_587 <= 1'h0; end else begin _T_587 <= _T_583 & _T_66; end end always @(posedge io_lsu_free_c2_clk or posedge reset) begin if (reset) begin _T_579 <= 1'h0; end else begin _T_579 <= _T_575 & _T_55; end end always @(posedge io_lsu_free_c2_clk or posedge reset) begin if (reset) begin _T_571 <= 1'h0; end else begin _T_571 <= _T_567 & _T_44; end end always @(posedge io_lsu_free_c2_clk or posedge reset) begin if (reset) begin _T_563 <= 1'h0; end else begin _T_563 <= _T_559 & _T_33; end end always @(posedge io_lsu_free_c2_clk or posedge reset) begin if (reset) begin _T_622 <= 1'h0; end else begin _T_622 <= _T_618 & _T_66; end end always @(posedge io_lsu_free_c2_clk or posedge reset) begin if (reset) begin _T_614 <= 1'h0; end else begin _T_614 <= _T_610 & _T_55; end end always @(posedge io_lsu_free_c2_clk or posedge reset) begin if (reset) begin _T_606 <= 1'h0; end else begin _T_606 <= _T_602 & _T_44; end end always @(posedge io_lsu_free_c2_clk or posedge reset) begin if (reset) begin _T_598 <= 1'h0; end else begin _T_598 <= _T_594 & _T_33; end end always @(posedge clock or posedge reset) begin if (reset) begin stbuf_addr_1 <= 16'h0; end else if (stbuf_wr_en[1]) begin if (sel_lo[1]) begin stbuf_addr_1 <= io_lsu_addr_r[15:0]; end else begin stbuf_addr_1 <= io_end_addr_r[15:0]; end end end always @(posedge clock or posedge reset) begin if (reset) begin stbuf_addr_2 <= 16'h0; end else if (stbuf_wr_en[2]) begin if (sel_lo[2]) begin stbuf_addr_2 <= io_lsu_addr_r[15:0]; end else begin stbuf_addr_2 <= io_end_addr_r[15:0]; end end end always @(posedge clock or posedge reset) begin if (reset) begin stbuf_addr_3 <= 16'h0; end else if (stbuf_wr_en[3]) begin if (sel_lo[3]) begin stbuf_addr_3 <= io_lsu_addr_r[15:0]; end else begin stbuf_addr_3 <= io_end_addr_r[15:0]; end end end always @(posedge io_lsu_stbuf_c1_clk or posedge reset) begin if (reset) begin stbuf_byteen_0 <= 4'h0; end else begin stbuf_byteen_0 <= _T_628 & _T_632; end end always @(posedge io_lsu_stbuf_c1_clk or posedge reset) begin if (reset) begin stbuf_byteen_1 <= 4'h0; end else begin stbuf_byteen_1 <= _T_637 & _T_641; end end always @(posedge io_lsu_stbuf_c1_clk or posedge reset) begin if (reset) begin stbuf_byteen_2 <= 4'h0; end else begin stbuf_byteen_2 <= _T_646 & _T_650; end end always @(posedge io_lsu_stbuf_c1_clk or posedge reset) begin if (reset) begin stbuf_byteen_3 <= 4'h0; end else begin stbuf_byteen_3 <= _T_655 & _T_659; end end always @(posedge clock or posedge reset) begin if (reset) begin stbuf_data_0 <= 32'h0; end else if (stbuf_wr_en[0]) begin stbuf_data_0 <= stbuf_datain_0; end end always @(posedge clock or posedge reset) begin if (reset) begin stbuf_data_1 <= 32'h0; end else if (stbuf_wr_en[1]) begin stbuf_data_1 <= stbuf_datain_1; end end always @(posedge clock or posedge reset) begin if (reset) begin stbuf_data_2 <= 32'h0; end else if (stbuf_wr_en[2]) begin stbuf_data_2 <= stbuf_datain_2; end end always @(posedge clock or posedge reset) begin if (reset) begin stbuf_data_3 <= 32'h0; end else if (stbuf_wr_en[3]) begin stbuf_data_3 <= stbuf_datain_3; end end endmodule module lsu_ecc( input clock, input reset, input io_lsu_c2_r_clk, input io_clk_override, input io_lsu_pkt_m_valid, input io_lsu_pkt_m_bits_load, input io_lsu_pkt_m_bits_store, input io_lsu_pkt_m_bits_dma, input [31:0] io_stbuf_data_any, input io_dec_tlu_core_ecc_disable, input [15:0] io_lsu_addr_m, input [15:0] io_end_addr_m, input [31:0] io_dccm_rdata_hi_m, input [31:0] io_dccm_rdata_lo_m, input [6:0] io_dccm_data_ecc_hi_m, input [6:0] io_dccm_data_ecc_lo_m, input io_ld_single_ecc_error_r, input io_ld_single_ecc_error_r_ff, input io_lsu_dccm_rden_m, input io_addr_in_dccm_m, input io_dma_dccm_wen, input [31:0] io_dma_dccm_wdata_lo, input [31:0] io_dma_dccm_wdata_hi, output [31:0] io_sec_data_hi_r, output [31:0] io_sec_data_lo_r, output [31:0] io_sec_data_hi_m, output [31:0] io_sec_data_lo_m, output [31:0] io_sec_data_hi_r_ff, output [31:0] io_sec_data_lo_r_ff, output [6:0] io_dma_dccm_wdata_ecc_hi, output [6:0] io_dma_dccm_wdata_ecc_lo, output [6:0] io_stbuf_ecc_any, output [6:0] io_sec_data_ecc_hi_r_ff, output [6:0] io_sec_data_ecc_lo_r_ff, output io_single_ecc_error_hi_r, output io_single_ecc_error_lo_r, output io_lsu_single_ecc_error_r, output io_lsu_double_ecc_error_r, output io_lsu_single_ecc_error_m, output io_lsu_double_ecc_error_m ); `ifdef RANDOMIZE_REG_INIT reg [31:0] _RAND_0; reg [31:0] _RAND_1; reg [31:0] _RAND_2; reg [31:0] _RAND_3; reg [31:0] _RAND_4; reg [31:0] _RAND_5; reg [31:0] _RAND_6; reg [31:0] _RAND_7; `endif // RANDOMIZE_REG_INIT wire rvclkhdr_io_clk; // @[lib.scala 404:23] wire rvclkhdr_io_en; // @[lib.scala 404:23] wire rvclkhdr_1_io_clk; // @[lib.scala 404:23] wire rvclkhdr_1_io_en; // @[lib.scala 404:23] wire rvclkhdr_2_io_clk; // @[lib.scala 404:23] wire rvclkhdr_2_io_en; // @[lib.scala 404:23] wire rvclkhdr_3_io_clk; // @[lib.scala 404:23] wire rvclkhdr_3_io_en; // @[lib.scala 404:23] wire _T_96 = ^io_dccm_rdata_hi_m; // @[lib.scala 193:30] wire _T_97 = ^io_dccm_data_ecc_hi_m; // @[lib.scala 193:44] wire _T_98 = _T_96 ^ _T_97; // @[lib.scala 193:35] wire [5:0] _T_106 = {io_dccm_rdata_hi_m[31],io_dccm_rdata_hi_m[30],io_dccm_rdata_hi_m[29],io_dccm_rdata_hi_m[28],io_dccm_rdata_hi_m[27],io_dccm_rdata_hi_m[26]}; // @[lib.scala 193:76] wire _T_107 = ^_T_106; // @[lib.scala 193:83] wire _T_108 = io_dccm_data_ecc_hi_m[5] ^ _T_107; // @[lib.scala 193:71] wire [6:0] _T_115 = {io_dccm_rdata_hi_m[17],io_dccm_rdata_hi_m[16],io_dccm_rdata_hi_m[15],io_dccm_rdata_hi_m[14],io_dccm_rdata_hi_m[13],io_dccm_rdata_hi_m[12],io_dccm_rdata_hi_m[11]}; // @[lib.scala 193:103] wire [14:0] _T_123 = {io_dccm_rdata_hi_m[25],io_dccm_rdata_hi_m[24],io_dccm_rdata_hi_m[23],io_dccm_rdata_hi_m[22],io_dccm_rdata_hi_m[21],io_dccm_rdata_hi_m[20],io_dccm_rdata_hi_m[19],io_dccm_rdata_hi_m[18],_T_115}; // @[lib.scala 193:103] wire _T_124 = ^_T_123; // @[lib.scala 193:110] wire _T_125 = io_dccm_data_ecc_hi_m[4] ^ _T_124; // @[lib.scala 193:98] wire [6:0] _T_132 = {io_dccm_rdata_hi_m[10],io_dccm_rdata_hi_m[9],io_dccm_rdata_hi_m[8],io_dccm_rdata_hi_m[7],io_dccm_rdata_hi_m[6],io_dccm_rdata_hi_m[5],io_dccm_rdata_hi_m[4]}; // @[lib.scala 193:130] wire [14:0] _T_140 = {io_dccm_rdata_hi_m[25],io_dccm_rdata_hi_m[24],io_dccm_rdata_hi_m[23],io_dccm_rdata_hi_m[22],io_dccm_rdata_hi_m[21],io_dccm_rdata_hi_m[20],io_dccm_rdata_hi_m[19],io_dccm_rdata_hi_m[18],_T_132}; // @[lib.scala 193:130] wire _T_141 = ^_T_140; // @[lib.scala 193:137] wire _T_142 = io_dccm_data_ecc_hi_m[3] ^ _T_141; // @[lib.scala 193:125] wire [8:0] _T_151 = {io_dccm_rdata_hi_m[15],io_dccm_rdata_hi_m[14],io_dccm_rdata_hi_m[10],io_dccm_rdata_hi_m[9],io_dccm_rdata_hi_m[8],io_dccm_rdata_hi_m[7],io_dccm_rdata_hi_m[3],io_dccm_rdata_hi_m[2],io_dccm_rdata_hi_m[1]}; // @[lib.scala 193:157] wire [17:0] _T_160 = {io_dccm_rdata_hi_m[31],io_dccm_rdata_hi_m[30],io_dccm_rdata_hi_m[29],io_dccm_rdata_hi_m[25],io_dccm_rdata_hi_m[24],io_dccm_rdata_hi_m[23],io_dccm_rdata_hi_m[22],io_dccm_rdata_hi_m[17],io_dccm_rdata_hi_m[16],_T_151}; // @[lib.scala 193:157] wire _T_161 = ^_T_160; // @[lib.scala 193:164] wire _T_162 = io_dccm_data_ecc_hi_m[2] ^ _T_161; // @[lib.scala 193:152] wire [8:0] _T_171 = {io_dccm_rdata_hi_m[13],io_dccm_rdata_hi_m[12],io_dccm_rdata_hi_m[10],io_dccm_rdata_hi_m[9],io_dccm_rdata_hi_m[6],io_dccm_rdata_hi_m[5],io_dccm_rdata_hi_m[3],io_dccm_rdata_hi_m[2],io_dccm_rdata_hi_m[0]}; // @[lib.scala 193:184] wire [17:0] _T_180 = {io_dccm_rdata_hi_m[31],io_dccm_rdata_hi_m[28],io_dccm_rdata_hi_m[27],io_dccm_rdata_hi_m[25],io_dccm_rdata_hi_m[24],io_dccm_rdata_hi_m[21],io_dccm_rdata_hi_m[20],io_dccm_rdata_hi_m[17],io_dccm_rdata_hi_m[16],_T_171}; // @[lib.scala 193:184] wire _T_181 = ^_T_180; // @[lib.scala 193:191] wire _T_182 = io_dccm_data_ecc_hi_m[1] ^ _T_181; // @[lib.scala 193:179] wire [8:0] _T_191 = {io_dccm_rdata_hi_m[13],io_dccm_rdata_hi_m[11],io_dccm_rdata_hi_m[10],io_dccm_rdata_hi_m[8],io_dccm_rdata_hi_m[6],io_dccm_rdata_hi_m[4],io_dccm_rdata_hi_m[3],io_dccm_rdata_hi_m[1],io_dccm_rdata_hi_m[0]}; // @[lib.scala 193:211] wire [17:0] _T_200 = {io_dccm_rdata_hi_m[30],io_dccm_rdata_hi_m[28],io_dccm_rdata_hi_m[26],io_dccm_rdata_hi_m[25],io_dccm_rdata_hi_m[23],io_dccm_rdata_hi_m[21],io_dccm_rdata_hi_m[19],io_dccm_rdata_hi_m[17],io_dccm_rdata_hi_m[15],_T_191}; // @[lib.scala 193:211] wire _T_201 = ^_T_200; // @[lib.scala 193:218] wire _T_202 = io_dccm_data_ecc_hi_m[0] ^ _T_201; // @[lib.scala 193:206] wire [6:0] _T_208 = {_T_98,_T_108,_T_125,_T_142,_T_162,_T_182,_T_202}; // @[Cat.scala 29:58] wire _T_209 = _T_208 != 7'h0; // @[lib.scala 194:44] wire _T_1130 = ~io_dec_tlu_core_ecc_disable; // @[lsu_ecc.scala 106:48] wire _T_1137 = io_lsu_pkt_m_bits_load | io_lsu_pkt_m_bits_store; // @[lsu_ecc.scala 124:65] wire _T_1138 = io_lsu_pkt_m_valid & _T_1137; // @[lsu_ecc.scala 124:39] wire _T_1139 = _T_1138 & io_addr_in_dccm_m; // @[lsu_ecc.scala 124:92] wire is_ldst_m = _T_1139 & io_lsu_dccm_rden_m; // @[lsu_ecc.scala 124:112] wire ldst_dual_m = io_lsu_addr_m[2] != io_end_addr_m[2]; // @[lsu_ecc.scala 123:39] wire _T_1143 = ldst_dual_m | io_lsu_pkt_m_bits_dma; // @[lsu_ecc.scala 126:48] wire _T_1144 = is_ldst_m & _T_1143; // @[lsu_ecc.scala 126:33] wire is_ldst_hi_m = _T_1144 & _T_1130; // @[lsu_ecc.scala 126:73] wire _T_210 = is_ldst_hi_m & _T_209; // @[lib.scala 194:32] wire single_ecc_error_hi_any = _T_210 & _T_208[6]; // @[lib.scala 194:53] wire _T_215 = ~_T_208[6]; // @[lib.scala 195:55] wire double_ecc_error_hi_any = _T_210 & _T_215; // @[lib.scala 195:53] wire _T_218 = _T_208[5:0] == 6'h1; // @[lib.scala 199:41] wire _T_220 = _T_208[5:0] == 6'h2; // @[lib.scala 199:41] wire _T_222 = _T_208[5:0] == 6'h3; // @[lib.scala 199:41] wire _T_224 = _T_208[5:0] == 6'h4; // @[lib.scala 199:41] wire _T_226 = _T_208[5:0] == 6'h5; // @[lib.scala 199:41] wire _T_228 = _T_208[5:0] == 6'h6; // @[lib.scala 199:41] wire _T_230 = _T_208[5:0] == 6'h7; // @[lib.scala 199:41] wire _T_232 = _T_208[5:0] == 6'h8; // @[lib.scala 199:41] wire _T_234 = _T_208[5:0] == 6'h9; // @[lib.scala 199:41] wire _T_236 = _T_208[5:0] == 6'ha; // @[lib.scala 199:41] wire _T_238 = _T_208[5:0] == 6'hb; // @[lib.scala 199:41] wire _T_240 = _T_208[5:0] == 6'hc; // @[lib.scala 199:41] wire _T_242 = _T_208[5:0] == 6'hd; // @[lib.scala 199:41] wire _T_244 = _T_208[5:0] == 6'he; // @[lib.scala 199:41] wire _T_246 = _T_208[5:0] == 6'hf; // @[lib.scala 199:41] wire _T_248 = _T_208[5:0] == 6'h10; // @[lib.scala 199:41] wire _T_250 = _T_208[5:0] == 6'h11; // @[lib.scala 199:41] wire _T_252 = _T_208[5:0] == 6'h12; // @[lib.scala 199:41] wire _T_254 = _T_208[5:0] == 6'h13; // @[lib.scala 199:41] wire _T_256 = _T_208[5:0] == 6'h14; // @[lib.scala 199:41] wire _T_258 = _T_208[5:0] == 6'h15; // @[lib.scala 199:41] wire _T_260 = _T_208[5:0] == 6'h16; // @[lib.scala 199:41] wire _T_262 = _T_208[5:0] == 6'h17; // @[lib.scala 199:41] wire _T_264 = _T_208[5:0] == 6'h18; // @[lib.scala 199:41] wire _T_266 = _T_208[5:0] == 6'h19; // @[lib.scala 199:41] wire _T_268 = _T_208[5:0] == 6'h1a; // @[lib.scala 199:41] wire _T_270 = _T_208[5:0] == 6'h1b; // @[lib.scala 199:41] wire _T_272 = _T_208[5:0] == 6'h1c; // @[lib.scala 199:41] wire _T_274 = _T_208[5:0] == 6'h1d; // @[lib.scala 199:41] wire _T_276 = _T_208[5:0] == 6'h1e; // @[lib.scala 199:41] wire _T_278 = _T_208[5:0] == 6'h1f; // @[lib.scala 199:41] wire _T_280 = _T_208[5:0] == 6'h20; // @[lib.scala 199:41] wire _T_282 = _T_208[5:0] == 6'h21; // @[lib.scala 199:41] wire _T_284 = _T_208[5:0] == 6'h22; // @[lib.scala 199:41] wire _T_286 = _T_208[5:0] == 6'h23; // @[lib.scala 199:41] wire _T_288 = _T_208[5:0] == 6'h24; // @[lib.scala 199:41] wire _T_290 = _T_208[5:0] == 6'h25; // @[lib.scala 199:41] wire _T_292 = _T_208[5:0] == 6'h26; // @[lib.scala 199:41] wire _T_294 = _T_208[5:0] == 6'h27; // @[lib.scala 199:41] wire [7:0] _T_309 = {io_dccm_data_ecc_hi_m[3],io_dccm_rdata_hi_m[3:1],io_dccm_data_ecc_hi_m[2],io_dccm_rdata_hi_m[0],io_dccm_data_ecc_hi_m[1:0]}; // @[Cat.scala 29:58] wire [38:0] _T_315 = {io_dccm_data_ecc_hi_m[6],io_dccm_rdata_hi_m[31:26],io_dccm_data_ecc_hi_m[5],io_dccm_rdata_hi_m[25:11],io_dccm_data_ecc_hi_m[4],io_dccm_rdata_hi_m[10:4],_T_309}; // @[Cat.scala 29:58] wire [9:0] _T_333 = {_T_254,_T_252,_T_250,_T_248,_T_246,_T_244,_T_242,_T_240,_T_238,_T_236}; // @[lib.scala 202:69] wire [18:0] _T_334 = {_T_333,_T_234,_T_232,_T_230,_T_228,_T_226,_T_224,_T_222,_T_220,_T_218}; // @[lib.scala 202:69] wire [9:0] _T_343 = {_T_274,_T_272,_T_270,_T_268,_T_266,_T_264,_T_262,_T_260,_T_258,_T_256}; // @[lib.scala 202:69] wire [9:0] _T_352 = {_T_294,_T_292,_T_290,_T_288,_T_286,_T_284,_T_282,_T_280,_T_278,_T_276}; // @[lib.scala 202:69] wire [38:0] _T_354 = {_T_352,_T_343,_T_334}; // @[lib.scala 202:69] wire [38:0] _T_355 = _T_354 ^ _T_315; // @[lib.scala 202:76] wire [38:0] _T_356 = single_ecc_error_hi_any ? _T_355 : _T_315; // @[lib.scala 202:31] wire [3:0] _T_362 = {_T_356[6:4],_T_356[2]}; // @[Cat.scala 29:58] wire [27:0] _T_364 = {_T_356[37:32],_T_356[30:16],_T_356[14:8]}; // @[Cat.scala 29:58] wire _T_474 = ^io_dccm_rdata_lo_m; // @[lib.scala 193:30] wire _T_475 = ^io_dccm_data_ecc_lo_m; // @[lib.scala 193:44] wire _T_476 = _T_474 ^ _T_475; // @[lib.scala 193:35] wire [5:0] _T_484 = {io_dccm_rdata_lo_m[31],io_dccm_rdata_lo_m[30],io_dccm_rdata_lo_m[29],io_dccm_rdata_lo_m[28],io_dccm_rdata_lo_m[27],io_dccm_rdata_lo_m[26]}; // @[lib.scala 193:76] wire _T_485 = ^_T_484; // @[lib.scala 193:83] wire _T_486 = io_dccm_data_ecc_lo_m[5] ^ _T_485; // @[lib.scala 193:71] wire [6:0] _T_493 = {io_dccm_rdata_lo_m[17],io_dccm_rdata_lo_m[16],io_dccm_rdata_lo_m[15],io_dccm_rdata_lo_m[14],io_dccm_rdata_lo_m[13],io_dccm_rdata_lo_m[12],io_dccm_rdata_lo_m[11]}; // @[lib.scala 193:103] wire [14:0] _T_501 = {io_dccm_rdata_lo_m[25],io_dccm_rdata_lo_m[24],io_dccm_rdata_lo_m[23],io_dccm_rdata_lo_m[22],io_dccm_rdata_lo_m[21],io_dccm_rdata_lo_m[20],io_dccm_rdata_lo_m[19],io_dccm_rdata_lo_m[18],_T_493}; // @[lib.scala 193:103] wire _T_502 = ^_T_501; // @[lib.scala 193:110] wire _T_503 = io_dccm_data_ecc_lo_m[4] ^ _T_502; // @[lib.scala 193:98] wire [6:0] _T_510 = {io_dccm_rdata_lo_m[10],io_dccm_rdata_lo_m[9],io_dccm_rdata_lo_m[8],io_dccm_rdata_lo_m[7],io_dccm_rdata_lo_m[6],io_dccm_rdata_lo_m[5],io_dccm_rdata_lo_m[4]}; // @[lib.scala 193:130] wire [14:0] _T_518 = {io_dccm_rdata_lo_m[25],io_dccm_rdata_lo_m[24],io_dccm_rdata_lo_m[23],io_dccm_rdata_lo_m[22],io_dccm_rdata_lo_m[21],io_dccm_rdata_lo_m[20],io_dccm_rdata_lo_m[19],io_dccm_rdata_lo_m[18],_T_510}; // @[lib.scala 193:130] wire _T_519 = ^_T_518; // @[lib.scala 193:137] wire _T_520 = io_dccm_data_ecc_lo_m[3] ^ _T_519; // @[lib.scala 193:125] wire [8:0] _T_529 = {io_dccm_rdata_lo_m[15],io_dccm_rdata_lo_m[14],io_dccm_rdata_lo_m[10],io_dccm_rdata_lo_m[9],io_dccm_rdata_lo_m[8],io_dccm_rdata_lo_m[7],io_dccm_rdata_lo_m[3],io_dccm_rdata_lo_m[2],io_dccm_rdata_lo_m[1]}; // @[lib.scala 193:157] wire [17:0] _T_538 = {io_dccm_rdata_lo_m[31],io_dccm_rdata_lo_m[30],io_dccm_rdata_lo_m[29],io_dccm_rdata_lo_m[25],io_dccm_rdata_lo_m[24],io_dccm_rdata_lo_m[23],io_dccm_rdata_lo_m[22],io_dccm_rdata_lo_m[17],io_dccm_rdata_lo_m[16],_T_529}; // @[lib.scala 193:157] wire _T_539 = ^_T_538; // @[lib.scala 193:164] wire _T_540 = io_dccm_data_ecc_lo_m[2] ^ _T_539; // @[lib.scala 193:152] wire [8:0] _T_549 = {io_dccm_rdata_lo_m[13],io_dccm_rdata_lo_m[12],io_dccm_rdata_lo_m[10],io_dccm_rdata_lo_m[9],io_dccm_rdata_lo_m[6],io_dccm_rdata_lo_m[5],io_dccm_rdata_lo_m[3],io_dccm_rdata_lo_m[2],io_dccm_rdata_lo_m[0]}; // @[lib.scala 193:184] wire [17:0] _T_558 = {io_dccm_rdata_lo_m[31],io_dccm_rdata_lo_m[28],io_dccm_rdata_lo_m[27],io_dccm_rdata_lo_m[25],io_dccm_rdata_lo_m[24],io_dccm_rdata_lo_m[21],io_dccm_rdata_lo_m[20],io_dccm_rdata_lo_m[17],io_dccm_rdata_lo_m[16],_T_549}; // @[lib.scala 193:184] wire _T_559 = ^_T_558; // @[lib.scala 193:191] wire _T_560 = io_dccm_data_ecc_lo_m[1] ^ _T_559; // @[lib.scala 193:179] wire [8:0] _T_569 = {io_dccm_rdata_lo_m[13],io_dccm_rdata_lo_m[11],io_dccm_rdata_lo_m[10],io_dccm_rdata_lo_m[8],io_dccm_rdata_lo_m[6],io_dccm_rdata_lo_m[4],io_dccm_rdata_lo_m[3],io_dccm_rdata_lo_m[1],io_dccm_rdata_lo_m[0]}; // @[lib.scala 193:211] wire [17:0] _T_578 = {io_dccm_rdata_lo_m[30],io_dccm_rdata_lo_m[28],io_dccm_rdata_lo_m[26],io_dccm_rdata_lo_m[25],io_dccm_rdata_lo_m[23],io_dccm_rdata_lo_m[21],io_dccm_rdata_lo_m[19],io_dccm_rdata_lo_m[17],io_dccm_rdata_lo_m[15],_T_569}; // @[lib.scala 193:211] wire _T_579 = ^_T_578; // @[lib.scala 193:218] wire _T_580 = io_dccm_data_ecc_lo_m[0] ^ _T_579; // @[lib.scala 193:206] wire [6:0] _T_586 = {_T_476,_T_486,_T_503,_T_520,_T_540,_T_560,_T_580}; // @[Cat.scala 29:58] wire _T_587 = _T_586 != 7'h0; // @[lib.scala 194:44] wire is_ldst_lo_m = is_ldst_m & _T_1130; // @[lsu_ecc.scala 125:33] wire _T_588 = is_ldst_lo_m & _T_587; // @[lib.scala 194:32] wire single_ecc_error_lo_any = _T_588 & _T_586[6]; // @[lib.scala 194:53] wire _T_593 = ~_T_586[6]; // @[lib.scala 195:55] wire double_ecc_error_lo_any = _T_588 & _T_593; // @[lib.scala 195:53] wire _T_596 = _T_586[5:0] == 6'h1; // @[lib.scala 199:41] wire _T_598 = _T_586[5:0] == 6'h2; // @[lib.scala 199:41] wire _T_600 = _T_586[5:0] == 6'h3; // @[lib.scala 199:41] wire _T_602 = _T_586[5:0] == 6'h4; // @[lib.scala 199:41] wire _T_604 = _T_586[5:0] == 6'h5; // @[lib.scala 199:41] wire _T_606 = _T_586[5:0] == 6'h6; // @[lib.scala 199:41] wire _T_608 = _T_586[5:0] == 6'h7; // @[lib.scala 199:41] wire _T_610 = _T_586[5:0] == 6'h8; // @[lib.scala 199:41] wire _T_612 = _T_586[5:0] == 6'h9; // @[lib.scala 199:41] wire _T_614 = _T_586[5:0] == 6'ha; // @[lib.scala 199:41] wire _T_616 = _T_586[5:0] == 6'hb; // @[lib.scala 199:41] wire _T_618 = _T_586[5:0] == 6'hc; // @[lib.scala 199:41] wire _T_620 = _T_586[5:0] == 6'hd; // @[lib.scala 199:41] wire _T_622 = _T_586[5:0] == 6'he; // @[lib.scala 199:41] wire _T_624 = _T_586[5:0] == 6'hf; // @[lib.scala 199:41] wire _T_626 = _T_586[5:0] == 6'h10; // @[lib.scala 199:41] wire _T_628 = _T_586[5:0] == 6'h11; // @[lib.scala 199:41] wire _T_630 = _T_586[5:0] == 6'h12; // @[lib.scala 199:41] wire _T_632 = _T_586[5:0] == 6'h13; // @[lib.scala 199:41] wire _T_634 = _T_586[5:0] == 6'h14; // @[lib.scala 199:41] wire _T_636 = _T_586[5:0] == 6'h15; // @[lib.scala 199:41] wire _T_638 = _T_586[5:0] == 6'h16; // @[lib.scala 199:41] wire _T_640 = _T_586[5:0] == 6'h17; // @[lib.scala 199:41] wire _T_642 = _T_586[5:0] == 6'h18; // @[lib.scala 199:41] wire _T_644 = _T_586[5:0] == 6'h19; // @[lib.scala 199:41] wire _T_646 = _T_586[5:0] == 6'h1a; // @[lib.scala 199:41] wire _T_648 = _T_586[5:0] == 6'h1b; // @[lib.scala 199:41] wire _T_650 = _T_586[5:0] == 6'h1c; // @[lib.scala 199:41] wire _T_652 = _T_586[5:0] == 6'h1d; // @[lib.scala 199:41] wire _T_654 = _T_586[5:0] == 6'h1e; // @[lib.scala 199:41] wire _T_656 = _T_586[5:0] == 6'h1f; // @[lib.scala 199:41] wire _T_658 = _T_586[5:0] == 6'h20; // @[lib.scala 199:41] wire _T_660 = _T_586[5:0] == 6'h21; // @[lib.scala 199:41] wire _T_662 = _T_586[5:0] == 6'h22; // @[lib.scala 199:41] wire _T_664 = _T_586[5:0] == 6'h23; // @[lib.scala 199:41] wire _T_666 = _T_586[5:0] == 6'h24; // @[lib.scala 199:41] wire _T_668 = _T_586[5:0] == 6'h25; // @[lib.scala 199:41] wire _T_670 = _T_586[5:0] == 6'h26; // @[lib.scala 199:41] wire _T_672 = _T_586[5:0] == 6'h27; // @[lib.scala 199:41] wire [7:0] _T_687 = {io_dccm_data_ecc_lo_m[3],io_dccm_rdata_lo_m[3:1],io_dccm_data_ecc_lo_m[2],io_dccm_rdata_lo_m[0],io_dccm_data_ecc_lo_m[1:0]}; // @[Cat.scala 29:58] wire [38:0] _T_693 = {io_dccm_data_ecc_lo_m[6],io_dccm_rdata_lo_m[31:26],io_dccm_data_ecc_lo_m[5],io_dccm_rdata_lo_m[25:11],io_dccm_data_ecc_lo_m[4],io_dccm_rdata_lo_m[10:4],_T_687}; // @[Cat.scala 29:58] wire [9:0] _T_711 = {_T_632,_T_630,_T_628,_T_626,_T_624,_T_622,_T_620,_T_618,_T_616,_T_614}; // @[lib.scala 202:69] wire [18:0] _T_712 = {_T_711,_T_612,_T_610,_T_608,_T_606,_T_604,_T_602,_T_600,_T_598,_T_596}; // @[lib.scala 202:69] wire [9:0] _T_721 = {_T_652,_T_650,_T_648,_T_646,_T_644,_T_642,_T_640,_T_638,_T_636,_T_634}; // @[lib.scala 202:69] wire [9:0] _T_730 = {_T_672,_T_670,_T_668,_T_666,_T_664,_T_662,_T_660,_T_658,_T_656,_T_654}; // @[lib.scala 202:69] wire [38:0] _T_732 = {_T_730,_T_721,_T_712}; // @[lib.scala 202:69] wire [38:0] _T_733 = _T_732 ^ _T_693; // @[lib.scala 202:76] wire [38:0] _T_734 = single_ecc_error_lo_any ? _T_733 : _T_693; // @[lib.scala 202:31] wire [3:0] _T_740 = {_T_734[6:4],_T_734[2]}; // @[Cat.scala 29:58] wire [27:0] _T_742 = {_T_734[37:32],_T_734[30:16],_T_734[14:8]}; // @[Cat.scala 29:58] wire [31:0] _T_1159 = io_dma_dccm_wen ? io_dma_dccm_wdata_lo : io_stbuf_data_any; // @[lsu_ecc.scala 148:87] wire [31:0] dccm_wdata_lo_any = io_ld_single_ecc_error_r_ff ? io_sec_data_lo_r_ff : _T_1159; // @[lsu_ecc.scala 148:27] wire _T_774 = dccm_wdata_lo_any[0] ^ dccm_wdata_lo_any[1]; // @[lib.scala 119:74] wire _T_775 = _T_774 ^ dccm_wdata_lo_any[3]; // @[lib.scala 119:74] wire _T_776 = _T_775 ^ dccm_wdata_lo_any[4]; // @[lib.scala 119:74] wire _T_777 = _T_776 ^ dccm_wdata_lo_any[6]; // @[lib.scala 119:74] wire _T_778 = _T_777 ^ dccm_wdata_lo_any[8]; // @[lib.scala 119:74] wire _T_779 = _T_778 ^ dccm_wdata_lo_any[10]; // @[lib.scala 119:74] wire _T_780 = _T_779 ^ dccm_wdata_lo_any[11]; // @[lib.scala 119:74] wire _T_781 = _T_780 ^ dccm_wdata_lo_any[13]; // @[lib.scala 119:74] wire _T_782 = _T_781 ^ dccm_wdata_lo_any[15]; // @[lib.scala 119:74] wire _T_783 = _T_782 ^ dccm_wdata_lo_any[17]; // @[lib.scala 119:74] wire _T_784 = _T_783 ^ dccm_wdata_lo_any[19]; // @[lib.scala 119:74] wire _T_785 = _T_784 ^ dccm_wdata_lo_any[21]; // @[lib.scala 119:74] wire _T_786 = _T_785 ^ dccm_wdata_lo_any[23]; // @[lib.scala 119:74] wire _T_787 = _T_786 ^ dccm_wdata_lo_any[25]; // @[lib.scala 119:74] wire _T_788 = _T_787 ^ dccm_wdata_lo_any[26]; // @[lib.scala 119:74] wire _T_789 = _T_788 ^ dccm_wdata_lo_any[28]; // @[lib.scala 119:74] wire _T_790 = _T_789 ^ dccm_wdata_lo_any[30]; // @[lib.scala 119:74] wire _T_809 = dccm_wdata_lo_any[0] ^ dccm_wdata_lo_any[2]; // @[lib.scala 119:74] wire _T_810 = _T_809 ^ dccm_wdata_lo_any[3]; // @[lib.scala 119:74] wire _T_811 = _T_810 ^ dccm_wdata_lo_any[5]; // @[lib.scala 119:74] wire _T_812 = _T_811 ^ dccm_wdata_lo_any[6]; // @[lib.scala 119:74] wire _T_813 = _T_812 ^ dccm_wdata_lo_any[9]; // @[lib.scala 119:74] wire _T_814 = _T_813 ^ dccm_wdata_lo_any[10]; // @[lib.scala 119:74] wire _T_815 = _T_814 ^ dccm_wdata_lo_any[12]; // @[lib.scala 119:74] wire _T_816 = _T_815 ^ dccm_wdata_lo_any[13]; // @[lib.scala 119:74] wire _T_817 = _T_816 ^ dccm_wdata_lo_any[16]; // @[lib.scala 119:74] wire _T_818 = _T_817 ^ dccm_wdata_lo_any[17]; // @[lib.scala 119:74] wire _T_819 = _T_818 ^ dccm_wdata_lo_any[20]; // @[lib.scala 119:74] wire _T_820 = _T_819 ^ dccm_wdata_lo_any[21]; // @[lib.scala 119:74] wire _T_821 = _T_820 ^ dccm_wdata_lo_any[24]; // @[lib.scala 119:74] wire _T_822 = _T_821 ^ dccm_wdata_lo_any[25]; // @[lib.scala 119:74] wire _T_823 = _T_822 ^ dccm_wdata_lo_any[27]; // @[lib.scala 119:74] wire _T_824 = _T_823 ^ dccm_wdata_lo_any[28]; // @[lib.scala 119:74] wire _T_825 = _T_824 ^ dccm_wdata_lo_any[31]; // @[lib.scala 119:74] wire _T_844 = dccm_wdata_lo_any[1] ^ dccm_wdata_lo_any[2]; // @[lib.scala 119:74] wire _T_845 = _T_844 ^ dccm_wdata_lo_any[3]; // @[lib.scala 119:74] wire _T_846 = _T_845 ^ dccm_wdata_lo_any[7]; // @[lib.scala 119:74] wire _T_847 = _T_846 ^ dccm_wdata_lo_any[8]; // @[lib.scala 119:74] wire _T_848 = _T_847 ^ dccm_wdata_lo_any[9]; // @[lib.scala 119:74] wire _T_849 = _T_848 ^ dccm_wdata_lo_any[10]; // @[lib.scala 119:74] wire _T_850 = _T_849 ^ dccm_wdata_lo_any[14]; // @[lib.scala 119:74] wire _T_851 = _T_850 ^ dccm_wdata_lo_any[15]; // @[lib.scala 119:74] wire _T_852 = _T_851 ^ dccm_wdata_lo_any[16]; // @[lib.scala 119:74] wire _T_853 = _T_852 ^ dccm_wdata_lo_any[17]; // @[lib.scala 119:74] wire _T_854 = _T_853 ^ dccm_wdata_lo_any[22]; // @[lib.scala 119:74] wire _T_855 = _T_854 ^ dccm_wdata_lo_any[23]; // @[lib.scala 119:74] wire _T_856 = _T_855 ^ dccm_wdata_lo_any[24]; // @[lib.scala 119:74] wire _T_857 = _T_856 ^ dccm_wdata_lo_any[25]; // @[lib.scala 119:74] wire _T_858 = _T_857 ^ dccm_wdata_lo_any[29]; // @[lib.scala 119:74] wire _T_859 = _T_858 ^ dccm_wdata_lo_any[30]; // @[lib.scala 119:74] wire _T_860 = _T_859 ^ dccm_wdata_lo_any[31]; // @[lib.scala 119:74] wire _T_876 = dccm_wdata_lo_any[4] ^ dccm_wdata_lo_any[5]; // @[lib.scala 119:74] wire _T_877 = _T_876 ^ dccm_wdata_lo_any[6]; // @[lib.scala 119:74] wire _T_878 = _T_877 ^ dccm_wdata_lo_any[7]; // @[lib.scala 119:74] wire _T_879 = _T_878 ^ dccm_wdata_lo_any[8]; // @[lib.scala 119:74] wire _T_880 = _T_879 ^ dccm_wdata_lo_any[9]; // @[lib.scala 119:74] wire _T_881 = _T_880 ^ dccm_wdata_lo_any[10]; // @[lib.scala 119:74] wire _T_882 = _T_881 ^ dccm_wdata_lo_any[18]; // @[lib.scala 119:74] wire _T_883 = _T_882 ^ dccm_wdata_lo_any[19]; // @[lib.scala 119:74] wire _T_884 = _T_883 ^ dccm_wdata_lo_any[20]; // @[lib.scala 119:74] wire _T_885 = _T_884 ^ dccm_wdata_lo_any[21]; // @[lib.scala 119:74] wire _T_886 = _T_885 ^ dccm_wdata_lo_any[22]; // @[lib.scala 119:74] wire _T_887 = _T_886 ^ dccm_wdata_lo_any[23]; // @[lib.scala 119:74] wire _T_888 = _T_887 ^ dccm_wdata_lo_any[24]; // @[lib.scala 119:74] wire _T_889 = _T_888 ^ dccm_wdata_lo_any[25]; // @[lib.scala 119:74] wire _T_905 = dccm_wdata_lo_any[11] ^ dccm_wdata_lo_any[12]; // @[lib.scala 119:74] wire _T_906 = _T_905 ^ dccm_wdata_lo_any[13]; // @[lib.scala 119:74] wire _T_907 = _T_906 ^ dccm_wdata_lo_any[14]; // @[lib.scala 119:74] wire _T_908 = _T_907 ^ dccm_wdata_lo_any[15]; // @[lib.scala 119:74] wire _T_909 = _T_908 ^ dccm_wdata_lo_any[16]; // @[lib.scala 119:74] wire _T_910 = _T_909 ^ dccm_wdata_lo_any[17]; // @[lib.scala 119:74] wire _T_911 = _T_910 ^ dccm_wdata_lo_any[18]; // @[lib.scala 119:74] wire _T_912 = _T_911 ^ dccm_wdata_lo_any[19]; // @[lib.scala 119:74] wire _T_913 = _T_912 ^ dccm_wdata_lo_any[20]; // @[lib.scala 119:74] wire _T_914 = _T_913 ^ dccm_wdata_lo_any[21]; // @[lib.scala 119:74] wire _T_915 = _T_914 ^ dccm_wdata_lo_any[22]; // @[lib.scala 119:74] wire _T_916 = _T_915 ^ dccm_wdata_lo_any[23]; // @[lib.scala 119:74] wire _T_917 = _T_916 ^ dccm_wdata_lo_any[24]; // @[lib.scala 119:74] wire _T_918 = _T_917 ^ dccm_wdata_lo_any[25]; // @[lib.scala 119:74] wire _T_925 = dccm_wdata_lo_any[26] ^ dccm_wdata_lo_any[27]; // @[lib.scala 119:74] wire _T_926 = _T_925 ^ dccm_wdata_lo_any[28]; // @[lib.scala 119:74] wire _T_927 = _T_926 ^ dccm_wdata_lo_any[29]; // @[lib.scala 119:74] wire _T_928 = _T_927 ^ dccm_wdata_lo_any[30]; // @[lib.scala 119:74] wire _T_929 = _T_928 ^ dccm_wdata_lo_any[31]; // @[lib.scala 119:74] wire [5:0] _T_934 = {_T_929,_T_918,_T_889,_T_860,_T_825,_T_790}; // @[Cat.scala 29:58] wire _T_935 = ^dccm_wdata_lo_any; // @[lib.scala 127:13] wire _T_936 = ^_T_934; // @[lib.scala 127:23] wire _T_937 = _T_935 ^ _T_936; // @[lib.scala 127:18] wire [31:0] _T_1163 = io_dma_dccm_wen ? io_dma_dccm_wdata_hi : 32'h0; // @[lsu_ecc.scala 149:87] wire [31:0] dccm_wdata_hi_any = io_ld_single_ecc_error_r_ff ? io_sec_data_hi_r_ff : _T_1163; // @[lsu_ecc.scala 149:27] wire _T_956 = dccm_wdata_hi_any[0] ^ dccm_wdata_hi_any[1]; // @[lib.scala 119:74] wire _T_957 = _T_956 ^ dccm_wdata_hi_any[3]; // @[lib.scala 119:74] wire _T_958 = _T_957 ^ dccm_wdata_hi_any[4]; // @[lib.scala 119:74] wire _T_959 = _T_958 ^ dccm_wdata_hi_any[6]; // @[lib.scala 119:74] wire _T_960 = _T_959 ^ dccm_wdata_hi_any[8]; // @[lib.scala 119:74] wire _T_961 = _T_960 ^ dccm_wdata_hi_any[10]; // @[lib.scala 119:74] wire _T_962 = _T_961 ^ dccm_wdata_hi_any[11]; // @[lib.scala 119:74] wire _T_963 = _T_962 ^ dccm_wdata_hi_any[13]; // @[lib.scala 119:74] wire _T_964 = _T_963 ^ dccm_wdata_hi_any[15]; // @[lib.scala 119:74] wire _T_965 = _T_964 ^ dccm_wdata_hi_any[17]; // @[lib.scala 119:74] wire _T_966 = _T_965 ^ dccm_wdata_hi_any[19]; // @[lib.scala 119:74] wire _T_967 = _T_966 ^ dccm_wdata_hi_any[21]; // @[lib.scala 119:74] wire _T_968 = _T_967 ^ dccm_wdata_hi_any[23]; // @[lib.scala 119:74] wire _T_969 = _T_968 ^ dccm_wdata_hi_any[25]; // @[lib.scala 119:74] wire _T_970 = _T_969 ^ dccm_wdata_hi_any[26]; // @[lib.scala 119:74] wire _T_971 = _T_970 ^ dccm_wdata_hi_any[28]; // @[lib.scala 119:74] wire _T_972 = _T_971 ^ dccm_wdata_hi_any[30]; // @[lib.scala 119:74] wire _T_991 = dccm_wdata_hi_any[0] ^ dccm_wdata_hi_any[2]; // @[lib.scala 119:74] wire _T_992 = _T_991 ^ dccm_wdata_hi_any[3]; // @[lib.scala 119:74] wire _T_993 = _T_992 ^ dccm_wdata_hi_any[5]; // @[lib.scala 119:74] wire _T_994 = _T_993 ^ dccm_wdata_hi_any[6]; // @[lib.scala 119:74] wire _T_995 = _T_994 ^ dccm_wdata_hi_any[9]; // @[lib.scala 119:74] wire _T_996 = _T_995 ^ dccm_wdata_hi_any[10]; // @[lib.scala 119:74] wire _T_997 = _T_996 ^ dccm_wdata_hi_any[12]; // @[lib.scala 119:74] wire _T_998 = _T_997 ^ dccm_wdata_hi_any[13]; // @[lib.scala 119:74] wire _T_999 = _T_998 ^ dccm_wdata_hi_any[16]; // @[lib.scala 119:74] wire _T_1000 = _T_999 ^ dccm_wdata_hi_any[17]; // @[lib.scala 119:74] wire _T_1001 = _T_1000 ^ dccm_wdata_hi_any[20]; // @[lib.scala 119:74] wire _T_1002 = _T_1001 ^ dccm_wdata_hi_any[21]; // @[lib.scala 119:74] wire _T_1003 = _T_1002 ^ dccm_wdata_hi_any[24]; // @[lib.scala 119:74] wire _T_1004 = _T_1003 ^ dccm_wdata_hi_any[25]; // @[lib.scala 119:74] wire _T_1005 = _T_1004 ^ dccm_wdata_hi_any[27]; // @[lib.scala 119:74] wire _T_1006 = _T_1005 ^ dccm_wdata_hi_any[28]; // @[lib.scala 119:74] wire _T_1007 = _T_1006 ^ dccm_wdata_hi_any[31]; // @[lib.scala 119:74] wire _T_1026 = dccm_wdata_hi_any[1] ^ dccm_wdata_hi_any[2]; // @[lib.scala 119:74] wire _T_1027 = _T_1026 ^ dccm_wdata_hi_any[3]; // @[lib.scala 119:74] wire _T_1028 = _T_1027 ^ dccm_wdata_hi_any[7]; // @[lib.scala 119:74] wire _T_1029 = _T_1028 ^ dccm_wdata_hi_any[8]; // @[lib.scala 119:74] wire _T_1030 = _T_1029 ^ dccm_wdata_hi_any[9]; // @[lib.scala 119:74] wire _T_1031 = _T_1030 ^ dccm_wdata_hi_any[10]; // @[lib.scala 119:74] wire _T_1032 = _T_1031 ^ dccm_wdata_hi_any[14]; // @[lib.scala 119:74] wire _T_1033 = _T_1032 ^ dccm_wdata_hi_any[15]; // @[lib.scala 119:74] wire _T_1034 = _T_1033 ^ dccm_wdata_hi_any[16]; // @[lib.scala 119:74] wire _T_1035 = _T_1034 ^ dccm_wdata_hi_any[17]; // @[lib.scala 119:74] wire _T_1036 = _T_1035 ^ dccm_wdata_hi_any[22]; // @[lib.scala 119:74] wire _T_1037 = _T_1036 ^ dccm_wdata_hi_any[23]; // @[lib.scala 119:74] wire _T_1038 = _T_1037 ^ dccm_wdata_hi_any[24]; // @[lib.scala 119:74] wire _T_1039 = _T_1038 ^ dccm_wdata_hi_any[25]; // @[lib.scala 119:74] wire _T_1040 = _T_1039 ^ dccm_wdata_hi_any[29]; // @[lib.scala 119:74] wire _T_1041 = _T_1040 ^ dccm_wdata_hi_any[30]; // @[lib.scala 119:74] wire _T_1042 = _T_1041 ^ dccm_wdata_hi_any[31]; // @[lib.scala 119:74] wire _T_1058 = dccm_wdata_hi_any[4] ^ dccm_wdata_hi_any[5]; // @[lib.scala 119:74] wire _T_1059 = _T_1058 ^ dccm_wdata_hi_any[6]; // @[lib.scala 119:74] wire _T_1060 = _T_1059 ^ dccm_wdata_hi_any[7]; // @[lib.scala 119:74] wire _T_1061 = _T_1060 ^ dccm_wdata_hi_any[8]; // @[lib.scala 119:74] wire _T_1062 = _T_1061 ^ dccm_wdata_hi_any[9]; // @[lib.scala 119:74] wire _T_1063 = _T_1062 ^ dccm_wdata_hi_any[10]; // @[lib.scala 119:74] wire _T_1064 = _T_1063 ^ dccm_wdata_hi_any[18]; // @[lib.scala 119:74] wire _T_1065 = _T_1064 ^ dccm_wdata_hi_any[19]; // @[lib.scala 119:74] wire _T_1066 = _T_1065 ^ dccm_wdata_hi_any[20]; // @[lib.scala 119:74] wire _T_1067 = _T_1066 ^ dccm_wdata_hi_any[21]; // @[lib.scala 119:74] wire _T_1068 = _T_1067 ^ dccm_wdata_hi_any[22]; // @[lib.scala 119:74] wire _T_1069 = _T_1068 ^ dccm_wdata_hi_any[23]; // @[lib.scala 119:74] wire _T_1070 = _T_1069 ^ dccm_wdata_hi_any[24]; // @[lib.scala 119:74] wire _T_1071 = _T_1070 ^ dccm_wdata_hi_any[25]; // @[lib.scala 119:74] wire _T_1087 = dccm_wdata_hi_any[11] ^ dccm_wdata_hi_any[12]; // @[lib.scala 119:74] wire _T_1088 = _T_1087 ^ dccm_wdata_hi_any[13]; // @[lib.scala 119:74] wire _T_1089 = _T_1088 ^ dccm_wdata_hi_any[14]; // @[lib.scala 119:74] wire _T_1090 = _T_1089 ^ dccm_wdata_hi_any[15]; // @[lib.scala 119:74] wire _T_1091 = _T_1090 ^ dccm_wdata_hi_any[16]; // @[lib.scala 119:74] wire _T_1092 = _T_1091 ^ dccm_wdata_hi_any[17]; // @[lib.scala 119:74] wire _T_1093 = _T_1092 ^ dccm_wdata_hi_any[18]; // @[lib.scala 119:74] wire _T_1094 = _T_1093 ^ dccm_wdata_hi_any[19]; // @[lib.scala 119:74] wire _T_1095 = _T_1094 ^ dccm_wdata_hi_any[20]; // @[lib.scala 119:74] wire _T_1096 = _T_1095 ^ dccm_wdata_hi_any[21]; // @[lib.scala 119:74] wire _T_1097 = _T_1096 ^ dccm_wdata_hi_any[22]; // @[lib.scala 119:74] wire _T_1098 = _T_1097 ^ dccm_wdata_hi_any[23]; // @[lib.scala 119:74] wire _T_1099 = _T_1098 ^ dccm_wdata_hi_any[24]; // @[lib.scala 119:74] wire _T_1100 = _T_1099 ^ dccm_wdata_hi_any[25]; // @[lib.scala 119:74] wire _T_1107 = dccm_wdata_hi_any[26] ^ dccm_wdata_hi_any[27]; // @[lib.scala 119:74] wire _T_1108 = _T_1107 ^ dccm_wdata_hi_any[28]; // @[lib.scala 119:74] wire _T_1109 = _T_1108 ^ dccm_wdata_hi_any[29]; // @[lib.scala 119:74] wire _T_1110 = _T_1109 ^ dccm_wdata_hi_any[30]; // @[lib.scala 119:74] wire _T_1111 = _T_1110 ^ dccm_wdata_hi_any[31]; // @[lib.scala 119:74] wire [5:0] _T_1116 = {_T_1111,_T_1100,_T_1071,_T_1042,_T_1007,_T_972}; // @[Cat.scala 29:58] wire _T_1117 = ^dccm_wdata_hi_any; // @[lib.scala 127:13] wire _T_1118 = ^_T_1116; // @[lib.scala 127:23] wire _T_1119 = _T_1117 ^ _T_1118; // @[lib.scala 127:18] reg _T_1149; // @[lsu_ecc.scala 140:72] reg _T_1150; // @[lsu_ecc.scala 141:72] reg _T_1151; // @[lsu_ecc.scala 142:72] reg _T_1152; // @[lsu_ecc.scala 143:72] wire _T_1153 = io_lsu_single_ecc_error_m | io_clk_override; // @[lsu_ecc.scala 144:87] reg [31:0] _T_1154; // @[Reg.scala 27:20] reg [31:0] _T_1156; // @[Reg.scala 27:20] wire _T_1165 = io_ld_single_ecc_error_r | io_clk_override; // @[lsu_ecc.scala 156:75] reg [31:0] _T_1166; // @[Reg.scala 27:20] reg [31:0] _T_1168; // @[Reg.scala 27:20] rvclkhdr rvclkhdr ( // @[lib.scala 404:23] .io_clk(rvclkhdr_io_clk), .io_en(rvclkhdr_io_en) ); rvclkhdr rvclkhdr_1 ( // @[lib.scala 404:23] .io_clk(rvclkhdr_1_io_clk), .io_en(rvclkhdr_1_io_en) ); rvclkhdr rvclkhdr_2 ( // @[lib.scala 404:23] .io_clk(rvclkhdr_2_io_clk), .io_en(rvclkhdr_2_io_en) ); rvclkhdr rvclkhdr_3 ( // @[lib.scala 404:23] .io_clk(rvclkhdr_3_io_clk), .io_en(rvclkhdr_3_io_en) ); assign io_sec_data_hi_r = _T_1154; // @[lsu_ecc.scala 113:22 lsu_ecc.scala 144:34] assign io_sec_data_lo_r = _T_1156; // @[lsu_ecc.scala 116:25 lsu_ecc.scala 145:34] assign io_sec_data_hi_m = {_T_364,_T_362}; // @[lsu_ecc.scala 89:32 lsu_ecc.scala 133:27] assign io_sec_data_lo_m = {_T_742,_T_740}; // @[lsu_ecc.scala 90:32 lsu_ecc.scala 135:27] assign io_sec_data_hi_r_ff = _T_1166; // @[lsu_ecc.scala 156:23] assign io_sec_data_lo_r_ff = _T_1168; // @[lsu_ecc.scala 157:23] assign io_dma_dccm_wdata_ecc_hi = {_T_1119,_T_1116}; // @[lsu_ecc.scala 153:28] assign io_dma_dccm_wdata_ecc_lo = {_T_937,_T_934}; // @[lsu_ecc.scala 154:28] assign io_stbuf_ecc_any = {_T_937,_T_934}; // @[lsu_ecc.scala 152:28] assign io_sec_data_ecc_hi_r_ff = {_T_1119,_T_1116}; // @[lsu_ecc.scala 150:28] assign io_sec_data_ecc_lo_r_ff = {_T_937,_T_934}; // @[lsu_ecc.scala 151:28] assign io_single_ecc_error_hi_r = _T_1152; // @[lsu_ecc.scala 114:31 lsu_ecc.scala 143:62] assign io_single_ecc_error_lo_r = _T_1151; // @[lsu_ecc.scala 117:31 lsu_ecc.scala 142:62] assign io_lsu_single_ecc_error_r = _T_1149; // @[lsu_ecc.scala 119:31 lsu_ecc.scala 140:62] assign io_lsu_double_ecc_error_r = _T_1150; // @[lsu_ecc.scala 120:31 lsu_ecc.scala 141:62] assign io_lsu_single_ecc_error_m = single_ecc_error_hi_any | single_ecc_error_lo_any; // @[lsu_ecc.scala 91:30 lsu_ecc.scala 137:33] assign io_lsu_double_ecc_error_m = double_ecc_error_hi_any | double_ecc_error_lo_any; // @[lsu_ecc.scala 92:30 lsu_ecc.scala 138:33] assign rvclkhdr_io_clk = clock; // @[lib.scala 406:18] assign rvclkhdr_io_en = io_lsu_single_ecc_error_m | io_clk_override; // @[lib.scala 407:17] assign rvclkhdr_1_io_clk = clock; // @[lib.scala 406:18] assign rvclkhdr_1_io_en = io_lsu_single_ecc_error_m | io_clk_override; // @[lib.scala 407:17] assign rvclkhdr_2_io_clk = clock; // @[lib.scala 406:18] assign rvclkhdr_2_io_en = io_ld_single_ecc_error_r | io_clk_override; // @[lib.scala 407:17] assign rvclkhdr_3_io_clk = clock; // @[lib.scala 406:18] assign rvclkhdr_3_io_en = io_ld_single_ecc_error_r | io_clk_override; // @[lib.scala 407:17] `ifdef RANDOMIZE_GARBAGE_ASSIGN `define RANDOMIZE `endif `ifdef RANDOMIZE_INVALID_ASSIGN `define RANDOMIZE `endif `ifdef RANDOMIZE_REG_INIT `define RANDOMIZE `endif `ifdef RANDOMIZE_MEM_INIT `define RANDOMIZE `endif `ifndef RANDOM `define RANDOM $random `endif `ifdef RANDOMIZE_MEM_INIT integer initvar; `endif `ifndef SYNTHESIS `ifdef FIRRTL_BEFORE_INITIAL `FIRRTL_BEFORE_INITIAL `endif initial begin `ifdef RANDOMIZE `ifdef INIT_RANDOM `INIT_RANDOM `endif `ifndef VERILATOR `ifdef RANDOMIZE_DELAY #`RANDOMIZE_DELAY begin end `else #0.002 begin end `endif `endif `ifdef RANDOMIZE_REG_INIT _RAND_0 = {1{`RANDOM}}; _T_1149 = _RAND_0[0:0]; _RAND_1 = {1{`RANDOM}}; _T_1150 = _RAND_1[0:0]; _RAND_2 = {1{`RANDOM}}; _T_1151 = _RAND_2[0:0]; _RAND_3 = {1{`RANDOM}}; _T_1152 = _RAND_3[0:0]; _RAND_4 = {1{`RANDOM}}; _T_1154 = _RAND_4[31:0]; _RAND_5 = {1{`RANDOM}}; _T_1156 = _RAND_5[31:0]; _RAND_6 = {1{`RANDOM}}; _T_1166 = _RAND_6[31:0]; _RAND_7 = {1{`RANDOM}}; _T_1168 = _RAND_7[31:0]; `endif // RANDOMIZE_REG_INIT if (reset) begin _T_1149 = 1'h0; end if (reset) begin _T_1150 = 1'h0; end if (reset) begin _T_1151 = 1'h0; end if (reset) begin _T_1152 = 1'h0; end if (reset) begin _T_1154 = 32'h0; end if (reset) begin _T_1156 = 32'h0; end if (reset) begin _T_1166 = 32'h0; end if (reset) begin _T_1168 = 32'h0; end `endif // RANDOMIZE end // initial `ifdef FIRRTL_AFTER_INITIAL `FIRRTL_AFTER_INITIAL `endif `endif // SYNTHESIS always @(posedge io_lsu_c2_r_clk or posedge reset) begin if (reset) begin _T_1149 <= 1'h0; end else begin _T_1149 <= io_lsu_single_ecc_error_m; end end always @(posedge io_lsu_c2_r_clk or posedge reset) begin if (reset) begin _T_1150 <= 1'h0; end else begin _T_1150 <= io_lsu_double_ecc_error_m; end end always @(posedge io_lsu_c2_r_clk or posedge reset) begin if (reset) begin _T_1151 <= 1'h0; end else begin _T_1151 <= _T_588 & _T_586[6]; end end always @(posedge io_lsu_c2_r_clk or posedge reset) begin if (reset) begin _T_1152 <= 1'h0; end else begin _T_1152 <= _T_210 & _T_208[6]; end end always @(posedge clock or posedge reset) begin if (reset) begin _T_1154 <= 32'h0; end else if (_T_1153) begin _T_1154 <= io_sec_data_hi_m; end end always @(posedge clock or posedge reset) begin if (reset) begin _T_1156 <= 32'h0; end else if (_T_1153) begin _T_1156 <= io_sec_data_lo_m; end end always @(posedge clock or posedge reset) begin if (reset) begin _T_1166 <= 32'h0; end else if (_T_1165) begin _T_1166 <= io_sec_data_hi_r; end end always @(posedge clock or posedge reset) begin if (reset) begin _T_1168 <= 32'h0; end else if (_T_1165) begin _T_1168 <= io_sec_data_lo_r; end end endmodule module lsu_trigger( input io_trigger_pkt_any_0_select, input io_trigger_pkt_any_0_match_pkt, input io_trigger_pkt_any_0_store, input io_trigger_pkt_any_0_load, input io_trigger_pkt_any_0_m, input [31:0] io_trigger_pkt_any_0_tdata2, input io_trigger_pkt_any_1_select, input io_trigger_pkt_any_1_match_pkt, input io_trigger_pkt_any_1_store, input io_trigger_pkt_any_1_load, input io_trigger_pkt_any_1_m, input [31:0] io_trigger_pkt_any_1_tdata2, input io_trigger_pkt_any_2_select, input io_trigger_pkt_any_2_match_pkt, input io_trigger_pkt_any_2_store, input io_trigger_pkt_any_2_load, input io_trigger_pkt_any_2_m, input [31:0] io_trigger_pkt_any_2_tdata2, input io_trigger_pkt_any_3_select, input io_trigger_pkt_any_3_match_pkt, input io_trigger_pkt_any_3_store, input io_trigger_pkt_any_3_load, input io_trigger_pkt_any_3_m, input [31:0] io_trigger_pkt_any_3_tdata2, input io_lsu_pkt_m_valid, input io_lsu_pkt_m_bits_half, input io_lsu_pkt_m_bits_word, input io_lsu_pkt_m_bits_load, input io_lsu_pkt_m_bits_store, input io_lsu_pkt_m_bits_dma, input [31:0] io_lsu_addr_m, input [31:0] io_store_data_m, output [3:0] io_lsu_trigger_match_m ); wire _T = io_trigger_pkt_any_0_m | io_trigger_pkt_any_1_m; // @[lsu_trigger.scala 16:73] wire _T_1 = _T | io_trigger_pkt_any_2_m; // @[lsu_trigger.scala 16:73] wire trigger_enable = _T_1 | io_trigger_pkt_any_3_m; // @[lsu_trigger.scala 16:73] wire [15:0] _T_4 = io_lsu_pkt_m_bits_word ? 16'hffff : 16'h0; // @[Bitwise.scala 72:12] wire [15:0] _T_6 = _T_4 & io_store_data_m[31:16]; // @[lsu_trigger.scala 17:66] wire _T_7 = io_lsu_pkt_m_bits_half | io_lsu_pkt_m_bits_word; // @[lsu_trigger.scala 17:124] wire [7:0] _T_9 = _T_7 ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_11 = _T_9 & io_store_data_m[15:8]; // @[lsu_trigger.scala 17:151] wire [31:0] store_data_trigger_m = {_T_6,_T_11,io_store_data_m[7:0]}; // @[Cat.scala 29:58] wire [31:0] _T_15 = trigger_enable ? 32'hffffffff : 32'h0; // @[Bitwise.scala 72:12] wire [31:0] ldst_addr_trigger_m = io_lsu_addr_m & _T_15; // @[lsu_trigger.scala 18:43] wire _T_17 = ~io_trigger_pkt_any_0_select; // @[lsu_trigger.scala 19:53] wire _T_18 = io_trigger_pkt_any_0_select & io_trigger_pkt_any_0_store; // @[lsu_trigger.scala 19:143] wire [31:0] _T_20 = _T_17 ? ldst_addr_trigger_m : 32'h0; // @[Mux.scala 27:72] wire [31:0] _T_21 = _T_18 ? store_data_trigger_m : 32'h0; // @[Mux.scala 27:72] wire [31:0] lsu_match_data_0 = _T_20 | _T_21; // @[Mux.scala 27:72] wire _T_24 = ~io_trigger_pkt_any_1_select; // @[lsu_trigger.scala 19:53] wire _T_25 = io_trigger_pkt_any_1_select & io_trigger_pkt_any_1_store; // @[lsu_trigger.scala 19:143] wire [31:0] _T_27 = _T_24 ? ldst_addr_trigger_m : 32'h0; // @[Mux.scala 27:72] wire [31:0] _T_28 = _T_25 ? store_data_trigger_m : 32'h0; // @[Mux.scala 27:72] wire [31:0] lsu_match_data_1 = _T_27 | _T_28; // @[Mux.scala 27:72] wire _T_31 = ~io_trigger_pkt_any_2_select; // @[lsu_trigger.scala 19:53] wire _T_32 = io_trigger_pkt_any_2_select & io_trigger_pkt_any_2_store; // @[lsu_trigger.scala 19:143] wire [31:0] _T_34 = _T_31 ? ldst_addr_trigger_m : 32'h0; // @[Mux.scala 27:72] wire [31:0] _T_35 = _T_32 ? store_data_trigger_m : 32'h0; // @[Mux.scala 27:72] wire [31:0] lsu_match_data_2 = _T_34 | _T_35; // @[Mux.scala 27:72] wire _T_38 = ~io_trigger_pkt_any_3_select; // @[lsu_trigger.scala 19:53] wire _T_39 = io_trigger_pkt_any_3_select & io_trigger_pkt_any_3_store; // @[lsu_trigger.scala 19:143] wire [31:0] _T_41 = _T_38 ? ldst_addr_trigger_m : 32'h0; // @[Mux.scala 27:72] wire [31:0] _T_42 = _T_39 ? store_data_trigger_m : 32'h0; // @[Mux.scala 27:72] wire [31:0] lsu_match_data_3 = _T_41 | _T_42; // @[Mux.scala 27:72] wire _T_44 = ~io_lsu_pkt_m_bits_dma; // @[lsu_trigger.scala 20:70] wire _T_45 = io_lsu_pkt_m_valid & _T_44; // @[lsu_trigger.scala 20:68] wire _T_46 = _T_45 & trigger_enable; // @[lsu_trigger.scala 20:93] wire _T_47 = io_trigger_pkt_any_0_store & io_lsu_pkt_m_bits_store; // @[lsu_trigger.scala 20:142] wire _T_48 = io_trigger_pkt_any_0_load & io_lsu_pkt_m_bits_load; // @[lsu_trigger.scala 21:33] wire _T_50 = _T_48 & _T_17; // @[lsu_trigger.scala 21:58] wire _T_51 = _T_47 | _T_50; // @[lsu_trigger.scala 20:168] wire _T_52 = _T_46 & _T_51; // @[lsu_trigger.scala 20:110] wire _T_55 = &io_trigger_pkt_any_0_tdata2; // @[lib.scala 101:45] wire _T_56 = ~_T_55; // @[lib.scala 101:39] wire _T_57 = io_trigger_pkt_any_0_match_pkt & _T_56; // @[lib.scala 101:37] wire _T_60 = io_trigger_pkt_any_0_tdata2[0] == lsu_match_data_0[0]; // @[lib.scala 102:52] wire _T_61 = _T_57 | _T_60; // @[lib.scala 102:41] wire _T_63 = &io_trigger_pkt_any_0_tdata2[0]; // @[lib.scala 104:36] wire _T_64 = _T_63 & _T_57; // @[lib.scala 104:41] wire _T_67 = io_trigger_pkt_any_0_tdata2[1] == lsu_match_data_0[1]; // @[lib.scala 104:78] wire _T_68 = _T_64 | _T_67; // @[lib.scala 104:23] wire _T_70 = &io_trigger_pkt_any_0_tdata2[1:0]; // @[lib.scala 104:36] wire _T_71 = _T_70 & _T_57; // @[lib.scala 104:41] wire _T_74 = io_trigger_pkt_any_0_tdata2[2] == lsu_match_data_0[2]; // @[lib.scala 104:78] wire _T_75 = _T_71 | _T_74; // @[lib.scala 104:23] wire _T_77 = &io_trigger_pkt_any_0_tdata2[2:0]; // @[lib.scala 104:36] wire _T_78 = _T_77 & _T_57; // @[lib.scala 104:41] wire _T_81 = io_trigger_pkt_any_0_tdata2[3] == lsu_match_data_0[3]; // @[lib.scala 104:78] wire _T_82 = _T_78 | _T_81; // @[lib.scala 104:23] wire _T_84 = &io_trigger_pkt_any_0_tdata2[3:0]; // @[lib.scala 104:36] wire _T_85 = _T_84 & _T_57; // @[lib.scala 104:41] wire _T_88 = io_trigger_pkt_any_0_tdata2[4] == lsu_match_data_0[4]; // @[lib.scala 104:78] wire _T_89 = _T_85 | _T_88; // @[lib.scala 104:23] wire _T_91 = &io_trigger_pkt_any_0_tdata2[4:0]; // @[lib.scala 104:36] wire _T_92 = _T_91 & _T_57; // @[lib.scala 104:41] wire _T_95 = io_trigger_pkt_any_0_tdata2[5] == lsu_match_data_0[5]; // @[lib.scala 104:78] wire _T_96 = _T_92 | _T_95; // @[lib.scala 104:23] wire _T_98 = &io_trigger_pkt_any_0_tdata2[5:0]; // @[lib.scala 104:36] wire _T_99 = _T_98 & _T_57; // @[lib.scala 104:41] wire _T_102 = io_trigger_pkt_any_0_tdata2[6] == lsu_match_data_0[6]; // @[lib.scala 104:78] wire _T_103 = _T_99 | _T_102; // @[lib.scala 104:23] wire _T_105 = &io_trigger_pkt_any_0_tdata2[6:0]; // @[lib.scala 104:36] wire _T_106 = _T_105 & _T_57; // @[lib.scala 104:41] wire _T_109 = io_trigger_pkt_any_0_tdata2[7] == lsu_match_data_0[7]; // @[lib.scala 104:78] wire _T_110 = _T_106 | _T_109; // @[lib.scala 104:23] wire _T_112 = &io_trigger_pkt_any_0_tdata2[7:0]; // @[lib.scala 104:36] wire _T_113 = _T_112 & _T_57; // @[lib.scala 104:41] wire _T_116 = io_trigger_pkt_any_0_tdata2[8] == lsu_match_data_0[8]; // @[lib.scala 104:78] wire _T_117 = _T_113 | _T_116; // @[lib.scala 104:23] wire _T_119 = &io_trigger_pkt_any_0_tdata2[8:0]; // @[lib.scala 104:36] wire _T_120 = _T_119 & _T_57; // @[lib.scala 104:41] wire _T_123 = io_trigger_pkt_any_0_tdata2[9] == lsu_match_data_0[9]; // @[lib.scala 104:78] wire _T_124 = _T_120 | _T_123; // @[lib.scala 104:23] wire _T_126 = &io_trigger_pkt_any_0_tdata2[9:0]; // @[lib.scala 104:36] wire _T_127 = _T_126 & _T_57; // @[lib.scala 104:41] wire _T_130 = io_trigger_pkt_any_0_tdata2[10] == lsu_match_data_0[10]; // @[lib.scala 104:78] wire _T_131 = _T_127 | _T_130; // @[lib.scala 104:23] wire _T_133 = &io_trigger_pkt_any_0_tdata2[10:0]; // @[lib.scala 104:36] wire _T_134 = _T_133 & _T_57; // @[lib.scala 104:41] wire _T_137 = io_trigger_pkt_any_0_tdata2[11] == lsu_match_data_0[11]; // @[lib.scala 104:78] wire _T_138 = _T_134 | _T_137; // @[lib.scala 104:23] wire _T_140 = &io_trigger_pkt_any_0_tdata2[11:0]; // @[lib.scala 104:36] wire _T_141 = _T_140 & _T_57; // @[lib.scala 104:41] wire _T_144 = io_trigger_pkt_any_0_tdata2[12] == lsu_match_data_0[12]; // @[lib.scala 104:78] wire _T_145 = _T_141 | _T_144; // @[lib.scala 104:23] wire _T_147 = &io_trigger_pkt_any_0_tdata2[12:0]; // @[lib.scala 104:36] wire _T_148 = _T_147 & _T_57; // @[lib.scala 104:41] wire _T_151 = io_trigger_pkt_any_0_tdata2[13] == lsu_match_data_0[13]; // @[lib.scala 104:78] wire _T_152 = _T_148 | _T_151; // @[lib.scala 104:23] wire _T_154 = &io_trigger_pkt_any_0_tdata2[13:0]; // @[lib.scala 104:36] wire _T_155 = _T_154 & _T_57; // @[lib.scala 104:41] wire _T_158 = io_trigger_pkt_any_0_tdata2[14] == lsu_match_data_0[14]; // @[lib.scala 104:78] wire _T_159 = _T_155 | _T_158; // @[lib.scala 104:23] wire _T_161 = &io_trigger_pkt_any_0_tdata2[14:0]; // @[lib.scala 104:36] wire _T_162 = _T_161 & _T_57; // @[lib.scala 104:41] wire _T_165 = io_trigger_pkt_any_0_tdata2[15] == lsu_match_data_0[15]; // @[lib.scala 104:78] wire _T_166 = _T_162 | _T_165; // @[lib.scala 104:23] wire _T_168 = &io_trigger_pkt_any_0_tdata2[15:0]; // @[lib.scala 104:36] wire _T_169 = _T_168 & _T_57; // @[lib.scala 104:41] wire _T_172 = io_trigger_pkt_any_0_tdata2[16] == lsu_match_data_0[16]; // @[lib.scala 104:78] wire _T_173 = _T_169 | _T_172; // @[lib.scala 104:23] wire _T_175 = &io_trigger_pkt_any_0_tdata2[16:0]; // @[lib.scala 104:36] wire _T_176 = _T_175 & _T_57; // @[lib.scala 104:41] wire _T_179 = io_trigger_pkt_any_0_tdata2[17] == lsu_match_data_0[17]; // @[lib.scala 104:78] wire _T_180 = _T_176 | _T_179; // @[lib.scala 104:23] wire _T_182 = &io_trigger_pkt_any_0_tdata2[17:0]; // @[lib.scala 104:36] wire _T_183 = _T_182 & _T_57; // @[lib.scala 104:41] wire _T_186 = io_trigger_pkt_any_0_tdata2[18] == lsu_match_data_0[18]; // @[lib.scala 104:78] wire _T_187 = _T_183 | _T_186; // @[lib.scala 104:23] wire _T_189 = &io_trigger_pkt_any_0_tdata2[18:0]; // @[lib.scala 104:36] wire _T_190 = _T_189 & _T_57; // @[lib.scala 104:41] wire _T_193 = io_trigger_pkt_any_0_tdata2[19] == lsu_match_data_0[19]; // @[lib.scala 104:78] wire _T_194 = _T_190 | _T_193; // @[lib.scala 104:23] wire _T_196 = &io_trigger_pkt_any_0_tdata2[19:0]; // @[lib.scala 104:36] wire _T_197 = _T_196 & _T_57; // @[lib.scala 104:41] wire _T_200 = io_trigger_pkt_any_0_tdata2[20] == lsu_match_data_0[20]; // @[lib.scala 104:78] wire _T_201 = _T_197 | _T_200; // @[lib.scala 104:23] wire _T_203 = &io_trigger_pkt_any_0_tdata2[20:0]; // @[lib.scala 104:36] wire _T_204 = _T_203 & _T_57; // @[lib.scala 104:41] wire _T_207 = io_trigger_pkt_any_0_tdata2[21] == lsu_match_data_0[21]; // @[lib.scala 104:78] wire _T_208 = _T_204 | _T_207; // @[lib.scala 104:23] wire _T_210 = &io_trigger_pkt_any_0_tdata2[21:0]; // @[lib.scala 104:36] wire _T_211 = _T_210 & _T_57; // @[lib.scala 104:41] wire _T_214 = io_trigger_pkt_any_0_tdata2[22] == lsu_match_data_0[22]; // @[lib.scala 104:78] wire _T_215 = _T_211 | _T_214; // @[lib.scala 104:23] wire _T_217 = &io_trigger_pkt_any_0_tdata2[22:0]; // @[lib.scala 104:36] wire _T_218 = _T_217 & _T_57; // @[lib.scala 104:41] wire _T_221 = io_trigger_pkt_any_0_tdata2[23] == lsu_match_data_0[23]; // @[lib.scala 104:78] wire _T_222 = _T_218 | _T_221; // @[lib.scala 104:23] wire _T_224 = &io_trigger_pkt_any_0_tdata2[23:0]; // @[lib.scala 104:36] wire _T_225 = _T_224 & _T_57; // @[lib.scala 104:41] wire _T_228 = io_trigger_pkt_any_0_tdata2[24] == lsu_match_data_0[24]; // @[lib.scala 104:78] wire _T_229 = _T_225 | _T_228; // @[lib.scala 104:23] wire _T_231 = &io_trigger_pkt_any_0_tdata2[24:0]; // @[lib.scala 104:36] wire _T_232 = _T_231 & _T_57; // @[lib.scala 104:41] wire _T_235 = io_trigger_pkt_any_0_tdata2[25] == lsu_match_data_0[25]; // @[lib.scala 104:78] wire _T_236 = _T_232 | _T_235; // @[lib.scala 104:23] wire _T_238 = &io_trigger_pkt_any_0_tdata2[25:0]; // @[lib.scala 104:36] wire _T_239 = _T_238 & _T_57; // @[lib.scala 104:41] wire _T_242 = io_trigger_pkt_any_0_tdata2[26] == lsu_match_data_0[26]; // @[lib.scala 104:78] wire _T_243 = _T_239 | _T_242; // @[lib.scala 104:23] wire _T_245 = &io_trigger_pkt_any_0_tdata2[26:0]; // @[lib.scala 104:36] wire _T_246 = _T_245 & _T_57; // @[lib.scala 104:41] wire _T_249 = io_trigger_pkt_any_0_tdata2[27] == lsu_match_data_0[27]; // @[lib.scala 104:78] wire _T_250 = _T_246 | _T_249; // @[lib.scala 104:23] wire _T_252 = &io_trigger_pkt_any_0_tdata2[27:0]; // @[lib.scala 104:36] wire _T_253 = _T_252 & _T_57; // @[lib.scala 104:41] wire _T_256 = io_trigger_pkt_any_0_tdata2[28] == lsu_match_data_0[28]; // @[lib.scala 104:78] wire _T_257 = _T_253 | _T_256; // @[lib.scala 104:23] wire _T_259 = &io_trigger_pkt_any_0_tdata2[28:0]; // @[lib.scala 104:36] wire _T_260 = _T_259 & _T_57; // @[lib.scala 104:41] wire _T_263 = io_trigger_pkt_any_0_tdata2[29] == lsu_match_data_0[29]; // @[lib.scala 104:78] wire _T_264 = _T_260 | _T_263; // @[lib.scala 104:23] wire _T_266 = &io_trigger_pkt_any_0_tdata2[29:0]; // @[lib.scala 104:36] wire _T_267 = _T_266 & _T_57; // @[lib.scala 104:41] wire _T_270 = io_trigger_pkt_any_0_tdata2[30] == lsu_match_data_0[30]; // @[lib.scala 104:78] wire _T_271 = _T_267 | _T_270; // @[lib.scala 104:23] wire _T_273 = &io_trigger_pkt_any_0_tdata2[30:0]; // @[lib.scala 104:36] wire _T_274 = _T_273 & _T_57; // @[lib.scala 104:41] wire _T_277 = io_trigger_pkt_any_0_tdata2[31] == lsu_match_data_0[31]; // @[lib.scala 104:78] wire _T_278 = _T_274 | _T_277; // @[lib.scala 104:23] wire [7:0] _T_285 = {_T_110,_T_103,_T_96,_T_89,_T_82,_T_75,_T_68,_T_61}; // @[lib.scala 105:14] wire [15:0] _T_293 = {_T_166,_T_159,_T_152,_T_145,_T_138,_T_131,_T_124,_T_117,_T_285}; // @[lib.scala 105:14] wire [7:0] _T_300 = {_T_222,_T_215,_T_208,_T_201,_T_194,_T_187,_T_180,_T_173}; // @[lib.scala 105:14] wire [31:0] _T_309 = {_T_278,_T_271,_T_264,_T_257,_T_250,_T_243,_T_236,_T_229,_T_300,_T_293}; // @[lib.scala 105:14] wire _T_310 = &_T_309; // @[lib.scala 105:25] wire _T_311 = _T_52 & _T_310; // @[lsu_trigger.scala 21:92] wire _T_315 = io_trigger_pkt_any_1_store & io_lsu_pkt_m_bits_store; // @[lsu_trigger.scala 20:142] wire _T_316 = io_trigger_pkt_any_1_load & io_lsu_pkt_m_bits_load; // @[lsu_trigger.scala 21:33] wire _T_318 = _T_316 & _T_24; // @[lsu_trigger.scala 21:58] wire _T_319 = _T_315 | _T_318; // @[lsu_trigger.scala 20:168] wire _T_320 = _T_46 & _T_319; // @[lsu_trigger.scala 20:110] wire _T_323 = &io_trigger_pkt_any_1_tdata2; // @[lib.scala 101:45] wire _T_324 = ~_T_323; // @[lib.scala 101:39] wire _T_325 = io_trigger_pkt_any_1_match_pkt & _T_324; // @[lib.scala 101:37] wire _T_328 = io_trigger_pkt_any_1_tdata2[0] == lsu_match_data_1[0]; // @[lib.scala 102:52] wire _T_329 = _T_325 | _T_328; // @[lib.scala 102:41] wire _T_331 = &io_trigger_pkt_any_1_tdata2[0]; // @[lib.scala 104:36] wire _T_332 = _T_331 & _T_325; // @[lib.scala 104:41] wire _T_335 = io_trigger_pkt_any_1_tdata2[1] == lsu_match_data_1[1]; // @[lib.scala 104:78] wire _T_336 = _T_332 | _T_335; // @[lib.scala 104:23] wire _T_338 = &io_trigger_pkt_any_1_tdata2[1:0]; // @[lib.scala 104:36] wire _T_339 = _T_338 & _T_325; // @[lib.scala 104:41] wire _T_342 = io_trigger_pkt_any_1_tdata2[2] == lsu_match_data_1[2]; // @[lib.scala 104:78] wire _T_343 = _T_339 | _T_342; // @[lib.scala 104:23] wire _T_345 = &io_trigger_pkt_any_1_tdata2[2:0]; // @[lib.scala 104:36] wire _T_346 = _T_345 & _T_325; // @[lib.scala 104:41] wire _T_349 = io_trigger_pkt_any_1_tdata2[3] == lsu_match_data_1[3]; // @[lib.scala 104:78] wire _T_350 = _T_346 | _T_349; // @[lib.scala 104:23] wire _T_352 = &io_trigger_pkt_any_1_tdata2[3:0]; // @[lib.scala 104:36] wire _T_353 = _T_352 & _T_325; // @[lib.scala 104:41] wire _T_356 = io_trigger_pkt_any_1_tdata2[4] == lsu_match_data_1[4]; // @[lib.scala 104:78] wire _T_357 = _T_353 | _T_356; // @[lib.scala 104:23] wire _T_359 = &io_trigger_pkt_any_1_tdata2[4:0]; // @[lib.scala 104:36] wire _T_360 = _T_359 & _T_325; // @[lib.scala 104:41] wire _T_363 = io_trigger_pkt_any_1_tdata2[5] == lsu_match_data_1[5]; // @[lib.scala 104:78] wire _T_364 = _T_360 | _T_363; // @[lib.scala 104:23] wire _T_366 = &io_trigger_pkt_any_1_tdata2[5:0]; // @[lib.scala 104:36] wire _T_367 = _T_366 & _T_325; // @[lib.scala 104:41] wire _T_370 = io_trigger_pkt_any_1_tdata2[6] == lsu_match_data_1[6]; // @[lib.scala 104:78] wire _T_371 = _T_367 | _T_370; // @[lib.scala 104:23] wire _T_373 = &io_trigger_pkt_any_1_tdata2[6:0]; // @[lib.scala 104:36] wire _T_374 = _T_373 & _T_325; // @[lib.scala 104:41] wire _T_377 = io_trigger_pkt_any_1_tdata2[7] == lsu_match_data_1[7]; // @[lib.scala 104:78] wire _T_378 = _T_374 | _T_377; // @[lib.scala 104:23] wire _T_380 = &io_trigger_pkt_any_1_tdata2[7:0]; // @[lib.scala 104:36] wire _T_381 = _T_380 & _T_325; // @[lib.scala 104:41] wire _T_384 = io_trigger_pkt_any_1_tdata2[8] == lsu_match_data_1[8]; // @[lib.scala 104:78] wire _T_385 = _T_381 | _T_384; // @[lib.scala 104:23] wire _T_387 = &io_trigger_pkt_any_1_tdata2[8:0]; // @[lib.scala 104:36] wire _T_388 = _T_387 & _T_325; // @[lib.scala 104:41] wire _T_391 = io_trigger_pkt_any_1_tdata2[9] == lsu_match_data_1[9]; // @[lib.scala 104:78] wire _T_392 = _T_388 | _T_391; // @[lib.scala 104:23] wire _T_394 = &io_trigger_pkt_any_1_tdata2[9:0]; // @[lib.scala 104:36] wire _T_395 = _T_394 & _T_325; // @[lib.scala 104:41] wire _T_398 = io_trigger_pkt_any_1_tdata2[10] == lsu_match_data_1[10]; // @[lib.scala 104:78] wire _T_399 = _T_395 | _T_398; // @[lib.scala 104:23] wire _T_401 = &io_trigger_pkt_any_1_tdata2[10:0]; // @[lib.scala 104:36] wire _T_402 = _T_401 & _T_325; // @[lib.scala 104:41] wire _T_405 = io_trigger_pkt_any_1_tdata2[11] == lsu_match_data_1[11]; // @[lib.scala 104:78] wire _T_406 = _T_402 | _T_405; // @[lib.scala 104:23] wire _T_408 = &io_trigger_pkt_any_1_tdata2[11:0]; // @[lib.scala 104:36] wire _T_409 = _T_408 & _T_325; // @[lib.scala 104:41] wire _T_412 = io_trigger_pkt_any_1_tdata2[12] == lsu_match_data_1[12]; // @[lib.scala 104:78] wire _T_413 = _T_409 | _T_412; // @[lib.scala 104:23] wire _T_415 = &io_trigger_pkt_any_1_tdata2[12:0]; // @[lib.scala 104:36] wire _T_416 = _T_415 & _T_325; // @[lib.scala 104:41] wire _T_419 = io_trigger_pkt_any_1_tdata2[13] == lsu_match_data_1[13]; // @[lib.scala 104:78] wire _T_420 = _T_416 | _T_419; // @[lib.scala 104:23] wire _T_422 = &io_trigger_pkt_any_1_tdata2[13:0]; // @[lib.scala 104:36] wire _T_423 = _T_422 & _T_325; // @[lib.scala 104:41] wire _T_426 = io_trigger_pkt_any_1_tdata2[14] == lsu_match_data_1[14]; // @[lib.scala 104:78] wire _T_427 = _T_423 | _T_426; // @[lib.scala 104:23] wire _T_429 = &io_trigger_pkt_any_1_tdata2[14:0]; // @[lib.scala 104:36] wire _T_430 = _T_429 & _T_325; // @[lib.scala 104:41] wire _T_433 = io_trigger_pkt_any_1_tdata2[15] == lsu_match_data_1[15]; // @[lib.scala 104:78] wire _T_434 = _T_430 | _T_433; // @[lib.scala 104:23] wire _T_436 = &io_trigger_pkt_any_1_tdata2[15:0]; // @[lib.scala 104:36] wire _T_437 = _T_436 & _T_325; // @[lib.scala 104:41] wire _T_440 = io_trigger_pkt_any_1_tdata2[16] == lsu_match_data_1[16]; // @[lib.scala 104:78] wire _T_441 = _T_437 | _T_440; // @[lib.scala 104:23] wire _T_443 = &io_trigger_pkt_any_1_tdata2[16:0]; // @[lib.scala 104:36] wire _T_444 = _T_443 & _T_325; // @[lib.scala 104:41] wire _T_447 = io_trigger_pkt_any_1_tdata2[17] == lsu_match_data_1[17]; // @[lib.scala 104:78] wire _T_448 = _T_444 | _T_447; // @[lib.scala 104:23] wire _T_450 = &io_trigger_pkt_any_1_tdata2[17:0]; // @[lib.scala 104:36] wire _T_451 = _T_450 & _T_325; // @[lib.scala 104:41] wire _T_454 = io_trigger_pkt_any_1_tdata2[18] == lsu_match_data_1[18]; // @[lib.scala 104:78] wire _T_455 = _T_451 | _T_454; // @[lib.scala 104:23] wire _T_457 = &io_trigger_pkt_any_1_tdata2[18:0]; // @[lib.scala 104:36] wire _T_458 = _T_457 & _T_325; // @[lib.scala 104:41] wire _T_461 = io_trigger_pkt_any_1_tdata2[19] == lsu_match_data_1[19]; // @[lib.scala 104:78] wire _T_462 = _T_458 | _T_461; // @[lib.scala 104:23] wire _T_464 = &io_trigger_pkt_any_1_tdata2[19:0]; // @[lib.scala 104:36] wire _T_465 = _T_464 & _T_325; // @[lib.scala 104:41] wire _T_468 = io_trigger_pkt_any_1_tdata2[20] == lsu_match_data_1[20]; // @[lib.scala 104:78] wire _T_469 = _T_465 | _T_468; // @[lib.scala 104:23] wire _T_471 = &io_trigger_pkt_any_1_tdata2[20:0]; // @[lib.scala 104:36] wire _T_472 = _T_471 & _T_325; // @[lib.scala 104:41] wire _T_475 = io_trigger_pkt_any_1_tdata2[21] == lsu_match_data_1[21]; // @[lib.scala 104:78] wire _T_476 = _T_472 | _T_475; // @[lib.scala 104:23] wire _T_478 = &io_trigger_pkt_any_1_tdata2[21:0]; // @[lib.scala 104:36] wire _T_479 = _T_478 & _T_325; // @[lib.scala 104:41] wire _T_482 = io_trigger_pkt_any_1_tdata2[22] == lsu_match_data_1[22]; // @[lib.scala 104:78] wire _T_483 = _T_479 | _T_482; // @[lib.scala 104:23] wire _T_485 = &io_trigger_pkt_any_1_tdata2[22:0]; // @[lib.scala 104:36] wire _T_486 = _T_485 & _T_325; // @[lib.scala 104:41] wire _T_489 = io_trigger_pkt_any_1_tdata2[23] == lsu_match_data_1[23]; // @[lib.scala 104:78] wire _T_490 = _T_486 | _T_489; // @[lib.scala 104:23] wire _T_492 = &io_trigger_pkt_any_1_tdata2[23:0]; // @[lib.scala 104:36] wire _T_493 = _T_492 & _T_325; // @[lib.scala 104:41] wire _T_496 = io_trigger_pkt_any_1_tdata2[24] == lsu_match_data_1[24]; // @[lib.scala 104:78] wire _T_497 = _T_493 | _T_496; // @[lib.scala 104:23] wire _T_499 = &io_trigger_pkt_any_1_tdata2[24:0]; // @[lib.scala 104:36] wire _T_500 = _T_499 & _T_325; // @[lib.scala 104:41] wire _T_503 = io_trigger_pkt_any_1_tdata2[25] == lsu_match_data_1[25]; // @[lib.scala 104:78] wire _T_504 = _T_500 | _T_503; // @[lib.scala 104:23] wire _T_506 = &io_trigger_pkt_any_1_tdata2[25:0]; // @[lib.scala 104:36] wire _T_507 = _T_506 & _T_325; // @[lib.scala 104:41] wire _T_510 = io_trigger_pkt_any_1_tdata2[26] == lsu_match_data_1[26]; // @[lib.scala 104:78] wire _T_511 = _T_507 | _T_510; // @[lib.scala 104:23] wire _T_513 = &io_trigger_pkt_any_1_tdata2[26:0]; // @[lib.scala 104:36] wire _T_514 = _T_513 & _T_325; // @[lib.scala 104:41] wire _T_517 = io_trigger_pkt_any_1_tdata2[27] == lsu_match_data_1[27]; // @[lib.scala 104:78] wire _T_518 = _T_514 | _T_517; // @[lib.scala 104:23] wire _T_520 = &io_trigger_pkt_any_1_tdata2[27:0]; // @[lib.scala 104:36] wire _T_521 = _T_520 & _T_325; // @[lib.scala 104:41] wire _T_524 = io_trigger_pkt_any_1_tdata2[28] == lsu_match_data_1[28]; // @[lib.scala 104:78] wire _T_525 = _T_521 | _T_524; // @[lib.scala 104:23] wire _T_527 = &io_trigger_pkt_any_1_tdata2[28:0]; // @[lib.scala 104:36] wire _T_528 = _T_527 & _T_325; // @[lib.scala 104:41] wire _T_531 = io_trigger_pkt_any_1_tdata2[29] == lsu_match_data_1[29]; // @[lib.scala 104:78] wire _T_532 = _T_528 | _T_531; // @[lib.scala 104:23] wire _T_534 = &io_trigger_pkt_any_1_tdata2[29:0]; // @[lib.scala 104:36] wire _T_535 = _T_534 & _T_325; // @[lib.scala 104:41] wire _T_538 = io_trigger_pkt_any_1_tdata2[30] == lsu_match_data_1[30]; // @[lib.scala 104:78] wire _T_539 = _T_535 | _T_538; // @[lib.scala 104:23] wire _T_541 = &io_trigger_pkt_any_1_tdata2[30:0]; // @[lib.scala 104:36] wire _T_542 = _T_541 & _T_325; // @[lib.scala 104:41] wire _T_545 = io_trigger_pkt_any_1_tdata2[31] == lsu_match_data_1[31]; // @[lib.scala 104:78] wire _T_546 = _T_542 | _T_545; // @[lib.scala 104:23] wire [7:0] _T_553 = {_T_378,_T_371,_T_364,_T_357,_T_350,_T_343,_T_336,_T_329}; // @[lib.scala 105:14] wire [15:0] _T_561 = {_T_434,_T_427,_T_420,_T_413,_T_406,_T_399,_T_392,_T_385,_T_553}; // @[lib.scala 105:14] wire [7:0] _T_568 = {_T_490,_T_483,_T_476,_T_469,_T_462,_T_455,_T_448,_T_441}; // @[lib.scala 105:14] wire [31:0] _T_577 = {_T_546,_T_539,_T_532,_T_525,_T_518,_T_511,_T_504,_T_497,_T_568,_T_561}; // @[lib.scala 105:14] wire _T_578 = &_T_577; // @[lib.scala 105:25] wire _T_579 = _T_320 & _T_578; // @[lsu_trigger.scala 21:92] wire _T_583 = io_trigger_pkt_any_2_store & io_lsu_pkt_m_bits_store; // @[lsu_trigger.scala 20:142] wire _T_584 = io_trigger_pkt_any_2_load & io_lsu_pkt_m_bits_load; // @[lsu_trigger.scala 21:33] wire _T_586 = _T_584 & _T_31; // @[lsu_trigger.scala 21:58] wire _T_587 = _T_583 | _T_586; // @[lsu_trigger.scala 20:168] wire _T_588 = _T_46 & _T_587; // @[lsu_trigger.scala 20:110] wire _T_591 = &io_trigger_pkt_any_2_tdata2; // @[lib.scala 101:45] wire _T_592 = ~_T_591; // @[lib.scala 101:39] wire _T_593 = io_trigger_pkt_any_2_match_pkt & _T_592; // @[lib.scala 101:37] wire _T_596 = io_trigger_pkt_any_2_tdata2[0] == lsu_match_data_2[0]; // @[lib.scala 102:52] wire _T_597 = _T_593 | _T_596; // @[lib.scala 102:41] wire _T_599 = &io_trigger_pkt_any_2_tdata2[0]; // @[lib.scala 104:36] wire _T_600 = _T_599 & _T_593; // @[lib.scala 104:41] wire _T_603 = io_trigger_pkt_any_2_tdata2[1] == lsu_match_data_2[1]; // @[lib.scala 104:78] wire _T_604 = _T_600 | _T_603; // @[lib.scala 104:23] wire _T_606 = &io_trigger_pkt_any_2_tdata2[1:0]; // @[lib.scala 104:36] wire _T_607 = _T_606 & _T_593; // @[lib.scala 104:41] wire _T_610 = io_trigger_pkt_any_2_tdata2[2] == lsu_match_data_2[2]; // @[lib.scala 104:78] wire _T_611 = _T_607 | _T_610; // @[lib.scala 104:23] wire _T_613 = &io_trigger_pkt_any_2_tdata2[2:0]; // @[lib.scala 104:36] wire _T_614 = _T_613 & _T_593; // @[lib.scala 104:41] wire _T_617 = io_trigger_pkt_any_2_tdata2[3] == lsu_match_data_2[3]; // @[lib.scala 104:78] wire _T_618 = _T_614 | _T_617; // @[lib.scala 104:23] wire _T_620 = &io_trigger_pkt_any_2_tdata2[3:0]; // @[lib.scala 104:36] wire _T_621 = _T_620 & _T_593; // @[lib.scala 104:41] wire _T_624 = io_trigger_pkt_any_2_tdata2[4] == lsu_match_data_2[4]; // @[lib.scala 104:78] wire _T_625 = _T_621 | _T_624; // @[lib.scala 104:23] wire _T_627 = &io_trigger_pkt_any_2_tdata2[4:0]; // @[lib.scala 104:36] wire _T_628 = _T_627 & _T_593; // @[lib.scala 104:41] wire _T_631 = io_trigger_pkt_any_2_tdata2[5] == lsu_match_data_2[5]; // @[lib.scala 104:78] wire _T_632 = _T_628 | _T_631; // @[lib.scala 104:23] wire _T_634 = &io_trigger_pkt_any_2_tdata2[5:0]; // @[lib.scala 104:36] wire _T_635 = _T_634 & _T_593; // @[lib.scala 104:41] wire _T_638 = io_trigger_pkt_any_2_tdata2[6] == lsu_match_data_2[6]; // @[lib.scala 104:78] wire _T_639 = _T_635 | _T_638; // @[lib.scala 104:23] wire _T_641 = &io_trigger_pkt_any_2_tdata2[6:0]; // @[lib.scala 104:36] wire _T_642 = _T_641 & _T_593; // @[lib.scala 104:41] wire _T_645 = io_trigger_pkt_any_2_tdata2[7] == lsu_match_data_2[7]; // @[lib.scala 104:78] wire _T_646 = _T_642 | _T_645; // @[lib.scala 104:23] wire _T_648 = &io_trigger_pkt_any_2_tdata2[7:0]; // @[lib.scala 104:36] wire _T_649 = _T_648 & _T_593; // @[lib.scala 104:41] wire _T_652 = io_trigger_pkt_any_2_tdata2[8] == lsu_match_data_2[8]; // @[lib.scala 104:78] wire _T_653 = _T_649 | _T_652; // @[lib.scala 104:23] wire _T_655 = &io_trigger_pkt_any_2_tdata2[8:0]; // @[lib.scala 104:36] wire _T_656 = _T_655 & _T_593; // @[lib.scala 104:41] wire _T_659 = io_trigger_pkt_any_2_tdata2[9] == lsu_match_data_2[9]; // @[lib.scala 104:78] wire _T_660 = _T_656 | _T_659; // @[lib.scala 104:23] wire _T_662 = &io_trigger_pkt_any_2_tdata2[9:0]; // @[lib.scala 104:36] wire _T_663 = _T_662 & _T_593; // @[lib.scala 104:41] wire _T_666 = io_trigger_pkt_any_2_tdata2[10] == lsu_match_data_2[10]; // @[lib.scala 104:78] wire _T_667 = _T_663 | _T_666; // @[lib.scala 104:23] wire _T_669 = &io_trigger_pkt_any_2_tdata2[10:0]; // @[lib.scala 104:36] wire _T_670 = _T_669 & _T_593; // @[lib.scala 104:41] wire _T_673 = io_trigger_pkt_any_2_tdata2[11] == lsu_match_data_2[11]; // @[lib.scala 104:78] wire _T_674 = _T_670 | _T_673; // @[lib.scala 104:23] wire _T_676 = &io_trigger_pkt_any_2_tdata2[11:0]; // @[lib.scala 104:36] wire _T_677 = _T_676 & _T_593; // @[lib.scala 104:41] wire _T_680 = io_trigger_pkt_any_2_tdata2[12] == lsu_match_data_2[12]; // @[lib.scala 104:78] wire _T_681 = _T_677 | _T_680; // @[lib.scala 104:23] wire _T_683 = &io_trigger_pkt_any_2_tdata2[12:0]; // @[lib.scala 104:36] wire _T_684 = _T_683 & _T_593; // @[lib.scala 104:41] wire _T_687 = io_trigger_pkt_any_2_tdata2[13] == lsu_match_data_2[13]; // @[lib.scala 104:78] wire _T_688 = _T_684 | _T_687; // @[lib.scala 104:23] wire _T_690 = &io_trigger_pkt_any_2_tdata2[13:0]; // @[lib.scala 104:36] wire _T_691 = _T_690 & _T_593; // @[lib.scala 104:41] wire _T_694 = io_trigger_pkt_any_2_tdata2[14] == lsu_match_data_2[14]; // @[lib.scala 104:78] wire _T_695 = _T_691 | _T_694; // @[lib.scala 104:23] wire _T_697 = &io_trigger_pkt_any_2_tdata2[14:0]; // @[lib.scala 104:36] wire _T_698 = _T_697 & _T_593; // @[lib.scala 104:41] wire _T_701 = io_trigger_pkt_any_2_tdata2[15] == lsu_match_data_2[15]; // @[lib.scala 104:78] wire _T_702 = _T_698 | _T_701; // @[lib.scala 104:23] wire _T_704 = &io_trigger_pkt_any_2_tdata2[15:0]; // @[lib.scala 104:36] wire _T_705 = _T_704 & _T_593; // @[lib.scala 104:41] wire _T_708 = io_trigger_pkt_any_2_tdata2[16] == lsu_match_data_2[16]; // @[lib.scala 104:78] wire _T_709 = _T_705 | _T_708; // @[lib.scala 104:23] wire _T_711 = &io_trigger_pkt_any_2_tdata2[16:0]; // @[lib.scala 104:36] wire _T_712 = _T_711 & _T_593; // @[lib.scala 104:41] wire _T_715 = io_trigger_pkt_any_2_tdata2[17] == lsu_match_data_2[17]; // @[lib.scala 104:78] wire _T_716 = _T_712 | _T_715; // @[lib.scala 104:23] wire _T_718 = &io_trigger_pkt_any_2_tdata2[17:0]; // @[lib.scala 104:36] wire _T_719 = _T_718 & _T_593; // @[lib.scala 104:41] wire _T_722 = io_trigger_pkt_any_2_tdata2[18] == lsu_match_data_2[18]; // @[lib.scala 104:78] wire _T_723 = _T_719 | _T_722; // @[lib.scala 104:23] wire _T_725 = &io_trigger_pkt_any_2_tdata2[18:0]; // @[lib.scala 104:36] wire _T_726 = _T_725 & _T_593; // @[lib.scala 104:41] wire _T_729 = io_trigger_pkt_any_2_tdata2[19] == lsu_match_data_2[19]; // @[lib.scala 104:78] wire _T_730 = _T_726 | _T_729; // @[lib.scala 104:23] wire _T_732 = &io_trigger_pkt_any_2_tdata2[19:0]; // @[lib.scala 104:36] wire _T_733 = _T_732 & _T_593; // @[lib.scala 104:41] wire _T_736 = io_trigger_pkt_any_2_tdata2[20] == lsu_match_data_2[20]; // @[lib.scala 104:78] wire _T_737 = _T_733 | _T_736; // @[lib.scala 104:23] wire _T_739 = &io_trigger_pkt_any_2_tdata2[20:0]; // @[lib.scala 104:36] wire _T_740 = _T_739 & _T_593; // @[lib.scala 104:41] wire _T_743 = io_trigger_pkt_any_2_tdata2[21] == lsu_match_data_2[21]; // @[lib.scala 104:78] wire _T_744 = _T_740 | _T_743; // @[lib.scala 104:23] wire _T_746 = &io_trigger_pkt_any_2_tdata2[21:0]; // @[lib.scala 104:36] wire _T_747 = _T_746 & _T_593; // @[lib.scala 104:41] wire _T_750 = io_trigger_pkt_any_2_tdata2[22] == lsu_match_data_2[22]; // @[lib.scala 104:78] wire _T_751 = _T_747 | _T_750; // @[lib.scala 104:23] wire _T_753 = &io_trigger_pkt_any_2_tdata2[22:0]; // @[lib.scala 104:36] wire _T_754 = _T_753 & _T_593; // @[lib.scala 104:41] wire _T_757 = io_trigger_pkt_any_2_tdata2[23] == lsu_match_data_2[23]; // @[lib.scala 104:78] wire _T_758 = _T_754 | _T_757; // @[lib.scala 104:23] wire _T_760 = &io_trigger_pkt_any_2_tdata2[23:0]; // @[lib.scala 104:36] wire _T_761 = _T_760 & _T_593; // @[lib.scala 104:41] wire _T_764 = io_trigger_pkt_any_2_tdata2[24] == lsu_match_data_2[24]; // @[lib.scala 104:78] wire _T_765 = _T_761 | _T_764; // @[lib.scala 104:23] wire _T_767 = &io_trigger_pkt_any_2_tdata2[24:0]; // @[lib.scala 104:36] wire _T_768 = _T_767 & _T_593; // @[lib.scala 104:41] wire _T_771 = io_trigger_pkt_any_2_tdata2[25] == lsu_match_data_2[25]; // @[lib.scala 104:78] wire _T_772 = _T_768 | _T_771; // @[lib.scala 104:23] wire _T_774 = &io_trigger_pkt_any_2_tdata2[25:0]; // @[lib.scala 104:36] wire _T_775 = _T_774 & _T_593; // @[lib.scala 104:41] wire _T_778 = io_trigger_pkt_any_2_tdata2[26] == lsu_match_data_2[26]; // @[lib.scala 104:78] wire _T_779 = _T_775 | _T_778; // @[lib.scala 104:23] wire _T_781 = &io_trigger_pkt_any_2_tdata2[26:0]; // @[lib.scala 104:36] wire _T_782 = _T_781 & _T_593; // @[lib.scala 104:41] wire _T_785 = io_trigger_pkt_any_2_tdata2[27] == lsu_match_data_2[27]; // @[lib.scala 104:78] wire _T_786 = _T_782 | _T_785; // @[lib.scala 104:23] wire _T_788 = &io_trigger_pkt_any_2_tdata2[27:0]; // @[lib.scala 104:36] wire _T_789 = _T_788 & _T_593; // @[lib.scala 104:41] wire _T_792 = io_trigger_pkt_any_2_tdata2[28] == lsu_match_data_2[28]; // @[lib.scala 104:78] wire _T_793 = _T_789 | _T_792; // @[lib.scala 104:23] wire _T_795 = &io_trigger_pkt_any_2_tdata2[28:0]; // @[lib.scala 104:36] wire _T_796 = _T_795 & _T_593; // @[lib.scala 104:41] wire _T_799 = io_trigger_pkt_any_2_tdata2[29] == lsu_match_data_2[29]; // @[lib.scala 104:78] wire _T_800 = _T_796 | _T_799; // @[lib.scala 104:23] wire _T_802 = &io_trigger_pkt_any_2_tdata2[29:0]; // @[lib.scala 104:36] wire _T_803 = _T_802 & _T_593; // @[lib.scala 104:41] wire _T_806 = io_trigger_pkt_any_2_tdata2[30] == lsu_match_data_2[30]; // @[lib.scala 104:78] wire _T_807 = _T_803 | _T_806; // @[lib.scala 104:23] wire _T_809 = &io_trigger_pkt_any_2_tdata2[30:0]; // @[lib.scala 104:36] wire _T_810 = _T_809 & _T_593; // @[lib.scala 104:41] wire _T_813 = io_trigger_pkt_any_2_tdata2[31] == lsu_match_data_2[31]; // @[lib.scala 104:78] wire _T_814 = _T_810 | _T_813; // @[lib.scala 104:23] wire [7:0] _T_821 = {_T_646,_T_639,_T_632,_T_625,_T_618,_T_611,_T_604,_T_597}; // @[lib.scala 105:14] wire [15:0] _T_829 = {_T_702,_T_695,_T_688,_T_681,_T_674,_T_667,_T_660,_T_653,_T_821}; // @[lib.scala 105:14] wire [7:0] _T_836 = {_T_758,_T_751,_T_744,_T_737,_T_730,_T_723,_T_716,_T_709}; // @[lib.scala 105:14] wire [31:0] _T_845 = {_T_814,_T_807,_T_800,_T_793,_T_786,_T_779,_T_772,_T_765,_T_836,_T_829}; // @[lib.scala 105:14] wire _T_846 = &_T_845; // @[lib.scala 105:25] wire _T_847 = _T_588 & _T_846; // @[lsu_trigger.scala 21:92] wire _T_851 = io_trigger_pkt_any_3_store & io_lsu_pkt_m_bits_store; // @[lsu_trigger.scala 20:142] wire _T_852 = io_trigger_pkt_any_3_load & io_lsu_pkt_m_bits_load; // @[lsu_trigger.scala 21:33] wire _T_854 = _T_852 & _T_38; // @[lsu_trigger.scala 21:58] wire _T_855 = _T_851 | _T_854; // @[lsu_trigger.scala 20:168] wire _T_856 = _T_46 & _T_855; // @[lsu_trigger.scala 20:110] wire _T_859 = &io_trigger_pkt_any_3_tdata2; // @[lib.scala 101:45] wire _T_860 = ~_T_859; // @[lib.scala 101:39] wire _T_861 = io_trigger_pkt_any_3_match_pkt & _T_860; // @[lib.scala 101:37] wire _T_864 = io_trigger_pkt_any_3_tdata2[0] == lsu_match_data_3[0]; // @[lib.scala 102:52] wire _T_865 = _T_861 | _T_864; // @[lib.scala 102:41] wire _T_867 = &io_trigger_pkt_any_3_tdata2[0]; // @[lib.scala 104:36] wire _T_868 = _T_867 & _T_861; // @[lib.scala 104:41] wire _T_871 = io_trigger_pkt_any_3_tdata2[1] == lsu_match_data_3[1]; // @[lib.scala 104:78] wire _T_872 = _T_868 | _T_871; // @[lib.scala 104:23] wire _T_874 = &io_trigger_pkt_any_3_tdata2[1:0]; // @[lib.scala 104:36] wire _T_875 = _T_874 & _T_861; // @[lib.scala 104:41] wire _T_878 = io_trigger_pkt_any_3_tdata2[2] == lsu_match_data_3[2]; // @[lib.scala 104:78] wire _T_879 = _T_875 | _T_878; // @[lib.scala 104:23] wire _T_881 = &io_trigger_pkt_any_3_tdata2[2:0]; // @[lib.scala 104:36] wire _T_882 = _T_881 & _T_861; // @[lib.scala 104:41] wire _T_885 = io_trigger_pkt_any_3_tdata2[3] == lsu_match_data_3[3]; // @[lib.scala 104:78] wire _T_886 = _T_882 | _T_885; // @[lib.scala 104:23] wire _T_888 = &io_trigger_pkt_any_3_tdata2[3:0]; // @[lib.scala 104:36] wire _T_889 = _T_888 & _T_861; // @[lib.scala 104:41] wire _T_892 = io_trigger_pkt_any_3_tdata2[4] == lsu_match_data_3[4]; // @[lib.scala 104:78] wire _T_893 = _T_889 | _T_892; // @[lib.scala 104:23] wire _T_895 = &io_trigger_pkt_any_3_tdata2[4:0]; // @[lib.scala 104:36] wire _T_896 = _T_895 & _T_861; // @[lib.scala 104:41] wire _T_899 = io_trigger_pkt_any_3_tdata2[5] == lsu_match_data_3[5]; // @[lib.scala 104:78] wire _T_900 = _T_896 | _T_899; // @[lib.scala 104:23] wire _T_902 = &io_trigger_pkt_any_3_tdata2[5:0]; // @[lib.scala 104:36] wire _T_903 = _T_902 & _T_861; // @[lib.scala 104:41] wire _T_906 = io_trigger_pkt_any_3_tdata2[6] == lsu_match_data_3[6]; // @[lib.scala 104:78] wire _T_907 = _T_903 | _T_906; // @[lib.scala 104:23] wire _T_909 = &io_trigger_pkt_any_3_tdata2[6:0]; // @[lib.scala 104:36] wire _T_910 = _T_909 & _T_861; // @[lib.scala 104:41] wire _T_913 = io_trigger_pkt_any_3_tdata2[7] == lsu_match_data_3[7]; // @[lib.scala 104:78] wire _T_914 = _T_910 | _T_913; // @[lib.scala 104:23] wire _T_916 = &io_trigger_pkt_any_3_tdata2[7:0]; // @[lib.scala 104:36] wire _T_917 = _T_916 & _T_861; // @[lib.scala 104:41] wire _T_920 = io_trigger_pkt_any_3_tdata2[8] == lsu_match_data_3[8]; // @[lib.scala 104:78] wire _T_921 = _T_917 | _T_920; // @[lib.scala 104:23] wire _T_923 = &io_trigger_pkt_any_3_tdata2[8:0]; // @[lib.scala 104:36] wire _T_924 = _T_923 & _T_861; // @[lib.scala 104:41] wire _T_927 = io_trigger_pkt_any_3_tdata2[9] == lsu_match_data_3[9]; // @[lib.scala 104:78] wire _T_928 = _T_924 | _T_927; // @[lib.scala 104:23] wire _T_930 = &io_trigger_pkt_any_3_tdata2[9:0]; // @[lib.scala 104:36] wire _T_931 = _T_930 & _T_861; // @[lib.scala 104:41] wire _T_934 = io_trigger_pkt_any_3_tdata2[10] == lsu_match_data_3[10]; // @[lib.scala 104:78] wire _T_935 = _T_931 | _T_934; // @[lib.scala 104:23] wire _T_937 = &io_trigger_pkt_any_3_tdata2[10:0]; // @[lib.scala 104:36] wire _T_938 = _T_937 & _T_861; // @[lib.scala 104:41] wire _T_941 = io_trigger_pkt_any_3_tdata2[11] == lsu_match_data_3[11]; // @[lib.scala 104:78] wire _T_942 = _T_938 | _T_941; // @[lib.scala 104:23] wire _T_944 = &io_trigger_pkt_any_3_tdata2[11:0]; // @[lib.scala 104:36] wire _T_945 = _T_944 & _T_861; // @[lib.scala 104:41] wire _T_948 = io_trigger_pkt_any_3_tdata2[12] == lsu_match_data_3[12]; // @[lib.scala 104:78] wire _T_949 = _T_945 | _T_948; // @[lib.scala 104:23] wire _T_951 = &io_trigger_pkt_any_3_tdata2[12:0]; // @[lib.scala 104:36] wire _T_952 = _T_951 & _T_861; // @[lib.scala 104:41] wire _T_955 = io_trigger_pkt_any_3_tdata2[13] == lsu_match_data_3[13]; // @[lib.scala 104:78] wire _T_956 = _T_952 | _T_955; // @[lib.scala 104:23] wire _T_958 = &io_trigger_pkt_any_3_tdata2[13:0]; // @[lib.scala 104:36] wire _T_959 = _T_958 & _T_861; // @[lib.scala 104:41] wire _T_962 = io_trigger_pkt_any_3_tdata2[14] == lsu_match_data_3[14]; // @[lib.scala 104:78] wire _T_963 = _T_959 | _T_962; // @[lib.scala 104:23] wire _T_965 = &io_trigger_pkt_any_3_tdata2[14:0]; // @[lib.scala 104:36] wire _T_966 = _T_965 & _T_861; // @[lib.scala 104:41] wire _T_969 = io_trigger_pkt_any_3_tdata2[15] == lsu_match_data_3[15]; // @[lib.scala 104:78] wire _T_970 = _T_966 | _T_969; // @[lib.scala 104:23] wire _T_972 = &io_trigger_pkt_any_3_tdata2[15:0]; // @[lib.scala 104:36] wire _T_973 = _T_972 & _T_861; // @[lib.scala 104:41] wire _T_976 = io_trigger_pkt_any_3_tdata2[16] == lsu_match_data_3[16]; // @[lib.scala 104:78] wire _T_977 = _T_973 | _T_976; // @[lib.scala 104:23] wire _T_979 = &io_trigger_pkt_any_3_tdata2[16:0]; // @[lib.scala 104:36] wire _T_980 = _T_979 & _T_861; // @[lib.scala 104:41] wire _T_983 = io_trigger_pkt_any_3_tdata2[17] == lsu_match_data_3[17]; // @[lib.scala 104:78] wire _T_984 = _T_980 | _T_983; // @[lib.scala 104:23] wire _T_986 = &io_trigger_pkt_any_3_tdata2[17:0]; // @[lib.scala 104:36] wire _T_987 = _T_986 & _T_861; // @[lib.scala 104:41] wire _T_990 = io_trigger_pkt_any_3_tdata2[18] == lsu_match_data_3[18]; // @[lib.scala 104:78] wire _T_991 = _T_987 | _T_990; // @[lib.scala 104:23] wire _T_993 = &io_trigger_pkt_any_3_tdata2[18:0]; // @[lib.scala 104:36] wire _T_994 = _T_993 & _T_861; // @[lib.scala 104:41] wire _T_997 = io_trigger_pkt_any_3_tdata2[19] == lsu_match_data_3[19]; // @[lib.scala 104:78] wire _T_998 = _T_994 | _T_997; // @[lib.scala 104:23] wire _T_1000 = &io_trigger_pkt_any_3_tdata2[19:0]; // @[lib.scala 104:36] wire _T_1001 = _T_1000 & _T_861; // @[lib.scala 104:41] wire _T_1004 = io_trigger_pkt_any_3_tdata2[20] == lsu_match_data_3[20]; // @[lib.scala 104:78] wire _T_1005 = _T_1001 | _T_1004; // @[lib.scala 104:23] wire _T_1007 = &io_trigger_pkt_any_3_tdata2[20:0]; // @[lib.scala 104:36] wire _T_1008 = _T_1007 & _T_861; // @[lib.scala 104:41] wire _T_1011 = io_trigger_pkt_any_3_tdata2[21] == lsu_match_data_3[21]; // @[lib.scala 104:78] wire _T_1012 = _T_1008 | _T_1011; // @[lib.scala 104:23] wire _T_1014 = &io_trigger_pkt_any_3_tdata2[21:0]; // @[lib.scala 104:36] wire _T_1015 = _T_1014 & _T_861; // @[lib.scala 104:41] wire _T_1018 = io_trigger_pkt_any_3_tdata2[22] == lsu_match_data_3[22]; // @[lib.scala 104:78] wire _T_1019 = _T_1015 | _T_1018; // @[lib.scala 104:23] wire _T_1021 = &io_trigger_pkt_any_3_tdata2[22:0]; // @[lib.scala 104:36] wire _T_1022 = _T_1021 & _T_861; // @[lib.scala 104:41] wire _T_1025 = io_trigger_pkt_any_3_tdata2[23] == lsu_match_data_3[23]; // @[lib.scala 104:78] wire _T_1026 = _T_1022 | _T_1025; // @[lib.scala 104:23] wire _T_1028 = &io_trigger_pkt_any_3_tdata2[23:0]; // @[lib.scala 104:36] wire _T_1029 = _T_1028 & _T_861; // @[lib.scala 104:41] wire _T_1032 = io_trigger_pkt_any_3_tdata2[24] == lsu_match_data_3[24]; // @[lib.scala 104:78] wire _T_1033 = _T_1029 | _T_1032; // @[lib.scala 104:23] wire _T_1035 = &io_trigger_pkt_any_3_tdata2[24:0]; // @[lib.scala 104:36] wire _T_1036 = _T_1035 & _T_861; // @[lib.scala 104:41] wire _T_1039 = io_trigger_pkt_any_3_tdata2[25] == lsu_match_data_3[25]; // @[lib.scala 104:78] wire _T_1040 = _T_1036 | _T_1039; // @[lib.scala 104:23] wire _T_1042 = &io_trigger_pkt_any_3_tdata2[25:0]; // @[lib.scala 104:36] wire _T_1043 = _T_1042 & _T_861; // @[lib.scala 104:41] wire _T_1046 = io_trigger_pkt_any_3_tdata2[26] == lsu_match_data_3[26]; // @[lib.scala 104:78] wire _T_1047 = _T_1043 | _T_1046; // @[lib.scala 104:23] wire _T_1049 = &io_trigger_pkt_any_3_tdata2[26:0]; // @[lib.scala 104:36] wire _T_1050 = _T_1049 & _T_861; // @[lib.scala 104:41] wire _T_1053 = io_trigger_pkt_any_3_tdata2[27] == lsu_match_data_3[27]; // @[lib.scala 104:78] wire _T_1054 = _T_1050 | _T_1053; // @[lib.scala 104:23] wire _T_1056 = &io_trigger_pkt_any_3_tdata2[27:0]; // @[lib.scala 104:36] wire _T_1057 = _T_1056 & _T_861; // @[lib.scala 104:41] wire _T_1060 = io_trigger_pkt_any_3_tdata2[28] == lsu_match_data_3[28]; // @[lib.scala 104:78] wire _T_1061 = _T_1057 | _T_1060; // @[lib.scala 104:23] wire _T_1063 = &io_trigger_pkt_any_3_tdata2[28:0]; // @[lib.scala 104:36] wire _T_1064 = _T_1063 & _T_861; // @[lib.scala 104:41] wire _T_1067 = io_trigger_pkt_any_3_tdata2[29] == lsu_match_data_3[29]; // @[lib.scala 104:78] wire _T_1068 = _T_1064 | _T_1067; // @[lib.scala 104:23] wire _T_1070 = &io_trigger_pkt_any_3_tdata2[29:0]; // @[lib.scala 104:36] wire _T_1071 = _T_1070 & _T_861; // @[lib.scala 104:41] wire _T_1074 = io_trigger_pkt_any_3_tdata2[30] == lsu_match_data_3[30]; // @[lib.scala 104:78] wire _T_1075 = _T_1071 | _T_1074; // @[lib.scala 104:23] wire _T_1077 = &io_trigger_pkt_any_3_tdata2[30:0]; // @[lib.scala 104:36] wire _T_1078 = _T_1077 & _T_861; // @[lib.scala 104:41] wire _T_1081 = io_trigger_pkt_any_3_tdata2[31] == lsu_match_data_3[31]; // @[lib.scala 104:78] wire _T_1082 = _T_1078 | _T_1081; // @[lib.scala 104:23] wire [7:0] _T_1089 = {_T_914,_T_907,_T_900,_T_893,_T_886,_T_879,_T_872,_T_865}; // @[lib.scala 105:14] wire [15:0] _T_1097 = {_T_970,_T_963,_T_956,_T_949,_T_942,_T_935,_T_928,_T_921,_T_1089}; // @[lib.scala 105:14] wire [7:0] _T_1104 = {_T_1026,_T_1019,_T_1012,_T_1005,_T_998,_T_991,_T_984,_T_977}; // @[lib.scala 105:14] wire [31:0] _T_1113 = {_T_1082,_T_1075,_T_1068,_T_1061,_T_1054,_T_1047,_T_1040,_T_1033,_T_1104,_T_1097}; // @[lib.scala 105:14] wire _T_1114 = &_T_1113; // @[lib.scala 105:25] wire _T_1115 = _T_856 & _T_1114; // @[lsu_trigger.scala 21:92] wire [2:0] _T_1117 = {_T_1115,_T_847,_T_579}; // @[Cat.scala 29:58] assign io_lsu_trigger_match_m = {_T_1117,_T_311}; // @[lsu_trigger.scala 20:25] endmodule module lsu_clkdomain( input clock, input io_clk_override, input io_lsu_busreq_r, input io_lsu_bus_buffer_pend_any, input io_lsu_bus_buffer_empty_any, input io_lsu_bus_clk_en, output io_lsu_bus_obuf_c1_clken, output io_lsu_busm_clken, output io_lsu_c1_m_clk, output io_lsu_c1_r_clk, output io_lsu_c2_m_clk, output io_lsu_c2_r_clk, output io_lsu_store_c1_m_clk, output io_lsu_store_c1_r_clk, output io_lsu_stbuf_c1_clk, output io_lsu_bus_ibuf_c1_clk, output io_lsu_bus_buf_c1_clk, output io_lsu_free_c2_clk ); wire rvclkhdr_io_clk; // @[lib.scala 343:22] wire rvclkhdr_io_en; // @[lib.scala 343:22] wire rvclkhdr_1_io_clk; // @[lib.scala 343:22] wire rvclkhdr_1_io_en; // @[lib.scala 343:22] wire _T_8 = io_lsu_bus_buffer_pend_any | io_lsu_busreq_r; // @[lsu_clkdomain.scala 74:62] wire _T_9 = _T_8 | io_clk_override; // @[lsu_clkdomain.scala 74:80] wire _T_11 = ~io_lsu_bus_buffer_empty_any; // @[lsu_clkdomain.scala 75:32] wire _T_12 = _T_11 | io_lsu_busreq_r; // @[lsu_clkdomain.scala 75:61] wire _T_24 = _T_12 | io_clk_override; // @[lsu_clkdomain.scala 79:72] rvclkhdr rvclkhdr ( // @[lib.scala 343:22] .io_clk(rvclkhdr_io_clk), .io_en(rvclkhdr_io_en) ); rvclkhdr rvclkhdr_1 ( // @[lib.scala 343:22] .io_clk(rvclkhdr_1_io_clk), .io_en(rvclkhdr_1_io_en) ); assign io_lsu_bus_obuf_c1_clken = _T_9 & io_lsu_bus_clk_en; // @[lsu_clkdomain.scala 74:30] assign io_lsu_busm_clken = _T_24 & io_lsu_bus_clk_en; // @[lsu_clkdomain.scala 79:21] assign io_lsu_c1_m_clk = clock; // @[lsu_clkdomain.scala 87:26] assign io_lsu_c1_r_clk = clock; // @[lsu_clkdomain.scala 88:26] assign io_lsu_c2_m_clk = clock; // @[lsu_clkdomain.scala 89:26] assign io_lsu_c2_r_clk = clock; // @[lsu_clkdomain.scala 90:26] assign io_lsu_store_c1_m_clk = clock; // @[lsu_clkdomain.scala 91:26] assign io_lsu_store_c1_r_clk = clock; // @[lsu_clkdomain.scala 92:26] assign io_lsu_stbuf_c1_clk = clock; // @[lsu_clkdomain.scala 93:26] assign io_lsu_bus_ibuf_c1_clk = clock; // @[lsu_clkdomain.scala 94:26] assign io_lsu_bus_buf_c1_clk = clock; // @[lsu_clkdomain.scala 96:26] assign io_lsu_free_c2_clk = clock; // @[lsu_clkdomain.scala 98:26] assign rvclkhdr_io_clk = clock; // @[lib.scala 344:17] assign rvclkhdr_io_en = io_lsu_bus_obuf_c1_clken; // @[lib.scala 345:16] assign rvclkhdr_1_io_clk = clock; // @[lib.scala 344:17] assign rvclkhdr_1_io_en = io_lsu_busm_clken; // @[lib.scala 345:16] endmodule module lsu_bus_buffer( input clock, input reset, output io_tlu_busbuff_lsu_pmu_bus_trxn, output io_tlu_busbuff_lsu_pmu_bus_misaligned, output io_tlu_busbuff_lsu_pmu_bus_error, output io_tlu_busbuff_lsu_pmu_bus_busy, input io_tlu_busbuff_dec_tlu_external_ldfwd_disable, input io_tlu_busbuff_dec_tlu_wb_coalescing_disable, input io_tlu_busbuff_dec_tlu_sideeffect_posted_disable, output io_tlu_busbuff_lsu_imprecise_error_load_any, output io_tlu_busbuff_lsu_imprecise_error_store_any, output [31:0] io_tlu_busbuff_lsu_imprecise_error_addr_any, output io_dctl_busbuff_lsu_nonblock_load_valid_m, output [1:0] io_dctl_busbuff_lsu_nonblock_load_tag_m, output io_dctl_busbuff_lsu_nonblock_load_inv_r, output [1:0] io_dctl_busbuff_lsu_nonblock_load_inv_tag_r, output io_dctl_busbuff_lsu_nonblock_load_data_valid, output io_dctl_busbuff_lsu_nonblock_load_data_error, output [1:0] io_dctl_busbuff_lsu_nonblock_load_data_tag, input io_dec_tlu_force_halt, input io_lsu_bus_obuf_c1_clken, input io_lsu_busm_clken, input io_lsu_c2_r_clk, input io_lsu_bus_ibuf_c1_clk, input io_lsu_bus_buf_c1_clk, input io_lsu_free_c2_clk, input io_dec_lsu_valid_raw_d, input io_lsu_pkt_m_valid, input io_lsu_pkt_m_bits_load, input io_lsu_pkt_r_bits_by, input io_lsu_pkt_r_bits_half, input io_lsu_pkt_r_bits_word, input io_lsu_pkt_r_bits_load, input io_lsu_pkt_r_bits_store, input io_lsu_pkt_r_bits_unsign, input [31:0] io_lsu_addr_m, input [31:0] io_end_addr_m, input [31:0] io_lsu_addr_r, input [31:0] io_end_addr_r, input [31:0] io_store_data_r, input io_no_word_merge_r, input io_no_dword_merge_r, input io_lsu_busreq_m, input io_ld_full_hit_m, input io_flush_m_up, input io_flush_r, input io_lsu_commit_r, input io_is_sideeffects_r, input io_ldst_dual_d, input io_ldst_dual_m, input io_ldst_dual_r, input [7:0] io_ldst_byteen_ext_m, input io_lsu_axi_aw_ready, output io_lsu_axi_aw_valid, output [2:0] io_lsu_axi_aw_bits_id, output [31:0] io_lsu_axi_aw_bits_addr, output [3:0] io_lsu_axi_aw_bits_region, output [2:0] io_lsu_axi_aw_bits_size, output [3:0] io_lsu_axi_aw_bits_cache, input io_lsu_axi_w_ready, output io_lsu_axi_w_valid, output [63:0] io_lsu_axi_w_bits_data, output [7:0] io_lsu_axi_w_bits_strb, output io_lsu_axi_b_ready, input io_lsu_axi_b_valid, input [1:0] io_lsu_axi_b_bits_resp, input [2:0] io_lsu_axi_b_bits_id, input io_lsu_axi_ar_ready, output io_lsu_axi_ar_valid, output [2:0] io_lsu_axi_ar_bits_id, output [31:0] io_lsu_axi_ar_bits_addr, output [3:0] io_lsu_axi_ar_bits_region, output [2:0] io_lsu_axi_ar_bits_size, output [3:0] io_lsu_axi_ar_bits_cache, output io_lsu_axi_r_ready, input io_lsu_axi_r_valid, input [2:0] io_lsu_axi_r_bits_id, input [63:0] io_lsu_axi_r_bits_data, input [1:0] io_lsu_axi_r_bits_resp, input io_lsu_bus_clk_en, input io_lsu_bus_clk_en_q, output io_lsu_busreq_r, output io_lsu_bus_buffer_pend_any, output io_lsu_bus_buffer_full_any, output io_lsu_bus_buffer_empty_any, output [3:0] io_ld_byte_hit_buf_lo, output [3:0] io_ld_byte_hit_buf_hi, output [31:0] io_ld_fwddata_buf_lo, output [31:0] io_ld_fwddata_buf_hi, output [31:0] io_lsu_nonblock_load_data ); `ifdef RANDOMIZE_REG_INIT reg [31:0] _RAND_0; reg [31:0] _RAND_1; reg [31:0] _RAND_2; reg [31:0] _RAND_3; reg [31:0] _RAND_4; reg [31:0] _RAND_5; reg [31:0] _RAND_6; reg [31:0] _RAND_7; reg [31:0] _RAND_8; reg [31:0] _RAND_9; reg [31:0] _RAND_10; reg [31:0] _RAND_11; reg [31:0] _RAND_12; reg [31:0] _RAND_13; reg [31:0] _RAND_14; reg [31:0] _RAND_15; reg [31:0] _RAND_16; reg [31:0] _RAND_17; reg [31:0] _RAND_18; reg [31:0] _RAND_19; reg [31:0] _RAND_20; reg [31:0] _RAND_21; reg [31:0] _RAND_22; reg [31:0] _RAND_23; reg [31:0] _RAND_24; reg [31:0] _RAND_25; reg [31:0] _RAND_26; reg [31:0] _RAND_27; reg [31:0] _RAND_28; reg [31:0] _RAND_29; reg [31:0] _RAND_30; reg [31:0] _RAND_31; reg [31:0] _RAND_32; reg [31:0] _RAND_33; reg [31:0] _RAND_34; reg [31:0] _RAND_35; reg [31:0] _RAND_36; reg [31:0] _RAND_37; reg [31:0] _RAND_38; reg [31:0] _RAND_39; reg [31:0] _RAND_40; reg [31:0] _RAND_41; reg [31:0] _RAND_42; reg [31:0] _RAND_43; reg [31:0] _RAND_44; reg [31:0] _RAND_45; reg [31:0] _RAND_46; reg [31:0] _RAND_47; reg [31:0] _RAND_48; reg [31:0] _RAND_49; reg [31:0] _RAND_50; reg [31:0] _RAND_51; reg [31:0] _RAND_52; reg [31:0] _RAND_53; reg [31:0] _RAND_54; reg [31:0] _RAND_55; reg [31:0] _RAND_56; reg [31:0] _RAND_57; reg [31:0] _RAND_58; reg [31:0] _RAND_59; reg [31:0] _RAND_60; reg [31:0] _RAND_61; reg [31:0] _RAND_62; reg [31:0] _RAND_63; reg [31:0] _RAND_64; reg [31:0] _RAND_65; reg [31:0] _RAND_66; reg [31:0] _RAND_67; reg [31:0] _RAND_68; reg [31:0] _RAND_69; reg [31:0] _RAND_70; reg [31:0] _RAND_71; reg [31:0] _RAND_72; reg [31:0] _RAND_73; reg [31:0] _RAND_74; reg [31:0] _RAND_75; reg [31:0] _RAND_76; reg [31:0] _RAND_77; reg [31:0] _RAND_78; reg [31:0] _RAND_79; reg [63:0] _RAND_80; reg [31:0] _RAND_81; reg [31:0] _RAND_82; reg [31:0] _RAND_83; reg [31:0] _RAND_84; reg [31:0] _RAND_85; reg [31:0] _RAND_86; reg [31:0] _RAND_87; reg [31:0] _RAND_88; reg [31:0] _RAND_89; reg [31:0] _RAND_90; reg [31:0] _RAND_91; reg [31:0] _RAND_92; reg [31:0] _RAND_93; reg [31:0] _RAND_94; reg [31:0] _RAND_95; reg [31:0] _RAND_96; reg [31:0] _RAND_97; reg [31:0] _RAND_98; reg [31:0] _RAND_99; reg [31:0] _RAND_100; reg [31:0] _RAND_101; reg [31:0] _RAND_102; reg [31:0] _RAND_103; reg [31:0] _RAND_104; reg [31:0] _RAND_105; reg [31:0] _RAND_106; `endif // RANDOMIZE_REG_INIT wire rvclkhdr_io_clk; // @[lib.scala 404:23] wire rvclkhdr_io_en; // @[lib.scala 404:23] wire rvclkhdr_1_io_clk; // @[lib.scala 404:23] wire rvclkhdr_1_io_en; // @[lib.scala 404:23] wire rvclkhdr_2_io_clk; // @[lib.scala 404:23] wire rvclkhdr_2_io_en; // @[lib.scala 404:23] wire rvclkhdr_3_io_clk; // @[lib.scala 404:23] wire rvclkhdr_3_io_en; // @[lib.scala 404:23] wire rvclkhdr_4_io_clk; // @[lib.scala 404:23] wire rvclkhdr_4_io_en; // @[lib.scala 404:23] wire rvclkhdr_5_io_clk; // @[lib.scala 404:23] wire rvclkhdr_5_io_en; // @[lib.scala 404:23] wire rvclkhdr_6_io_clk; // @[lib.scala 404:23] wire rvclkhdr_6_io_en; // @[lib.scala 404:23] wire rvclkhdr_7_io_clk; // @[lib.scala 404:23] wire rvclkhdr_7_io_en; // @[lib.scala 404:23] wire rvclkhdr_8_io_clk; // @[lib.scala 404:23] wire rvclkhdr_8_io_en; // @[lib.scala 404:23] wire rvclkhdr_9_io_clk; // @[lib.scala 404:23] wire rvclkhdr_9_io_en; // @[lib.scala 404:23] wire rvclkhdr_10_io_clk; // @[lib.scala 404:23] wire rvclkhdr_10_io_en; // @[lib.scala 404:23] wire rvclkhdr_11_io_clk; // @[lib.scala 404:23] wire rvclkhdr_11_io_en; // @[lib.scala 404:23] wire [3:0] ldst_byteen_hi_m = io_ldst_byteen_ext_m[7:4]; // @[lsu_bus_buffer.scala 77:46] wire [3:0] ldst_byteen_lo_m = io_ldst_byteen_ext_m[3:0]; // @[lsu_bus_buffer.scala 78:46] reg [31:0] buf_addr_0; // @[Reg.scala 27:20] wire _T_2 = io_lsu_addr_m[31:2] == buf_addr_0[31:2]; // @[lsu_bus_buffer.scala 80:74] reg _T_4355; // @[Reg.scala 27:20] reg _T_4352; // @[Reg.scala 27:20] reg _T_4349; // @[Reg.scala 27:20] reg _T_4346; // @[Reg.scala 27:20] wire [3:0] buf_write = {_T_4355,_T_4352,_T_4349,_T_4346}; // @[Cat.scala 29:58] wire _T_4 = _T_2 & buf_write[0]; // @[lsu_bus_buffer.scala 80:98] reg [2:0] buf_state_0; // @[Reg.scala 27:20] wire _T_5 = buf_state_0 != 3'h0; // @[lsu_bus_buffer.scala 80:129] wire _T_6 = _T_4 & _T_5; // @[lsu_bus_buffer.scala 80:113] wire ld_addr_hitvec_lo_0 = _T_6 & io_lsu_busreq_m; // @[lsu_bus_buffer.scala 80:141] reg [31:0] buf_addr_1; // @[Reg.scala 27:20] wire _T_9 = io_lsu_addr_m[31:2] == buf_addr_1[31:2]; // @[lsu_bus_buffer.scala 80:74] wire _T_11 = _T_9 & buf_write[1]; // @[lsu_bus_buffer.scala 80:98] reg [2:0] buf_state_1; // @[Reg.scala 27:20] wire _T_12 = buf_state_1 != 3'h0; // @[lsu_bus_buffer.scala 80:129] wire _T_13 = _T_11 & _T_12; // @[lsu_bus_buffer.scala 80:113] wire ld_addr_hitvec_lo_1 = _T_13 & io_lsu_busreq_m; // @[lsu_bus_buffer.scala 80:141] reg [31:0] buf_addr_2; // @[Reg.scala 27:20] wire _T_16 = io_lsu_addr_m[31:2] == buf_addr_2[31:2]; // @[lsu_bus_buffer.scala 80:74] wire _T_18 = _T_16 & buf_write[2]; // @[lsu_bus_buffer.scala 80:98] reg [2:0] buf_state_2; // @[Reg.scala 27:20] wire _T_19 = buf_state_2 != 3'h0; // @[lsu_bus_buffer.scala 80:129] wire _T_20 = _T_18 & _T_19; // @[lsu_bus_buffer.scala 80:113] wire ld_addr_hitvec_lo_2 = _T_20 & io_lsu_busreq_m; // @[lsu_bus_buffer.scala 80:141] reg [31:0] buf_addr_3; // @[Reg.scala 27:20] wire _T_23 = io_lsu_addr_m[31:2] == buf_addr_3[31:2]; // @[lsu_bus_buffer.scala 80:74] wire _T_25 = _T_23 & buf_write[3]; // @[lsu_bus_buffer.scala 80:98] reg [2:0] buf_state_3; // @[Reg.scala 27:20] wire _T_26 = buf_state_3 != 3'h0; // @[lsu_bus_buffer.scala 80:129] wire _T_27 = _T_25 & _T_26; // @[lsu_bus_buffer.scala 80:113] wire ld_addr_hitvec_lo_3 = _T_27 & io_lsu_busreq_m; // @[lsu_bus_buffer.scala 80:141] wire _T_30 = io_end_addr_m[31:2] == buf_addr_0[31:2]; // @[lsu_bus_buffer.scala 81:74] wire _T_32 = _T_30 & buf_write[0]; // @[lsu_bus_buffer.scala 81:98] wire _T_34 = _T_32 & _T_5; // @[lsu_bus_buffer.scala 81:113] wire ld_addr_hitvec_hi_0 = _T_34 & io_lsu_busreq_m; // @[lsu_bus_buffer.scala 81:141] wire _T_37 = io_end_addr_m[31:2] == buf_addr_1[31:2]; // @[lsu_bus_buffer.scala 81:74] wire _T_39 = _T_37 & buf_write[1]; // @[lsu_bus_buffer.scala 81:98] wire _T_41 = _T_39 & _T_12; // @[lsu_bus_buffer.scala 81:113] wire ld_addr_hitvec_hi_1 = _T_41 & io_lsu_busreq_m; // @[lsu_bus_buffer.scala 81:141] wire _T_44 = io_end_addr_m[31:2] == buf_addr_2[31:2]; // @[lsu_bus_buffer.scala 81:74] wire _T_46 = _T_44 & buf_write[2]; // @[lsu_bus_buffer.scala 81:98] wire _T_48 = _T_46 & _T_19; // @[lsu_bus_buffer.scala 81:113] wire ld_addr_hitvec_hi_2 = _T_48 & io_lsu_busreq_m; // @[lsu_bus_buffer.scala 81:141] wire _T_51 = io_end_addr_m[31:2] == buf_addr_3[31:2]; // @[lsu_bus_buffer.scala 81:74] wire _T_53 = _T_51 & buf_write[3]; // @[lsu_bus_buffer.scala 81:98] wire _T_55 = _T_53 & _T_26; // @[lsu_bus_buffer.scala 81:113] wire ld_addr_hitvec_hi_3 = _T_55 & io_lsu_busreq_m; // @[lsu_bus_buffer.scala 81:141] reg [3:0] buf_byteen_3; // @[Reg.scala 27:20] wire _T_99 = ld_addr_hitvec_lo_3 & buf_byteen_3[0]; // @[lsu_bus_buffer.scala 145:95] wire _T_101 = _T_99 & ldst_byteen_lo_m[0]; // @[lsu_bus_buffer.scala 145:114] reg [3:0] buf_byteen_2; // @[Reg.scala 27:20] wire _T_95 = ld_addr_hitvec_lo_2 & buf_byteen_2[0]; // @[lsu_bus_buffer.scala 145:95] wire _T_97 = _T_95 & ldst_byteen_lo_m[0]; // @[lsu_bus_buffer.scala 145:114] reg [3:0] buf_byteen_1; // @[Reg.scala 27:20] wire _T_91 = ld_addr_hitvec_lo_1 & buf_byteen_1[0]; // @[lsu_bus_buffer.scala 145:95] wire _T_93 = _T_91 & ldst_byteen_lo_m[0]; // @[lsu_bus_buffer.scala 145:114] reg [3:0] buf_byteen_0; // @[Reg.scala 27:20] wire _T_87 = ld_addr_hitvec_lo_0 & buf_byteen_0[0]; // @[lsu_bus_buffer.scala 145:95] wire _T_89 = _T_87 & ldst_byteen_lo_m[0]; // @[lsu_bus_buffer.scala 145:114] wire [3:0] ld_byte_hitvec_lo_0 = {_T_101,_T_97,_T_93,_T_89}; // @[Cat.scala 29:58] reg [3:0] buf_ageQ_3; // @[lsu_bus_buffer.scala 515:60] wire _T_2590 = buf_state_3 == 3'h2; // @[lsu_bus_buffer.scala 419:93] wire _T_4104 = 3'h0 == buf_state_3; // @[Conditional.scala 37:30] wire _T_4127 = 3'h1 == buf_state_3; // @[Conditional.scala 37:30] wire _T_4131 = 3'h2 == buf_state_3; // @[Conditional.scala 37:30] reg [1:0] _T_1781; // @[Reg.scala 27:20] wire [2:0] obuf_tag0 = {{1'd0}, _T_1781}; // @[lsu_bus_buffer.scala 358:13] wire _T_4138 = obuf_tag0 == 3'h3; // @[lsu_bus_buffer.scala 462:48] reg obuf_merge; // @[Reg.scala 27:20] reg [1:0] obuf_tag1; // @[Reg.scala 27:20] wire [2:0] _GEN_376 = {{1'd0}, obuf_tag1}; // @[lsu_bus_buffer.scala 462:104] wire _T_4139 = _GEN_376 == 3'h3; // @[lsu_bus_buffer.scala 462:104] wire _T_4140 = obuf_merge & _T_4139; // @[lsu_bus_buffer.scala 462:91] wire _T_4141 = _T_4138 | _T_4140; // @[lsu_bus_buffer.scala 462:77] reg obuf_valid; // @[lsu_bus_buffer.scala 351:54] wire _T_4142 = _T_4141 & obuf_valid; // @[lsu_bus_buffer.scala 462:135] reg obuf_wr_enQ; // @[Reg.scala 27:20] wire _T_4143 = _T_4142 & obuf_wr_enQ; // @[lsu_bus_buffer.scala 462:148] wire _T_4165 = 3'h3 == buf_state_3; // @[Conditional.scala 37:30] wire _T_4250 = 3'h4 == buf_state_3; // @[Conditional.scala 37:30] wire _T_4268 = 3'h5 == buf_state_3; // @[Conditional.scala 37:30] wire _T_4276 = 3'h6 == buf_state_3; // @[Conditional.scala 37:30] wire _GEN_290 = _T_4131 & _T_4143; // @[Conditional.scala 39:67] wire _GEN_303 = _T_4127 ? 1'h0 : _GEN_290; // @[Conditional.scala 39:67] wire buf_cmd_state_bus_en_3 = _T_4104 ? 1'h0 : _GEN_303; // @[Conditional.scala 40:58] wire _T_2591 = _T_2590 & buf_cmd_state_bus_en_3; // @[lsu_bus_buffer.scala 419:103] wire _T_2592 = ~_T_2591; // @[lsu_bus_buffer.scala 419:78] wire _T_2593 = buf_ageQ_3[3] & _T_2592; // @[lsu_bus_buffer.scala 419:76] wire _T_2594 = ~io_dec_tlu_force_halt; // @[lsu_bus_buffer.scala 419:132] wire _T_2595 = _T_2593 & _T_2594; // @[lsu_bus_buffer.scala 419:130] wire _T_2583 = buf_state_2 == 3'h2; // @[lsu_bus_buffer.scala 419:93] wire _T_3913 = 3'h0 == buf_state_2; // @[Conditional.scala 37:30] wire _T_3936 = 3'h1 == buf_state_2; // @[Conditional.scala 37:30] wire _T_3940 = 3'h2 == buf_state_2; // @[Conditional.scala 37:30] wire _T_3947 = obuf_tag0 == 3'h2; // @[lsu_bus_buffer.scala 462:48] wire _T_3948 = _GEN_376 == 3'h2; // @[lsu_bus_buffer.scala 462:104] wire _T_3949 = obuf_merge & _T_3948; // @[lsu_bus_buffer.scala 462:91] wire _T_3950 = _T_3947 | _T_3949; // @[lsu_bus_buffer.scala 462:77] wire _T_3951 = _T_3950 & obuf_valid; // @[lsu_bus_buffer.scala 462:135] wire _T_3952 = _T_3951 & obuf_wr_enQ; // @[lsu_bus_buffer.scala 462:148] wire _T_3974 = 3'h3 == buf_state_2; // @[Conditional.scala 37:30] wire _T_4059 = 3'h4 == buf_state_2; // @[Conditional.scala 37:30] wire _T_4077 = 3'h5 == buf_state_2; // @[Conditional.scala 37:30] wire _T_4085 = 3'h6 == buf_state_2; // @[Conditional.scala 37:30] wire _GEN_214 = _T_3940 & _T_3952; // @[Conditional.scala 39:67] wire _GEN_227 = _T_3936 ? 1'h0 : _GEN_214; // @[Conditional.scala 39:67] wire buf_cmd_state_bus_en_2 = _T_3913 ? 1'h0 : _GEN_227; // @[Conditional.scala 40:58] wire _T_2584 = _T_2583 & buf_cmd_state_bus_en_2; // @[lsu_bus_buffer.scala 419:103] wire _T_2585 = ~_T_2584; // @[lsu_bus_buffer.scala 419:78] wire _T_2586 = buf_ageQ_3[2] & _T_2585; // @[lsu_bus_buffer.scala 419:76] wire _T_2588 = _T_2586 & _T_2594; // @[lsu_bus_buffer.scala 419:130] wire _T_2576 = buf_state_1 == 3'h2; // @[lsu_bus_buffer.scala 419:93] wire _T_3722 = 3'h0 == buf_state_1; // @[Conditional.scala 37:30] wire _T_3745 = 3'h1 == buf_state_1; // @[Conditional.scala 37:30] wire _T_3749 = 3'h2 == buf_state_1; // @[Conditional.scala 37:30] wire _T_3756 = obuf_tag0 == 3'h1; // @[lsu_bus_buffer.scala 462:48] wire _T_3757 = _GEN_376 == 3'h1; // @[lsu_bus_buffer.scala 462:104] wire _T_3758 = obuf_merge & _T_3757; // @[lsu_bus_buffer.scala 462:91] wire _T_3759 = _T_3756 | _T_3758; // @[lsu_bus_buffer.scala 462:77] wire _T_3760 = _T_3759 & obuf_valid; // @[lsu_bus_buffer.scala 462:135] wire _T_3761 = _T_3760 & obuf_wr_enQ; // @[lsu_bus_buffer.scala 462:148] wire _T_3783 = 3'h3 == buf_state_1; // @[Conditional.scala 37:30] wire _T_3868 = 3'h4 == buf_state_1; // @[Conditional.scala 37:30] wire _T_3886 = 3'h5 == buf_state_1; // @[Conditional.scala 37:30] wire _T_3894 = 3'h6 == buf_state_1; // @[Conditional.scala 37:30] wire _GEN_138 = _T_3749 & _T_3761; // @[Conditional.scala 39:67] wire _GEN_151 = _T_3745 ? 1'h0 : _GEN_138; // @[Conditional.scala 39:67] wire buf_cmd_state_bus_en_1 = _T_3722 ? 1'h0 : _GEN_151; // @[Conditional.scala 40:58] wire _T_2577 = _T_2576 & buf_cmd_state_bus_en_1; // @[lsu_bus_buffer.scala 419:103] wire _T_2578 = ~_T_2577; // @[lsu_bus_buffer.scala 419:78] wire _T_2579 = buf_ageQ_3[1] & _T_2578; // @[lsu_bus_buffer.scala 419:76] wire _T_2581 = _T_2579 & _T_2594; // @[lsu_bus_buffer.scala 419:130] wire _T_2569 = buf_state_0 == 3'h2; // @[lsu_bus_buffer.scala 419:93] wire _T_3531 = 3'h0 == buf_state_0; // @[Conditional.scala 37:30] wire _T_3554 = 3'h1 == buf_state_0; // @[Conditional.scala 37:30] wire _T_3558 = 3'h2 == buf_state_0; // @[Conditional.scala 37:30] wire _T_3565 = obuf_tag0 == 3'h0; // @[lsu_bus_buffer.scala 462:48] wire _T_3566 = _GEN_376 == 3'h0; // @[lsu_bus_buffer.scala 462:104] wire _T_3567 = obuf_merge & _T_3566; // @[lsu_bus_buffer.scala 462:91] wire _T_3568 = _T_3565 | _T_3567; // @[lsu_bus_buffer.scala 462:77] wire _T_3569 = _T_3568 & obuf_valid; // @[lsu_bus_buffer.scala 462:135] wire _T_3570 = _T_3569 & obuf_wr_enQ; // @[lsu_bus_buffer.scala 462:148] wire _T_3592 = 3'h3 == buf_state_0; // @[Conditional.scala 37:30] wire _T_3677 = 3'h4 == buf_state_0; // @[Conditional.scala 37:30] wire _T_3695 = 3'h5 == buf_state_0; // @[Conditional.scala 37:30] wire _T_3703 = 3'h6 == buf_state_0; // @[Conditional.scala 37:30] wire _GEN_62 = _T_3558 & _T_3570; // @[Conditional.scala 39:67] wire _GEN_75 = _T_3554 ? 1'h0 : _GEN_62; // @[Conditional.scala 39:67] wire buf_cmd_state_bus_en_0 = _T_3531 ? 1'h0 : _GEN_75; // @[Conditional.scala 40:58] wire _T_2570 = _T_2569 & buf_cmd_state_bus_en_0; // @[lsu_bus_buffer.scala 419:103] wire _T_2571 = ~_T_2570; // @[lsu_bus_buffer.scala 419:78] wire _T_2572 = buf_ageQ_3[0] & _T_2571; // @[lsu_bus_buffer.scala 419:76] wire _T_2574 = _T_2572 & _T_2594; // @[lsu_bus_buffer.scala 419:130] wire [3:0] buf_age_3 = {_T_2595,_T_2588,_T_2581,_T_2574}; // @[Cat.scala 29:58] wire _T_2694 = ~buf_age_3[2]; // @[lsu_bus_buffer.scala 420:89] wire _T_2696 = _T_2694 & _T_19; // @[lsu_bus_buffer.scala 420:104] wire _T_2688 = ~buf_age_3[1]; // @[lsu_bus_buffer.scala 420:89] wire _T_2690 = _T_2688 & _T_12; // @[lsu_bus_buffer.scala 420:104] wire _T_2682 = ~buf_age_3[0]; // @[lsu_bus_buffer.scala 420:89] wire _T_2684 = _T_2682 & _T_5; // @[lsu_bus_buffer.scala 420:104] wire [3:0] buf_age_younger_3 = {1'h0,_T_2696,_T_2690,_T_2684}; // @[Cat.scala 29:58] wire [3:0] _T_255 = ld_byte_hitvec_lo_0 & buf_age_younger_3; // @[lsu_bus_buffer.scala 150:122] wire _T_256 = |_T_255; // @[lsu_bus_buffer.scala 150:144] wire _T_257 = ~_T_256; // @[lsu_bus_buffer.scala 150:99] wire _T_258 = ld_byte_hitvec_lo_0[3] & _T_257; // @[lsu_bus_buffer.scala 150:97] reg [31:0] ibuf_addr; // @[Reg.scala 27:20] wire _T_512 = io_lsu_addr_m[31:2] == ibuf_addr[31:2]; // @[lsu_bus_buffer.scala 156:51] reg ibuf_write; // @[Reg.scala 27:20] wire _T_513 = _T_512 & ibuf_write; // @[lsu_bus_buffer.scala 156:73] reg ibuf_valid; // @[lsu_bus_buffer.scala 246:54] wire _T_514 = _T_513 & ibuf_valid; // @[lsu_bus_buffer.scala 156:86] wire ld_addr_ibuf_hit_lo = _T_514 & io_lsu_busreq_m; // @[lsu_bus_buffer.scala 156:99] wire [3:0] _T_521 = ld_addr_ibuf_hit_lo ? 4'hf : 4'h0; // @[Bitwise.scala 72:12] reg [3:0] ibuf_byteen; // @[Reg.scala 27:20] wire [3:0] _T_522 = _T_521 & ibuf_byteen; // @[lsu_bus_buffer.scala 161:55] wire [3:0] ld_byte_ibuf_hit_lo = _T_522 & ldst_byteen_lo_m; // @[lsu_bus_buffer.scala 161:69] wire _T_260 = ~ld_byte_ibuf_hit_lo[0]; // @[lsu_bus_buffer.scala 150:150] wire _T_261 = _T_258 & _T_260; // @[lsu_bus_buffer.scala 150:148] reg [3:0] buf_ageQ_2; // @[lsu_bus_buffer.scala 515:60] wire _T_2562 = buf_ageQ_2[3] & _T_2592; // @[lsu_bus_buffer.scala 419:76] wire _T_2564 = _T_2562 & _T_2594; // @[lsu_bus_buffer.scala 419:130] wire _T_2555 = buf_ageQ_2[2] & _T_2585; // @[lsu_bus_buffer.scala 419:76] wire _T_2557 = _T_2555 & _T_2594; // @[lsu_bus_buffer.scala 419:130] wire _T_2548 = buf_ageQ_2[1] & _T_2578; // @[lsu_bus_buffer.scala 419:76] wire _T_2550 = _T_2548 & _T_2594; // @[lsu_bus_buffer.scala 419:130] wire _T_2541 = buf_ageQ_2[0] & _T_2571; // @[lsu_bus_buffer.scala 419:76] wire _T_2543 = _T_2541 & _T_2594; // @[lsu_bus_buffer.scala 419:130] wire [3:0] buf_age_2 = {_T_2564,_T_2557,_T_2550,_T_2543}; // @[Cat.scala 29:58] wire _T_2673 = ~buf_age_2[3]; // @[lsu_bus_buffer.scala 420:89] wire _T_2675 = _T_2673 & _T_26; // @[lsu_bus_buffer.scala 420:104] wire _T_2661 = ~buf_age_2[1]; // @[lsu_bus_buffer.scala 420:89] wire _T_2663 = _T_2661 & _T_12; // @[lsu_bus_buffer.scala 420:104] wire _T_2655 = ~buf_age_2[0]; // @[lsu_bus_buffer.scala 420:89] wire _T_2657 = _T_2655 & _T_5; // @[lsu_bus_buffer.scala 420:104] wire [3:0] buf_age_younger_2 = {_T_2675,1'h0,_T_2663,_T_2657}; // @[Cat.scala 29:58] wire [3:0] _T_247 = ld_byte_hitvec_lo_0 & buf_age_younger_2; // @[lsu_bus_buffer.scala 150:122] wire _T_248 = |_T_247; // @[lsu_bus_buffer.scala 150:144] wire _T_249 = ~_T_248; // @[lsu_bus_buffer.scala 150:99] wire _T_250 = ld_byte_hitvec_lo_0[2] & _T_249; // @[lsu_bus_buffer.scala 150:97] wire _T_253 = _T_250 & _T_260; // @[lsu_bus_buffer.scala 150:148] reg [3:0] buf_ageQ_1; // @[lsu_bus_buffer.scala 515:60] wire _T_2531 = buf_ageQ_1[3] & _T_2592; // @[lsu_bus_buffer.scala 419:76] wire _T_2533 = _T_2531 & _T_2594; // @[lsu_bus_buffer.scala 419:130] wire _T_2524 = buf_ageQ_1[2] & _T_2585; // @[lsu_bus_buffer.scala 419:76] wire _T_2526 = _T_2524 & _T_2594; // @[lsu_bus_buffer.scala 419:130] wire _T_2517 = buf_ageQ_1[1] & _T_2578; // @[lsu_bus_buffer.scala 419:76] wire _T_2519 = _T_2517 & _T_2594; // @[lsu_bus_buffer.scala 419:130] wire _T_2510 = buf_ageQ_1[0] & _T_2571; // @[lsu_bus_buffer.scala 419:76] wire _T_2512 = _T_2510 & _T_2594; // @[lsu_bus_buffer.scala 419:130] wire [3:0] buf_age_1 = {_T_2533,_T_2526,_T_2519,_T_2512}; // @[Cat.scala 29:58] wire _T_2646 = ~buf_age_1[3]; // @[lsu_bus_buffer.scala 420:89] wire _T_2648 = _T_2646 & _T_26; // @[lsu_bus_buffer.scala 420:104] wire _T_2640 = ~buf_age_1[2]; // @[lsu_bus_buffer.scala 420:89] wire _T_2642 = _T_2640 & _T_19; // @[lsu_bus_buffer.scala 420:104] wire _T_2628 = ~buf_age_1[0]; // @[lsu_bus_buffer.scala 420:89] wire _T_2630 = _T_2628 & _T_5; // @[lsu_bus_buffer.scala 420:104] wire [3:0] buf_age_younger_1 = {_T_2648,_T_2642,1'h0,_T_2630}; // @[Cat.scala 29:58] wire [3:0] _T_239 = ld_byte_hitvec_lo_0 & buf_age_younger_1; // @[lsu_bus_buffer.scala 150:122] wire _T_240 = |_T_239; // @[lsu_bus_buffer.scala 150:144] wire _T_241 = ~_T_240; // @[lsu_bus_buffer.scala 150:99] wire _T_242 = ld_byte_hitvec_lo_0[1] & _T_241; // @[lsu_bus_buffer.scala 150:97] wire _T_245 = _T_242 & _T_260; // @[lsu_bus_buffer.scala 150:148] reg [3:0] buf_ageQ_0; // @[lsu_bus_buffer.scala 515:60] wire _T_2500 = buf_ageQ_0[3] & _T_2592; // @[lsu_bus_buffer.scala 419:76] wire _T_2502 = _T_2500 & _T_2594; // @[lsu_bus_buffer.scala 419:130] wire _T_2493 = buf_ageQ_0[2] & _T_2585; // @[lsu_bus_buffer.scala 419:76] wire _T_2495 = _T_2493 & _T_2594; // @[lsu_bus_buffer.scala 419:130] wire _T_2486 = buf_ageQ_0[1] & _T_2578; // @[lsu_bus_buffer.scala 419:76] wire _T_2488 = _T_2486 & _T_2594; // @[lsu_bus_buffer.scala 419:130] wire _T_2479 = buf_ageQ_0[0] & _T_2571; // @[lsu_bus_buffer.scala 419:76] wire _T_2481 = _T_2479 & _T_2594; // @[lsu_bus_buffer.scala 419:130] wire [3:0] buf_age_0 = {_T_2502,_T_2495,_T_2488,_T_2481}; // @[Cat.scala 29:58] wire _T_2619 = ~buf_age_0[3]; // @[lsu_bus_buffer.scala 420:89] wire _T_2621 = _T_2619 & _T_26; // @[lsu_bus_buffer.scala 420:104] wire _T_2613 = ~buf_age_0[2]; // @[lsu_bus_buffer.scala 420:89] wire _T_2615 = _T_2613 & _T_19; // @[lsu_bus_buffer.scala 420:104] wire _T_2607 = ~buf_age_0[1]; // @[lsu_bus_buffer.scala 420:89] wire _T_2609 = _T_2607 & _T_12; // @[lsu_bus_buffer.scala 420:104] wire [3:0] buf_age_younger_0 = {_T_2621,_T_2615,_T_2609,1'h0}; // @[Cat.scala 29:58] wire [3:0] _T_231 = ld_byte_hitvec_lo_0 & buf_age_younger_0; // @[lsu_bus_buffer.scala 150:122] wire _T_232 = |_T_231; // @[lsu_bus_buffer.scala 150:144] wire _T_233 = ~_T_232; // @[lsu_bus_buffer.scala 150:99] wire _T_234 = ld_byte_hitvec_lo_0[0] & _T_233; // @[lsu_bus_buffer.scala 150:97] wire _T_237 = _T_234 & _T_260; // @[lsu_bus_buffer.scala 150:148] wire [3:0] ld_byte_hitvecfn_lo_0 = {_T_261,_T_253,_T_245,_T_237}; // @[Cat.scala 29:58] wire _T_56 = |ld_byte_hitvecfn_lo_0; // @[lsu_bus_buffer.scala 142:73] wire _T_58 = _T_56 | ld_byte_ibuf_hit_lo[0]; // @[lsu_bus_buffer.scala 142:77] wire _T_117 = ld_addr_hitvec_lo_3 & buf_byteen_3[1]; // @[lsu_bus_buffer.scala 145:95] wire _T_119 = _T_117 & ldst_byteen_lo_m[1]; // @[lsu_bus_buffer.scala 145:114] wire _T_113 = ld_addr_hitvec_lo_2 & buf_byteen_2[1]; // @[lsu_bus_buffer.scala 145:95] wire _T_115 = _T_113 & ldst_byteen_lo_m[1]; // @[lsu_bus_buffer.scala 145:114] wire _T_109 = ld_addr_hitvec_lo_1 & buf_byteen_1[1]; // @[lsu_bus_buffer.scala 145:95] wire _T_111 = _T_109 & ldst_byteen_lo_m[1]; // @[lsu_bus_buffer.scala 145:114] wire _T_105 = ld_addr_hitvec_lo_0 & buf_byteen_0[1]; // @[lsu_bus_buffer.scala 145:95] wire _T_107 = _T_105 & ldst_byteen_lo_m[1]; // @[lsu_bus_buffer.scala 145:114] wire [3:0] ld_byte_hitvec_lo_1 = {_T_119,_T_115,_T_111,_T_107}; // @[Cat.scala 29:58] wire [3:0] _T_290 = ld_byte_hitvec_lo_1 & buf_age_younger_3; // @[lsu_bus_buffer.scala 150:122] wire _T_291 = |_T_290; // @[lsu_bus_buffer.scala 150:144] wire _T_292 = ~_T_291; // @[lsu_bus_buffer.scala 150:99] wire _T_293 = ld_byte_hitvec_lo_1[3] & _T_292; // @[lsu_bus_buffer.scala 150:97] wire _T_295 = ~ld_byte_ibuf_hit_lo[1]; // @[lsu_bus_buffer.scala 150:150] wire _T_296 = _T_293 & _T_295; // @[lsu_bus_buffer.scala 150:148] wire [3:0] _T_282 = ld_byte_hitvec_lo_1 & buf_age_younger_2; // @[lsu_bus_buffer.scala 150:122] wire _T_283 = |_T_282; // @[lsu_bus_buffer.scala 150:144] wire _T_284 = ~_T_283; // @[lsu_bus_buffer.scala 150:99] wire _T_285 = ld_byte_hitvec_lo_1[2] & _T_284; // @[lsu_bus_buffer.scala 150:97] wire _T_288 = _T_285 & _T_295; // @[lsu_bus_buffer.scala 150:148] wire [3:0] _T_274 = ld_byte_hitvec_lo_1 & buf_age_younger_1; // @[lsu_bus_buffer.scala 150:122] wire _T_275 = |_T_274; // @[lsu_bus_buffer.scala 150:144] wire _T_276 = ~_T_275; // @[lsu_bus_buffer.scala 150:99] wire _T_277 = ld_byte_hitvec_lo_1[1] & _T_276; // @[lsu_bus_buffer.scala 150:97] wire _T_280 = _T_277 & _T_295; // @[lsu_bus_buffer.scala 150:148] wire [3:0] _T_266 = ld_byte_hitvec_lo_1 & buf_age_younger_0; // @[lsu_bus_buffer.scala 150:122] wire _T_267 = |_T_266; // @[lsu_bus_buffer.scala 150:144] wire _T_268 = ~_T_267; // @[lsu_bus_buffer.scala 150:99] wire _T_269 = ld_byte_hitvec_lo_1[0] & _T_268; // @[lsu_bus_buffer.scala 150:97] wire _T_272 = _T_269 & _T_295; // @[lsu_bus_buffer.scala 150:148] wire [3:0] ld_byte_hitvecfn_lo_1 = {_T_296,_T_288,_T_280,_T_272}; // @[Cat.scala 29:58] wire _T_59 = |ld_byte_hitvecfn_lo_1; // @[lsu_bus_buffer.scala 142:73] wire _T_61 = _T_59 | ld_byte_ibuf_hit_lo[1]; // @[lsu_bus_buffer.scala 142:77] wire _T_135 = ld_addr_hitvec_lo_3 & buf_byteen_3[2]; // @[lsu_bus_buffer.scala 145:95] wire _T_137 = _T_135 & ldst_byteen_lo_m[2]; // @[lsu_bus_buffer.scala 145:114] wire _T_131 = ld_addr_hitvec_lo_2 & buf_byteen_2[2]; // @[lsu_bus_buffer.scala 145:95] wire _T_133 = _T_131 & ldst_byteen_lo_m[2]; // @[lsu_bus_buffer.scala 145:114] wire _T_127 = ld_addr_hitvec_lo_1 & buf_byteen_1[2]; // @[lsu_bus_buffer.scala 145:95] wire _T_129 = _T_127 & ldst_byteen_lo_m[2]; // @[lsu_bus_buffer.scala 145:114] wire _T_123 = ld_addr_hitvec_lo_0 & buf_byteen_0[2]; // @[lsu_bus_buffer.scala 145:95] wire _T_125 = _T_123 & ldst_byteen_lo_m[2]; // @[lsu_bus_buffer.scala 145:114] wire [3:0] ld_byte_hitvec_lo_2 = {_T_137,_T_133,_T_129,_T_125}; // @[Cat.scala 29:58] wire [3:0] _T_325 = ld_byte_hitvec_lo_2 & buf_age_younger_3; // @[lsu_bus_buffer.scala 150:122] wire _T_326 = |_T_325; // @[lsu_bus_buffer.scala 150:144] wire _T_327 = ~_T_326; // @[lsu_bus_buffer.scala 150:99] wire _T_328 = ld_byte_hitvec_lo_2[3] & _T_327; // @[lsu_bus_buffer.scala 150:97] wire _T_330 = ~ld_byte_ibuf_hit_lo[2]; // @[lsu_bus_buffer.scala 150:150] wire _T_331 = _T_328 & _T_330; // @[lsu_bus_buffer.scala 150:148] wire [3:0] _T_317 = ld_byte_hitvec_lo_2 & buf_age_younger_2; // @[lsu_bus_buffer.scala 150:122] wire _T_318 = |_T_317; // @[lsu_bus_buffer.scala 150:144] wire _T_319 = ~_T_318; // @[lsu_bus_buffer.scala 150:99] wire _T_320 = ld_byte_hitvec_lo_2[2] & _T_319; // @[lsu_bus_buffer.scala 150:97] wire _T_323 = _T_320 & _T_330; // @[lsu_bus_buffer.scala 150:148] wire [3:0] _T_309 = ld_byte_hitvec_lo_2 & buf_age_younger_1; // @[lsu_bus_buffer.scala 150:122] wire _T_310 = |_T_309; // @[lsu_bus_buffer.scala 150:144] wire _T_311 = ~_T_310; // @[lsu_bus_buffer.scala 150:99] wire _T_312 = ld_byte_hitvec_lo_2[1] & _T_311; // @[lsu_bus_buffer.scala 150:97] wire _T_315 = _T_312 & _T_330; // @[lsu_bus_buffer.scala 150:148] wire [3:0] _T_301 = ld_byte_hitvec_lo_2 & buf_age_younger_0; // @[lsu_bus_buffer.scala 150:122] wire _T_302 = |_T_301; // @[lsu_bus_buffer.scala 150:144] wire _T_303 = ~_T_302; // @[lsu_bus_buffer.scala 150:99] wire _T_304 = ld_byte_hitvec_lo_2[0] & _T_303; // @[lsu_bus_buffer.scala 150:97] wire _T_307 = _T_304 & _T_330; // @[lsu_bus_buffer.scala 150:148] wire [3:0] ld_byte_hitvecfn_lo_2 = {_T_331,_T_323,_T_315,_T_307}; // @[Cat.scala 29:58] wire _T_62 = |ld_byte_hitvecfn_lo_2; // @[lsu_bus_buffer.scala 142:73] wire _T_64 = _T_62 | ld_byte_ibuf_hit_lo[2]; // @[lsu_bus_buffer.scala 142:77] wire _T_153 = ld_addr_hitvec_lo_3 & buf_byteen_3[3]; // @[lsu_bus_buffer.scala 145:95] wire _T_155 = _T_153 & ldst_byteen_lo_m[3]; // @[lsu_bus_buffer.scala 145:114] wire _T_149 = ld_addr_hitvec_lo_2 & buf_byteen_2[3]; // @[lsu_bus_buffer.scala 145:95] wire _T_151 = _T_149 & ldst_byteen_lo_m[3]; // @[lsu_bus_buffer.scala 145:114] wire _T_145 = ld_addr_hitvec_lo_1 & buf_byteen_1[3]; // @[lsu_bus_buffer.scala 145:95] wire _T_147 = _T_145 & ldst_byteen_lo_m[3]; // @[lsu_bus_buffer.scala 145:114] wire _T_141 = ld_addr_hitvec_lo_0 & buf_byteen_0[3]; // @[lsu_bus_buffer.scala 145:95] wire _T_143 = _T_141 & ldst_byteen_lo_m[3]; // @[lsu_bus_buffer.scala 145:114] wire [3:0] ld_byte_hitvec_lo_3 = {_T_155,_T_151,_T_147,_T_143}; // @[Cat.scala 29:58] wire [3:0] _T_360 = ld_byte_hitvec_lo_3 & buf_age_younger_3; // @[lsu_bus_buffer.scala 150:122] wire _T_361 = |_T_360; // @[lsu_bus_buffer.scala 150:144] wire _T_362 = ~_T_361; // @[lsu_bus_buffer.scala 150:99] wire _T_363 = ld_byte_hitvec_lo_3[3] & _T_362; // @[lsu_bus_buffer.scala 150:97] wire _T_365 = ~ld_byte_ibuf_hit_lo[3]; // @[lsu_bus_buffer.scala 150:150] wire _T_366 = _T_363 & _T_365; // @[lsu_bus_buffer.scala 150:148] wire [3:0] _T_352 = ld_byte_hitvec_lo_3 & buf_age_younger_2; // @[lsu_bus_buffer.scala 150:122] wire _T_353 = |_T_352; // @[lsu_bus_buffer.scala 150:144] wire _T_354 = ~_T_353; // @[lsu_bus_buffer.scala 150:99] wire _T_355 = ld_byte_hitvec_lo_3[2] & _T_354; // @[lsu_bus_buffer.scala 150:97] wire _T_358 = _T_355 & _T_365; // @[lsu_bus_buffer.scala 150:148] wire [3:0] _T_344 = ld_byte_hitvec_lo_3 & buf_age_younger_1; // @[lsu_bus_buffer.scala 150:122] wire _T_345 = |_T_344; // @[lsu_bus_buffer.scala 150:144] wire _T_346 = ~_T_345; // @[lsu_bus_buffer.scala 150:99] wire _T_347 = ld_byte_hitvec_lo_3[1] & _T_346; // @[lsu_bus_buffer.scala 150:97] wire _T_350 = _T_347 & _T_365; // @[lsu_bus_buffer.scala 150:148] wire [3:0] _T_336 = ld_byte_hitvec_lo_3 & buf_age_younger_0; // @[lsu_bus_buffer.scala 150:122] wire _T_337 = |_T_336; // @[lsu_bus_buffer.scala 150:144] wire _T_338 = ~_T_337; // @[lsu_bus_buffer.scala 150:99] wire _T_339 = ld_byte_hitvec_lo_3[0] & _T_338; // @[lsu_bus_buffer.scala 150:97] wire _T_342 = _T_339 & _T_365; // @[lsu_bus_buffer.scala 150:148] wire [3:0] ld_byte_hitvecfn_lo_3 = {_T_366,_T_358,_T_350,_T_342}; // @[Cat.scala 29:58] wire _T_65 = |ld_byte_hitvecfn_lo_3; // @[lsu_bus_buffer.scala 142:73] wire _T_67 = _T_65 | ld_byte_ibuf_hit_lo[3]; // @[lsu_bus_buffer.scala 142:77] wire [2:0] _T_69 = {_T_67,_T_64,_T_61}; // @[Cat.scala 29:58] wire _T_171 = ld_addr_hitvec_hi_3 & buf_byteen_3[0]; // @[lsu_bus_buffer.scala 146:95] wire _T_173 = _T_171 & ldst_byteen_hi_m[0]; // @[lsu_bus_buffer.scala 146:114] wire _T_167 = ld_addr_hitvec_hi_2 & buf_byteen_2[0]; // @[lsu_bus_buffer.scala 146:95] wire _T_169 = _T_167 & ldst_byteen_hi_m[0]; // @[lsu_bus_buffer.scala 146:114] wire _T_163 = ld_addr_hitvec_hi_1 & buf_byteen_1[0]; // @[lsu_bus_buffer.scala 146:95] wire _T_165 = _T_163 & ldst_byteen_hi_m[0]; // @[lsu_bus_buffer.scala 146:114] wire _T_159 = ld_addr_hitvec_hi_0 & buf_byteen_0[0]; // @[lsu_bus_buffer.scala 146:95] wire _T_161 = _T_159 & ldst_byteen_hi_m[0]; // @[lsu_bus_buffer.scala 146:114] wire [3:0] ld_byte_hitvec_hi_0 = {_T_173,_T_169,_T_165,_T_161}; // @[Cat.scala 29:58] wire [3:0] _T_395 = ld_byte_hitvec_hi_0 & buf_age_younger_3; // @[lsu_bus_buffer.scala 151:122] wire _T_396 = |_T_395; // @[lsu_bus_buffer.scala 151:144] wire _T_397 = ~_T_396; // @[lsu_bus_buffer.scala 151:99] wire _T_398 = ld_byte_hitvec_hi_0[3] & _T_397; // @[lsu_bus_buffer.scala 151:97] wire _T_517 = io_end_addr_m[31:2] == ibuf_addr[31:2]; // @[lsu_bus_buffer.scala 157:51] wire _T_518 = _T_517 & ibuf_write; // @[lsu_bus_buffer.scala 157:73] wire _T_519 = _T_518 & ibuf_valid; // @[lsu_bus_buffer.scala 157:86] wire ld_addr_ibuf_hit_hi = _T_519 & io_lsu_busreq_m; // @[lsu_bus_buffer.scala 157:99] wire [3:0] _T_525 = ld_addr_ibuf_hit_hi ? 4'hf : 4'h0; // @[Bitwise.scala 72:12] wire [3:0] _T_526 = _T_525 & ibuf_byteen; // @[lsu_bus_buffer.scala 162:55] wire [3:0] ld_byte_ibuf_hit_hi = _T_526 & ldst_byteen_hi_m; // @[lsu_bus_buffer.scala 162:69] wire _T_400 = ~ld_byte_ibuf_hit_hi[0]; // @[lsu_bus_buffer.scala 151:150] wire _T_401 = _T_398 & _T_400; // @[lsu_bus_buffer.scala 151:148] wire [3:0] _T_387 = ld_byte_hitvec_hi_0 & buf_age_younger_2; // @[lsu_bus_buffer.scala 151:122] wire _T_388 = |_T_387; // @[lsu_bus_buffer.scala 151:144] wire _T_389 = ~_T_388; // @[lsu_bus_buffer.scala 151:99] wire _T_390 = ld_byte_hitvec_hi_0[2] & _T_389; // @[lsu_bus_buffer.scala 151:97] wire _T_393 = _T_390 & _T_400; // @[lsu_bus_buffer.scala 151:148] wire [3:0] _T_379 = ld_byte_hitvec_hi_0 & buf_age_younger_1; // @[lsu_bus_buffer.scala 151:122] wire _T_380 = |_T_379; // @[lsu_bus_buffer.scala 151:144] wire _T_381 = ~_T_380; // @[lsu_bus_buffer.scala 151:99] wire _T_382 = ld_byte_hitvec_hi_0[1] & _T_381; // @[lsu_bus_buffer.scala 151:97] wire _T_385 = _T_382 & _T_400; // @[lsu_bus_buffer.scala 151:148] wire [3:0] _T_371 = ld_byte_hitvec_hi_0 & buf_age_younger_0; // @[lsu_bus_buffer.scala 151:122] wire _T_372 = |_T_371; // @[lsu_bus_buffer.scala 151:144] wire _T_373 = ~_T_372; // @[lsu_bus_buffer.scala 151:99] wire _T_374 = ld_byte_hitvec_hi_0[0] & _T_373; // @[lsu_bus_buffer.scala 151:97] wire _T_377 = _T_374 & _T_400; // @[lsu_bus_buffer.scala 151:148] wire [3:0] ld_byte_hitvecfn_hi_0 = {_T_401,_T_393,_T_385,_T_377}; // @[Cat.scala 29:58] wire _T_71 = |ld_byte_hitvecfn_hi_0; // @[lsu_bus_buffer.scala 143:73] wire _T_73 = _T_71 | ld_byte_ibuf_hit_hi[0]; // @[lsu_bus_buffer.scala 143:77] wire _T_189 = ld_addr_hitvec_hi_3 & buf_byteen_3[1]; // @[lsu_bus_buffer.scala 146:95] wire _T_191 = _T_189 & ldst_byteen_hi_m[1]; // @[lsu_bus_buffer.scala 146:114] wire _T_185 = ld_addr_hitvec_hi_2 & buf_byteen_2[1]; // @[lsu_bus_buffer.scala 146:95] wire _T_187 = _T_185 & ldst_byteen_hi_m[1]; // @[lsu_bus_buffer.scala 146:114] wire _T_181 = ld_addr_hitvec_hi_1 & buf_byteen_1[1]; // @[lsu_bus_buffer.scala 146:95] wire _T_183 = _T_181 & ldst_byteen_hi_m[1]; // @[lsu_bus_buffer.scala 146:114] wire _T_177 = ld_addr_hitvec_hi_0 & buf_byteen_0[1]; // @[lsu_bus_buffer.scala 146:95] wire _T_179 = _T_177 & ldst_byteen_hi_m[1]; // @[lsu_bus_buffer.scala 146:114] wire [3:0] ld_byte_hitvec_hi_1 = {_T_191,_T_187,_T_183,_T_179}; // @[Cat.scala 29:58] wire [3:0] _T_430 = ld_byte_hitvec_hi_1 & buf_age_younger_3; // @[lsu_bus_buffer.scala 151:122] wire _T_431 = |_T_430; // @[lsu_bus_buffer.scala 151:144] wire _T_432 = ~_T_431; // @[lsu_bus_buffer.scala 151:99] wire _T_433 = ld_byte_hitvec_hi_1[3] & _T_432; // @[lsu_bus_buffer.scala 151:97] wire _T_435 = ~ld_byte_ibuf_hit_hi[1]; // @[lsu_bus_buffer.scala 151:150] wire _T_436 = _T_433 & _T_435; // @[lsu_bus_buffer.scala 151:148] wire [3:0] _T_422 = ld_byte_hitvec_hi_1 & buf_age_younger_2; // @[lsu_bus_buffer.scala 151:122] wire _T_423 = |_T_422; // @[lsu_bus_buffer.scala 151:144] wire _T_424 = ~_T_423; // @[lsu_bus_buffer.scala 151:99] wire _T_425 = ld_byte_hitvec_hi_1[2] & _T_424; // @[lsu_bus_buffer.scala 151:97] wire _T_428 = _T_425 & _T_435; // @[lsu_bus_buffer.scala 151:148] wire [3:0] _T_414 = ld_byte_hitvec_hi_1 & buf_age_younger_1; // @[lsu_bus_buffer.scala 151:122] wire _T_415 = |_T_414; // @[lsu_bus_buffer.scala 151:144] wire _T_416 = ~_T_415; // @[lsu_bus_buffer.scala 151:99] wire _T_417 = ld_byte_hitvec_hi_1[1] & _T_416; // @[lsu_bus_buffer.scala 151:97] wire _T_420 = _T_417 & _T_435; // @[lsu_bus_buffer.scala 151:148] wire [3:0] _T_406 = ld_byte_hitvec_hi_1 & buf_age_younger_0; // @[lsu_bus_buffer.scala 151:122] wire _T_407 = |_T_406; // @[lsu_bus_buffer.scala 151:144] wire _T_408 = ~_T_407; // @[lsu_bus_buffer.scala 151:99] wire _T_409 = ld_byte_hitvec_hi_1[0] & _T_408; // @[lsu_bus_buffer.scala 151:97] wire _T_412 = _T_409 & _T_435; // @[lsu_bus_buffer.scala 151:148] wire [3:0] ld_byte_hitvecfn_hi_1 = {_T_436,_T_428,_T_420,_T_412}; // @[Cat.scala 29:58] wire _T_74 = |ld_byte_hitvecfn_hi_1; // @[lsu_bus_buffer.scala 143:73] wire _T_76 = _T_74 | ld_byte_ibuf_hit_hi[1]; // @[lsu_bus_buffer.scala 143:77] wire _T_207 = ld_addr_hitvec_hi_3 & buf_byteen_3[2]; // @[lsu_bus_buffer.scala 146:95] wire _T_209 = _T_207 & ldst_byteen_hi_m[2]; // @[lsu_bus_buffer.scala 146:114] wire _T_203 = ld_addr_hitvec_hi_2 & buf_byteen_2[2]; // @[lsu_bus_buffer.scala 146:95] wire _T_205 = _T_203 & ldst_byteen_hi_m[2]; // @[lsu_bus_buffer.scala 146:114] wire _T_199 = ld_addr_hitvec_hi_1 & buf_byteen_1[2]; // @[lsu_bus_buffer.scala 146:95] wire _T_201 = _T_199 & ldst_byteen_hi_m[2]; // @[lsu_bus_buffer.scala 146:114] wire _T_195 = ld_addr_hitvec_hi_0 & buf_byteen_0[2]; // @[lsu_bus_buffer.scala 146:95] wire _T_197 = _T_195 & ldst_byteen_hi_m[2]; // @[lsu_bus_buffer.scala 146:114] wire [3:0] ld_byte_hitvec_hi_2 = {_T_209,_T_205,_T_201,_T_197}; // @[Cat.scala 29:58] wire [3:0] _T_465 = ld_byte_hitvec_hi_2 & buf_age_younger_3; // @[lsu_bus_buffer.scala 151:122] wire _T_466 = |_T_465; // @[lsu_bus_buffer.scala 151:144] wire _T_467 = ~_T_466; // @[lsu_bus_buffer.scala 151:99] wire _T_468 = ld_byte_hitvec_hi_2[3] & _T_467; // @[lsu_bus_buffer.scala 151:97] wire _T_470 = ~ld_byte_ibuf_hit_hi[2]; // @[lsu_bus_buffer.scala 151:150] wire _T_471 = _T_468 & _T_470; // @[lsu_bus_buffer.scala 151:148] wire [3:0] _T_457 = ld_byte_hitvec_hi_2 & buf_age_younger_2; // @[lsu_bus_buffer.scala 151:122] wire _T_458 = |_T_457; // @[lsu_bus_buffer.scala 151:144] wire _T_459 = ~_T_458; // @[lsu_bus_buffer.scala 151:99] wire _T_460 = ld_byte_hitvec_hi_2[2] & _T_459; // @[lsu_bus_buffer.scala 151:97] wire _T_463 = _T_460 & _T_470; // @[lsu_bus_buffer.scala 151:148] wire [3:0] _T_449 = ld_byte_hitvec_hi_2 & buf_age_younger_1; // @[lsu_bus_buffer.scala 151:122] wire _T_450 = |_T_449; // @[lsu_bus_buffer.scala 151:144] wire _T_451 = ~_T_450; // @[lsu_bus_buffer.scala 151:99] wire _T_452 = ld_byte_hitvec_hi_2[1] & _T_451; // @[lsu_bus_buffer.scala 151:97] wire _T_455 = _T_452 & _T_470; // @[lsu_bus_buffer.scala 151:148] wire [3:0] _T_441 = ld_byte_hitvec_hi_2 & buf_age_younger_0; // @[lsu_bus_buffer.scala 151:122] wire _T_442 = |_T_441; // @[lsu_bus_buffer.scala 151:144] wire _T_443 = ~_T_442; // @[lsu_bus_buffer.scala 151:99] wire _T_444 = ld_byte_hitvec_hi_2[0] & _T_443; // @[lsu_bus_buffer.scala 151:97] wire _T_447 = _T_444 & _T_470; // @[lsu_bus_buffer.scala 151:148] wire [3:0] ld_byte_hitvecfn_hi_2 = {_T_471,_T_463,_T_455,_T_447}; // @[Cat.scala 29:58] wire _T_77 = |ld_byte_hitvecfn_hi_2; // @[lsu_bus_buffer.scala 143:73] wire _T_79 = _T_77 | ld_byte_ibuf_hit_hi[2]; // @[lsu_bus_buffer.scala 143:77] wire _T_225 = ld_addr_hitvec_hi_3 & buf_byteen_3[3]; // @[lsu_bus_buffer.scala 146:95] wire _T_227 = _T_225 & ldst_byteen_hi_m[3]; // @[lsu_bus_buffer.scala 146:114] wire _T_221 = ld_addr_hitvec_hi_2 & buf_byteen_2[3]; // @[lsu_bus_buffer.scala 146:95] wire _T_223 = _T_221 & ldst_byteen_hi_m[3]; // @[lsu_bus_buffer.scala 146:114] wire _T_217 = ld_addr_hitvec_hi_1 & buf_byteen_1[3]; // @[lsu_bus_buffer.scala 146:95] wire _T_219 = _T_217 & ldst_byteen_hi_m[3]; // @[lsu_bus_buffer.scala 146:114] wire _T_213 = ld_addr_hitvec_hi_0 & buf_byteen_0[3]; // @[lsu_bus_buffer.scala 146:95] wire _T_215 = _T_213 & ldst_byteen_hi_m[3]; // @[lsu_bus_buffer.scala 146:114] wire [3:0] ld_byte_hitvec_hi_3 = {_T_227,_T_223,_T_219,_T_215}; // @[Cat.scala 29:58] wire [3:0] _T_500 = ld_byte_hitvec_hi_3 & buf_age_younger_3; // @[lsu_bus_buffer.scala 151:122] wire _T_501 = |_T_500; // @[lsu_bus_buffer.scala 151:144] wire _T_502 = ~_T_501; // @[lsu_bus_buffer.scala 151:99] wire _T_503 = ld_byte_hitvec_hi_3[3] & _T_502; // @[lsu_bus_buffer.scala 151:97] wire _T_505 = ~ld_byte_ibuf_hit_hi[3]; // @[lsu_bus_buffer.scala 151:150] wire _T_506 = _T_503 & _T_505; // @[lsu_bus_buffer.scala 151:148] wire [3:0] _T_492 = ld_byte_hitvec_hi_3 & buf_age_younger_2; // @[lsu_bus_buffer.scala 151:122] wire _T_493 = |_T_492; // @[lsu_bus_buffer.scala 151:144] wire _T_494 = ~_T_493; // @[lsu_bus_buffer.scala 151:99] wire _T_495 = ld_byte_hitvec_hi_3[2] & _T_494; // @[lsu_bus_buffer.scala 151:97] wire _T_498 = _T_495 & _T_505; // @[lsu_bus_buffer.scala 151:148] wire [3:0] _T_484 = ld_byte_hitvec_hi_3 & buf_age_younger_1; // @[lsu_bus_buffer.scala 151:122] wire _T_485 = |_T_484; // @[lsu_bus_buffer.scala 151:144] wire _T_486 = ~_T_485; // @[lsu_bus_buffer.scala 151:99] wire _T_487 = ld_byte_hitvec_hi_3[1] & _T_486; // @[lsu_bus_buffer.scala 151:97] wire _T_490 = _T_487 & _T_505; // @[lsu_bus_buffer.scala 151:148] wire [3:0] _T_476 = ld_byte_hitvec_hi_3 & buf_age_younger_0; // @[lsu_bus_buffer.scala 151:122] wire _T_477 = |_T_476; // @[lsu_bus_buffer.scala 151:144] wire _T_478 = ~_T_477; // @[lsu_bus_buffer.scala 151:99] wire _T_479 = ld_byte_hitvec_hi_3[0] & _T_478; // @[lsu_bus_buffer.scala 151:97] wire _T_482 = _T_479 & _T_505; // @[lsu_bus_buffer.scala 151:148] wire [3:0] ld_byte_hitvecfn_hi_3 = {_T_506,_T_498,_T_490,_T_482}; // @[Cat.scala 29:58] wire _T_80 = |ld_byte_hitvecfn_hi_3; // @[lsu_bus_buffer.scala 143:73] wire _T_82 = _T_80 | ld_byte_ibuf_hit_hi[3]; // @[lsu_bus_buffer.scala 143:77] wire [2:0] _T_84 = {_T_82,_T_79,_T_76}; // @[Cat.scala 29:58] wire [7:0] _T_530 = ld_byte_ibuf_hit_lo[0] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_533 = ld_byte_ibuf_hit_lo[1] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_536 = ld_byte_ibuf_hit_lo[2] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_539 = ld_byte_ibuf_hit_lo[3] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [31:0] ld_fwddata_buf_lo_initial = {_T_539,_T_536,_T_533,_T_530}; // @[Cat.scala 29:58] wire [7:0] _T_544 = ld_byte_ibuf_hit_hi[0] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_547 = ld_byte_ibuf_hit_hi[1] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_550 = ld_byte_ibuf_hit_hi[2] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_553 = ld_byte_ibuf_hit_hi[3] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [31:0] ld_fwddata_buf_hi_initial = {_T_553,_T_550,_T_547,_T_544}; // @[Cat.scala 29:58] wire [7:0] _T_558 = ld_byte_hitvecfn_lo_3[0] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] reg [31:0] buf_data_0; // @[Reg.scala 27:20] wire [7:0] _T_560 = _T_558 & buf_data_0[31:24]; // @[lsu_bus_buffer.scala 170:65] wire [7:0] _T_563 = ld_byte_hitvecfn_lo_3[1] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] reg [31:0] buf_data_1; // @[Reg.scala 27:20] wire [7:0] _T_565 = _T_563 & buf_data_1[31:24]; // @[lsu_bus_buffer.scala 170:65] wire [7:0] _T_568 = ld_byte_hitvecfn_lo_3[2] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] reg [31:0] buf_data_2; // @[Reg.scala 27:20] wire [7:0] _T_570 = _T_568 & buf_data_2[31:24]; // @[lsu_bus_buffer.scala 170:65] wire [7:0] _T_573 = ld_byte_hitvecfn_lo_3[3] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] reg [31:0] buf_data_3; // @[Reg.scala 27:20] wire [7:0] _T_575 = _T_573 & buf_data_3[31:24]; // @[lsu_bus_buffer.scala 170:65] wire [7:0] _T_576 = _T_560 | _T_565; // @[lsu_bus_buffer.scala 170:97] wire [7:0] _T_577 = _T_576 | _T_570; // @[lsu_bus_buffer.scala 170:97] wire [7:0] _T_578 = _T_577 | _T_575; // @[lsu_bus_buffer.scala 170:97] wire [7:0] _T_581 = ld_byte_hitvecfn_lo_2[0] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_583 = _T_581 & buf_data_0[23:16]; // @[lsu_bus_buffer.scala 171:65] wire [7:0] _T_586 = ld_byte_hitvecfn_lo_2[1] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_588 = _T_586 & buf_data_1[23:16]; // @[lsu_bus_buffer.scala 171:65] wire [7:0] _T_591 = ld_byte_hitvecfn_lo_2[2] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_593 = _T_591 & buf_data_2[23:16]; // @[lsu_bus_buffer.scala 171:65] wire [7:0] _T_596 = ld_byte_hitvecfn_lo_2[3] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_598 = _T_596 & buf_data_3[23:16]; // @[lsu_bus_buffer.scala 171:65] wire [7:0] _T_599 = _T_583 | _T_588; // @[lsu_bus_buffer.scala 171:97] wire [7:0] _T_600 = _T_599 | _T_593; // @[lsu_bus_buffer.scala 171:97] wire [7:0] _T_601 = _T_600 | _T_598; // @[lsu_bus_buffer.scala 171:97] wire [7:0] _T_604 = ld_byte_hitvecfn_lo_1[0] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_606 = _T_604 & buf_data_0[15:8]; // @[lsu_bus_buffer.scala 172:65] wire [7:0] _T_609 = ld_byte_hitvecfn_lo_1[1] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_611 = _T_609 & buf_data_1[15:8]; // @[lsu_bus_buffer.scala 172:65] wire [7:0] _T_614 = ld_byte_hitvecfn_lo_1[2] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_616 = _T_614 & buf_data_2[15:8]; // @[lsu_bus_buffer.scala 172:65] wire [7:0] _T_619 = ld_byte_hitvecfn_lo_1[3] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_621 = _T_619 & buf_data_3[15:8]; // @[lsu_bus_buffer.scala 172:65] wire [7:0] _T_622 = _T_606 | _T_611; // @[lsu_bus_buffer.scala 172:97] wire [7:0] _T_623 = _T_622 | _T_616; // @[lsu_bus_buffer.scala 172:97] wire [7:0] _T_624 = _T_623 | _T_621; // @[lsu_bus_buffer.scala 172:97] wire [7:0] _T_627 = ld_byte_hitvecfn_lo_0[0] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_629 = _T_627 & buf_data_0[7:0]; // @[lsu_bus_buffer.scala 173:65] wire [7:0] _T_632 = ld_byte_hitvecfn_lo_0[1] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_634 = _T_632 & buf_data_1[7:0]; // @[lsu_bus_buffer.scala 173:65] wire [7:0] _T_637 = ld_byte_hitvecfn_lo_0[2] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_639 = _T_637 & buf_data_2[7:0]; // @[lsu_bus_buffer.scala 173:65] wire [7:0] _T_642 = ld_byte_hitvecfn_lo_0[3] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_644 = _T_642 & buf_data_3[7:0]; // @[lsu_bus_buffer.scala 173:65] wire [7:0] _T_645 = _T_629 | _T_634; // @[lsu_bus_buffer.scala 173:97] wire [7:0] _T_646 = _T_645 | _T_639; // @[lsu_bus_buffer.scala 173:97] wire [7:0] _T_647 = _T_646 | _T_644; // @[lsu_bus_buffer.scala 173:97] wire [31:0] _T_650 = {_T_578,_T_601,_T_624,_T_647}; // @[Cat.scala 29:58] reg [31:0] ibuf_data; // @[Reg.scala 27:20] wire [31:0] _T_651 = ld_fwddata_buf_lo_initial & ibuf_data; // @[lsu_bus_buffer.scala 174:32] wire [7:0] _T_655 = ld_byte_hitvecfn_hi_3[0] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_657 = _T_655 & buf_data_0[31:24]; // @[lsu_bus_buffer.scala 177:65] wire [7:0] _T_660 = ld_byte_hitvecfn_hi_3[1] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_662 = _T_660 & buf_data_1[31:24]; // @[lsu_bus_buffer.scala 177:65] wire [7:0] _T_665 = ld_byte_hitvecfn_hi_3[2] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_667 = _T_665 & buf_data_2[31:24]; // @[lsu_bus_buffer.scala 177:65] wire [7:0] _T_670 = ld_byte_hitvecfn_hi_3[3] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_672 = _T_670 & buf_data_3[31:24]; // @[lsu_bus_buffer.scala 177:65] wire [7:0] _T_673 = _T_657 | _T_662; // @[lsu_bus_buffer.scala 177:97] wire [7:0] _T_674 = _T_673 | _T_667; // @[lsu_bus_buffer.scala 177:97] wire [7:0] _T_675 = _T_674 | _T_672; // @[lsu_bus_buffer.scala 177:97] wire [7:0] _T_678 = ld_byte_hitvecfn_hi_2[0] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_680 = _T_678 & buf_data_0[23:16]; // @[lsu_bus_buffer.scala 178:65] wire [7:0] _T_683 = ld_byte_hitvecfn_hi_2[1] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_685 = _T_683 & buf_data_1[23:16]; // @[lsu_bus_buffer.scala 178:65] wire [7:0] _T_688 = ld_byte_hitvecfn_hi_2[2] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_690 = _T_688 & buf_data_2[23:16]; // @[lsu_bus_buffer.scala 178:65] wire [7:0] _T_693 = ld_byte_hitvecfn_hi_2[3] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_695 = _T_693 & buf_data_3[23:16]; // @[lsu_bus_buffer.scala 178:65] wire [7:0] _T_696 = _T_680 | _T_685; // @[lsu_bus_buffer.scala 178:97] wire [7:0] _T_697 = _T_696 | _T_690; // @[lsu_bus_buffer.scala 178:97] wire [7:0] _T_698 = _T_697 | _T_695; // @[lsu_bus_buffer.scala 178:97] wire [7:0] _T_701 = ld_byte_hitvecfn_hi_1[0] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_703 = _T_701 & buf_data_0[15:8]; // @[lsu_bus_buffer.scala 179:65] wire [7:0] _T_706 = ld_byte_hitvecfn_hi_1[1] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_708 = _T_706 & buf_data_1[15:8]; // @[lsu_bus_buffer.scala 179:65] wire [7:0] _T_711 = ld_byte_hitvecfn_hi_1[2] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_713 = _T_711 & buf_data_2[15:8]; // @[lsu_bus_buffer.scala 179:65] wire [7:0] _T_716 = ld_byte_hitvecfn_hi_1[3] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_718 = _T_716 & buf_data_3[15:8]; // @[lsu_bus_buffer.scala 179:65] wire [7:0] _T_719 = _T_703 | _T_708; // @[lsu_bus_buffer.scala 179:97] wire [7:0] _T_720 = _T_719 | _T_713; // @[lsu_bus_buffer.scala 179:97] wire [7:0] _T_721 = _T_720 | _T_718; // @[lsu_bus_buffer.scala 179:97] wire [7:0] _T_724 = ld_byte_hitvecfn_hi_0[0] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_726 = _T_724 & buf_data_0[7:0]; // @[lsu_bus_buffer.scala 180:65] wire [7:0] _T_729 = ld_byte_hitvecfn_hi_0[1] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_731 = _T_729 & buf_data_1[7:0]; // @[lsu_bus_buffer.scala 180:65] wire [7:0] _T_734 = ld_byte_hitvecfn_hi_0[2] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_736 = _T_734 & buf_data_2[7:0]; // @[lsu_bus_buffer.scala 180:65] wire [7:0] _T_739 = ld_byte_hitvecfn_hi_0[3] ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire [7:0] _T_741 = _T_739 & buf_data_3[7:0]; // @[lsu_bus_buffer.scala 180:65] wire [7:0] _T_742 = _T_726 | _T_731; // @[lsu_bus_buffer.scala 180:97] wire [7:0] _T_743 = _T_742 | _T_736; // @[lsu_bus_buffer.scala 180:97] wire [7:0] _T_744 = _T_743 | _T_741; // @[lsu_bus_buffer.scala 180:97] wire [31:0] _T_747 = {_T_675,_T_698,_T_721,_T_744}; // @[Cat.scala 29:58] wire [31:0] _T_748 = ld_fwddata_buf_hi_initial & ibuf_data; // @[lsu_bus_buffer.scala 181:32] wire [3:0] _T_750 = io_lsu_pkt_r_bits_by ? 4'h1 : 4'h0; // @[Mux.scala 27:72] wire [3:0] _T_751 = io_lsu_pkt_r_bits_half ? 4'h3 : 4'h0; // @[Mux.scala 27:72] wire [3:0] _T_752 = io_lsu_pkt_r_bits_word ? 4'hf : 4'h0; // @[Mux.scala 27:72] wire [3:0] _T_753 = _T_750 | _T_751; // @[Mux.scala 27:72] wire [3:0] ldst_byteen_r = _T_753 | _T_752; // @[Mux.scala 27:72] wire _T_756 = io_lsu_addr_r[1:0] == 2'h0; // @[lsu_bus_buffer.scala 188:55] wire _T_758 = io_lsu_addr_r[1:0] == 2'h1; // @[lsu_bus_buffer.scala 189:24] wire [3:0] _T_760 = {3'h0,ldst_byteen_r[3]}; // @[Cat.scala 29:58] wire _T_762 = io_lsu_addr_r[1:0] == 2'h2; // @[lsu_bus_buffer.scala 190:24] wire [3:0] _T_764 = {2'h0,ldst_byteen_r[3:2]}; // @[Cat.scala 29:58] wire _T_766 = io_lsu_addr_r[1:0] == 2'h3; // @[lsu_bus_buffer.scala 191:24] wire [3:0] _T_768 = {1'h0,ldst_byteen_r[3:1]}; // @[Cat.scala 29:58] wire [3:0] _T_770 = _T_758 ? _T_760 : 4'h0; // @[Mux.scala 27:72] wire [3:0] _T_771 = _T_762 ? _T_764 : 4'h0; // @[Mux.scala 27:72] wire [3:0] _T_772 = _T_766 ? _T_768 : 4'h0; // @[Mux.scala 27:72] wire [3:0] _T_774 = _T_770 | _T_771; // @[Mux.scala 27:72] wire [3:0] ldst_byteen_hi_r = _T_774 | _T_772; // @[Mux.scala 27:72] wire [3:0] _T_781 = {ldst_byteen_r[2:0],1'h0}; // @[Cat.scala 29:58] wire [3:0] _T_785 = {ldst_byteen_r[1:0],2'h0}; // @[Cat.scala 29:58] wire [3:0] _T_789 = {ldst_byteen_r[0],3'h0}; // @[Cat.scala 29:58] wire [3:0] _T_790 = _T_756 ? ldst_byteen_r : 4'h0; // @[Mux.scala 27:72] wire [3:0] _T_791 = _T_758 ? _T_781 : 4'h0; // @[Mux.scala 27:72] wire [3:0] _T_792 = _T_762 ? _T_785 : 4'h0; // @[Mux.scala 27:72] wire [3:0] _T_793 = _T_766 ? _T_789 : 4'h0; // @[Mux.scala 27:72] wire [3:0] _T_794 = _T_790 | _T_791; // @[Mux.scala 27:72] wire [3:0] _T_795 = _T_794 | _T_792; // @[Mux.scala 27:72] wire [3:0] ldst_byteen_lo_r = _T_795 | _T_793; // @[Mux.scala 27:72] wire [31:0] _T_802 = {24'h0,io_store_data_r[31:24]}; // @[Cat.scala 29:58] wire [31:0] _T_806 = {16'h0,io_store_data_r[31:16]}; // @[Cat.scala 29:58] wire [31:0] _T_810 = {8'h0,io_store_data_r[31:8]}; // @[Cat.scala 29:58] wire [31:0] _T_812 = _T_758 ? _T_802 : 32'h0; // @[Mux.scala 27:72] wire [31:0] _T_813 = _T_762 ? _T_806 : 32'h0; // @[Mux.scala 27:72] wire [31:0] _T_814 = _T_766 ? _T_810 : 32'h0; // @[Mux.scala 27:72] wire [31:0] _T_816 = _T_812 | _T_813; // @[Mux.scala 27:72] wire [31:0] store_data_hi_r = _T_816 | _T_814; // @[Mux.scala 27:72] wire [31:0] _T_823 = {io_store_data_r[23:0],8'h0}; // @[Cat.scala 29:58] wire [31:0] _T_827 = {io_store_data_r[15:0],16'h0}; // @[Cat.scala 29:58] wire [31:0] _T_831 = {io_store_data_r[7:0],24'h0}; // @[Cat.scala 29:58] wire [31:0] _T_832 = _T_756 ? io_store_data_r : 32'h0; // @[Mux.scala 27:72] wire [31:0] _T_833 = _T_758 ? _T_823 : 32'h0; // @[Mux.scala 27:72] wire [31:0] _T_834 = _T_762 ? _T_827 : 32'h0; // @[Mux.scala 27:72] wire [31:0] _T_835 = _T_766 ? _T_831 : 32'h0; // @[Mux.scala 27:72] wire [31:0] _T_836 = _T_832 | _T_833; // @[Mux.scala 27:72] wire [31:0] _T_837 = _T_836 | _T_834; // @[Mux.scala 27:72] wire [31:0] store_data_lo_r = _T_837 | _T_835; // @[Mux.scala 27:72] wire ldst_samedw_r = io_lsu_addr_r[3] == io_end_addr_r[3]; // @[lsu_bus_buffer.scala 209:40] wire _T_844 = ~io_lsu_addr_r[0]; // @[lsu_bus_buffer.scala 211:31] wire _T_845 = io_lsu_pkt_r_bits_word & _T_756; // @[Mux.scala 27:72] wire _T_846 = io_lsu_pkt_r_bits_half & _T_844; // @[Mux.scala 27:72] wire _T_848 = _T_845 | _T_846; // @[Mux.scala 27:72] wire is_aligned_r = _T_848 | io_lsu_pkt_r_bits_by; // @[Mux.scala 27:72] wire _T_850 = io_lsu_pkt_r_bits_load | io_no_word_merge_r; // @[lsu_bus_buffer.scala 213:60] wire _T_851 = io_lsu_busreq_r & _T_850; // @[lsu_bus_buffer.scala 213:34] wire _T_852 = ~ibuf_valid; // @[lsu_bus_buffer.scala 213:84] wire ibuf_byp = _T_851 & _T_852; // @[lsu_bus_buffer.scala 213:82] wire _T_853 = io_lsu_busreq_r & io_lsu_commit_r; // @[lsu_bus_buffer.scala 214:36] wire _T_854 = ~ibuf_byp; // @[lsu_bus_buffer.scala 214:56] wire ibuf_wr_en = _T_853 & _T_854; // @[lsu_bus_buffer.scala 214:54] wire _T_855 = ~ibuf_wr_en; // @[lsu_bus_buffer.scala 216:36] reg [2:0] ibuf_timer; // @[lsu_bus_buffer.scala 259:55] wire _T_864 = ibuf_timer == 3'h7; // @[lsu_bus_buffer.scala 222:62] wire _T_865 = ibuf_wr_en | _T_864; // @[lsu_bus_buffer.scala 222:48] wire _T_929 = _T_853 & io_lsu_pkt_r_bits_store; // @[lsu_bus_buffer.scala 241:54] wire _T_930 = _T_929 & ibuf_valid; // @[lsu_bus_buffer.scala 241:80] wire _T_931 = _T_930 & ibuf_write; // @[lsu_bus_buffer.scala 241:93] wire _T_934 = io_lsu_addr_r[31:2] == ibuf_addr[31:2]; // @[lsu_bus_buffer.scala 241:129] wire _T_935 = _T_931 & _T_934; // @[lsu_bus_buffer.scala 241:106] wire _T_936 = ~io_is_sideeffects_r; // @[lsu_bus_buffer.scala 241:152] wire _T_937 = _T_935 & _T_936; // @[lsu_bus_buffer.scala 241:150] wire _T_938 = ~io_tlu_busbuff_dec_tlu_wb_coalescing_disable; // @[lsu_bus_buffer.scala 241:175] wire ibuf_merge_en = _T_937 & _T_938; // @[lsu_bus_buffer.scala 241:173] wire ibuf_merge_in = ~io_ldst_dual_r; // @[lsu_bus_buffer.scala 242:20] wire _T_866 = ibuf_merge_en & ibuf_merge_in; // @[lsu_bus_buffer.scala 222:98] wire _T_867 = ~_T_866; // @[lsu_bus_buffer.scala 222:82] wire _T_868 = _T_865 & _T_867; // @[lsu_bus_buffer.scala 222:80] wire _T_869 = _T_868 | ibuf_byp; // @[lsu_bus_buffer.scala 223:5] wire _T_857 = ~io_lsu_busreq_r; // @[lsu_bus_buffer.scala 217:44] wire _T_858 = io_lsu_busreq_m & _T_857; // @[lsu_bus_buffer.scala 217:42] wire _T_859 = _T_858 & ibuf_valid; // @[lsu_bus_buffer.scala 217:61] wire _T_862 = ibuf_addr[31:2] != io_lsu_addr_m[31:2]; // @[lsu_bus_buffer.scala 217:120] wire _T_863 = io_lsu_pkt_m_bits_load | _T_862; // @[lsu_bus_buffer.scala 217:100] wire ibuf_force_drain = _T_859 & _T_863; // @[lsu_bus_buffer.scala 217:74] wire _T_870 = _T_869 | ibuf_force_drain; // @[lsu_bus_buffer.scala 223:16] reg ibuf_sideeffect; // @[Reg.scala 27:20] wire _T_871 = _T_870 | ibuf_sideeffect; // @[lsu_bus_buffer.scala 223:35] wire _T_872 = ~ibuf_write; // @[lsu_bus_buffer.scala 223:55] wire _T_873 = _T_871 | _T_872; // @[lsu_bus_buffer.scala 223:53] wire _T_874 = _T_873 | io_tlu_busbuff_dec_tlu_wb_coalescing_disable; // @[lsu_bus_buffer.scala 223:67] wire ibuf_drain_vld = ibuf_valid & _T_874; // @[lsu_bus_buffer.scala 222:32] wire _T_856 = ibuf_drain_vld & _T_855; // @[lsu_bus_buffer.scala 216:34] wire ibuf_rst = _T_856 | io_dec_tlu_force_halt; // @[lsu_bus_buffer.scala 216:49] reg [1:0] WrPtr1_r; // @[lsu_bus_buffer.scala 629:49] reg [1:0] WrPtr0_r; // @[lsu_bus_buffer.scala 628:49] reg [1:0] ibuf_tag; // @[Reg.scala 27:20] wire [1:0] ibuf_sz_in = {io_lsu_pkt_r_bits_word,io_lsu_pkt_r_bits_half}; // @[Cat.scala 29:58] wire [3:0] _T_881 = ibuf_byteen | ldst_byteen_lo_r; // @[lsu_bus_buffer.scala 232:77] wire [7:0] _T_889 = ldst_byteen_lo_r[0] ? store_data_lo_r[7:0] : ibuf_data[7:0]; // @[lsu_bus_buffer.scala 237:8] wire [7:0] _T_892 = io_ldst_dual_r ? store_data_hi_r[7:0] : store_data_lo_r[7:0]; // @[lsu_bus_buffer.scala 238:8] wire [7:0] _T_893 = _T_866 ? _T_889 : _T_892; // @[lsu_bus_buffer.scala 236:46] wire [7:0] _T_898 = ldst_byteen_lo_r[1] ? store_data_lo_r[15:8] : ibuf_data[15:8]; // @[lsu_bus_buffer.scala 237:8] wire [7:0] _T_901 = io_ldst_dual_r ? store_data_hi_r[15:8] : store_data_lo_r[15:8]; // @[lsu_bus_buffer.scala 238:8] wire [7:0] _T_902 = _T_866 ? _T_898 : _T_901; // @[lsu_bus_buffer.scala 236:46] wire [7:0] _T_907 = ldst_byteen_lo_r[2] ? store_data_lo_r[23:16] : ibuf_data[23:16]; // @[lsu_bus_buffer.scala 237:8] wire [7:0] _T_910 = io_ldst_dual_r ? store_data_hi_r[23:16] : store_data_lo_r[23:16]; // @[lsu_bus_buffer.scala 238:8] wire [7:0] _T_911 = _T_866 ? _T_907 : _T_910; // @[lsu_bus_buffer.scala 236:46] wire [7:0] _T_916 = ldst_byteen_lo_r[3] ? store_data_lo_r[31:24] : ibuf_data[31:24]; // @[lsu_bus_buffer.scala 237:8] wire [7:0] _T_919 = io_ldst_dual_r ? store_data_hi_r[31:24] : store_data_lo_r[31:24]; // @[lsu_bus_buffer.scala 238:8] wire [7:0] _T_920 = _T_866 ? _T_916 : _T_919; // @[lsu_bus_buffer.scala 236:46] wire [31:0] ibuf_data_in = {_T_920,_T_911,_T_902,_T_893}; // @[Cat.scala 29:58] wire _T_923 = ibuf_timer < 3'h7; // @[lsu_bus_buffer.scala 239:60] wire [2:0] _T_926 = ibuf_timer + 3'h1; // @[lsu_bus_buffer.scala 239:95] wire _T_941 = ~ibuf_merge_in; // @[lsu_bus_buffer.scala 243:65] wire _T_942 = ibuf_merge_en & _T_941; // @[lsu_bus_buffer.scala 243:63] wire _T_945 = ibuf_byteen[0] | ldst_byteen_lo_r[0]; // @[lsu_bus_buffer.scala 243:96] wire _T_947 = _T_942 ? _T_945 : ibuf_byteen[0]; // @[lsu_bus_buffer.scala 243:48] wire _T_952 = ibuf_byteen[1] | ldst_byteen_lo_r[1]; // @[lsu_bus_buffer.scala 243:96] wire _T_954 = _T_942 ? _T_952 : ibuf_byteen[1]; // @[lsu_bus_buffer.scala 243:48] wire _T_959 = ibuf_byteen[2] | ldst_byteen_lo_r[2]; // @[lsu_bus_buffer.scala 243:96] wire _T_961 = _T_942 ? _T_959 : ibuf_byteen[2]; // @[lsu_bus_buffer.scala 243:48] wire _T_966 = ibuf_byteen[3] | ldst_byteen_lo_r[3]; // @[lsu_bus_buffer.scala 243:96] wire _T_968 = _T_942 ? _T_966 : ibuf_byteen[3]; // @[lsu_bus_buffer.scala 243:48] wire [3:0] ibuf_byteen_out = {_T_968,_T_961,_T_954,_T_947}; // @[Cat.scala 29:58] wire [7:0] _T_978 = _T_942 ? _T_889 : ibuf_data[7:0]; // @[lsu_bus_buffer.scala 244:45] wire [7:0] _T_986 = _T_942 ? _T_898 : ibuf_data[15:8]; // @[lsu_bus_buffer.scala 244:45] wire [7:0] _T_994 = _T_942 ? _T_907 : ibuf_data[23:16]; // @[lsu_bus_buffer.scala 244:45] wire [7:0] _T_1002 = _T_942 ? _T_916 : ibuf_data[31:24]; // @[lsu_bus_buffer.scala 244:45] wire [31:0] ibuf_data_out = {_T_1002,_T_994,_T_986,_T_978}; // @[Cat.scala 29:58] wire _T_1005 = ibuf_wr_en | ibuf_valid; // @[lsu_bus_buffer.scala 246:58] wire _T_1006 = ~ibuf_rst; // @[lsu_bus_buffer.scala 246:93] reg [1:0] ibuf_dualtag; // @[Reg.scala 27:20] reg ibuf_dual; // @[Reg.scala 27:20] reg ibuf_samedw; // @[Reg.scala 27:20] reg ibuf_nomerge; // @[Reg.scala 27:20] reg ibuf_unsign; // @[Reg.scala 27:20] reg [1:0] ibuf_sz; // @[Reg.scala 27:20] wire _T_4441 = buf_write[3] & _T_2590; // @[lsu_bus_buffer.scala 535:64] wire _T_4442 = ~buf_cmd_state_bus_en_3; // @[lsu_bus_buffer.scala 535:91] wire _T_4443 = _T_4441 & _T_4442; // @[lsu_bus_buffer.scala 535:89] wire _T_4436 = buf_write[2] & _T_2583; // @[lsu_bus_buffer.scala 535:64] wire _T_4437 = ~buf_cmd_state_bus_en_2; // @[lsu_bus_buffer.scala 535:91] wire _T_4438 = _T_4436 & _T_4437; // @[lsu_bus_buffer.scala 535:89] wire [1:0] _T_4444 = _T_4443 + _T_4438; // @[lsu_bus_buffer.scala 535:142] wire _T_4431 = buf_write[1] & _T_2576; // @[lsu_bus_buffer.scala 535:64] wire _T_4432 = ~buf_cmd_state_bus_en_1; // @[lsu_bus_buffer.scala 535:91] wire _T_4433 = _T_4431 & _T_4432; // @[lsu_bus_buffer.scala 535:89] wire [1:0] _GEN_380 = {{1'd0}, _T_4433}; // @[lsu_bus_buffer.scala 535:142] wire [2:0] _T_4445 = _T_4444 + _GEN_380; // @[lsu_bus_buffer.scala 535:142] wire _T_4426 = buf_write[0] & _T_2569; // @[lsu_bus_buffer.scala 535:64] wire _T_4427 = ~buf_cmd_state_bus_en_0; // @[lsu_bus_buffer.scala 535:91] wire _T_4428 = _T_4426 & _T_4427; // @[lsu_bus_buffer.scala 535:89] wire [2:0] _GEN_381 = {{2'd0}, _T_4428}; // @[lsu_bus_buffer.scala 535:142] wire [3:0] buf_numvld_wrcmd_any = _T_4445 + _GEN_381; // @[lsu_bus_buffer.scala 535:142] wire _T_1016 = buf_numvld_wrcmd_any == 4'h1; // @[lsu_bus_buffer.scala 269:43] wire _T_4458 = _T_2590 & _T_4442; // @[lsu_bus_buffer.scala 536:73] wire _T_4455 = _T_2583 & _T_4437; // @[lsu_bus_buffer.scala 536:73] wire [1:0] _T_4459 = _T_4458 + _T_4455; // @[lsu_bus_buffer.scala 536:126] wire _T_4452 = _T_2576 & _T_4432; // @[lsu_bus_buffer.scala 536:73] wire [1:0] _GEN_382 = {{1'd0}, _T_4452}; // @[lsu_bus_buffer.scala 536:126] wire [2:0] _T_4460 = _T_4459 + _GEN_382; // @[lsu_bus_buffer.scala 536:126] wire _T_4449 = _T_2569 & _T_4427; // @[lsu_bus_buffer.scala 536:73] wire [2:0] _GEN_383 = {{2'd0}, _T_4449}; // @[lsu_bus_buffer.scala 536:126] wire [3:0] buf_numvld_cmd_any = _T_4460 + _GEN_383; // @[lsu_bus_buffer.scala 536:126] wire _T_1017 = buf_numvld_cmd_any == 4'h1; // @[lsu_bus_buffer.scala 269:72] wire _T_1018 = _T_1016 & _T_1017; // @[lsu_bus_buffer.scala 269:51] reg [2:0] obuf_wr_timer; // @[Reg.scala 27:20] wire _T_1019 = obuf_wr_timer != 3'h7; // @[lsu_bus_buffer.scala 269:97] wire _T_1020 = _T_1018 & _T_1019; // @[lsu_bus_buffer.scala 269:80] wire _T_1022 = _T_1020 & _T_938; // @[lsu_bus_buffer.scala 269:114] wire _T_1918 = |buf_age_3; // @[lsu_bus_buffer.scala 385:58] wire _T_1919 = ~_T_1918; // @[lsu_bus_buffer.scala 385:45] wire _T_1921 = _T_1919 & _T_2590; // @[lsu_bus_buffer.scala 385:63] wire _T_1923 = _T_1921 & _T_4442; // @[lsu_bus_buffer.scala 385:88] wire _T_1912 = |buf_age_2; // @[lsu_bus_buffer.scala 385:58] wire _T_1913 = ~_T_1912; // @[lsu_bus_buffer.scala 385:45] wire _T_1915 = _T_1913 & _T_2583; // @[lsu_bus_buffer.scala 385:63] wire _T_1917 = _T_1915 & _T_4437; // @[lsu_bus_buffer.scala 385:88] wire _T_1906 = |buf_age_1; // @[lsu_bus_buffer.scala 385:58] wire _T_1907 = ~_T_1906; // @[lsu_bus_buffer.scala 385:45] wire _T_1909 = _T_1907 & _T_2576; // @[lsu_bus_buffer.scala 385:63] wire _T_1911 = _T_1909 & _T_4432; // @[lsu_bus_buffer.scala 385:88] wire _T_1900 = |buf_age_0; // @[lsu_bus_buffer.scala 385:58] wire _T_1901 = ~_T_1900; // @[lsu_bus_buffer.scala 385:45] wire _T_1903 = _T_1901 & _T_2569; // @[lsu_bus_buffer.scala 385:63] wire _T_1905 = _T_1903 & _T_4427; // @[lsu_bus_buffer.scala 385:88] wire [3:0] CmdPtr0Dec = {_T_1923,_T_1917,_T_1911,_T_1905}; // @[Cat.scala 29:58] wire [7:0] _T_1993 = {4'h0,_T_1923,_T_1917,_T_1911,_T_1905}; // @[Cat.scala 29:58] wire _T_1996 = _T_1993[4] | _T_1993[5]; // @[lsu_bus_buffer.scala 393:42] wire _T_1998 = _T_1996 | _T_1993[6]; // @[lsu_bus_buffer.scala 393:48] wire _T_2000 = _T_1998 | _T_1993[7]; // @[lsu_bus_buffer.scala 393:54] wire _T_2003 = _T_1993[2] | _T_1993[3]; // @[lsu_bus_buffer.scala 393:67] wire _T_2005 = _T_2003 | _T_1993[6]; // @[lsu_bus_buffer.scala 393:73] wire _T_2007 = _T_2005 | _T_1993[7]; // @[lsu_bus_buffer.scala 393:79] wire _T_2010 = _T_1993[1] | _T_1993[3]; // @[lsu_bus_buffer.scala 393:92] wire _T_2012 = _T_2010 | _T_1993[5]; // @[lsu_bus_buffer.scala 393:98] wire _T_2014 = _T_2012 | _T_1993[7]; // @[lsu_bus_buffer.scala 393:104] wire [2:0] _T_2016 = {_T_2000,_T_2007,_T_2014}; // @[Cat.scala 29:58] wire [1:0] CmdPtr0 = _T_2016[1:0]; // @[lsu_bus_buffer.scala 398:11] wire _T_1023 = CmdPtr0 == 2'h0; // @[lsu_bus_buffer.scala 270:114] wire _T_1024 = CmdPtr0 == 2'h1; // @[lsu_bus_buffer.scala 270:114] wire _T_1025 = CmdPtr0 == 2'h2; // @[lsu_bus_buffer.scala 270:114] wire _T_1026 = CmdPtr0 == 2'h3; // @[lsu_bus_buffer.scala 270:114] reg buf_nomerge_0; // @[Reg.scala 27:20] wire _T_1027 = _T_1023 & buf_nomerge_0; // @[Mux.scala 27:72] reg buf_nomerge_1; // @[Reg.scala 27:20] wire _T_1028 = _T_1024 & buf_nomerge_1; // @[Mux.scala 27:72] reg buf_nomerge_2; // @[Reg.scala 27:20] wire _T_1029 = _T_1025 & buf_nomerge_2; // @[Mux.scala 27:72] reg buf_nomerge_3; // @[Reg.scala 27:20] wire _T_1030 = _T_1026 & buf_nomerge_3; // @[Mux.scala 27:72] wire _T_1031 = _T_1027 | _T_1028; // @[Mux.scala 27:72] wire _T_1032 = _T_1031 | _T_1029; // @[Mux.scala 27:72] wire _T_1033 = _T_1032 | _T_1030; // @[Mux.scala 27:72] wire _T_1035 = ~_T_1033; // @[lsu_bus_buffer.scala 270:31] wire _T_1036 = _T_1022 & _T_1035; // @[lsu_bus_buffer.scala 270:29] reg _T_4325; // @[Reg.scala 27:20] reg _T_4322; // @[Reg.scala 27:20] reg _T_4319; // @[Reg.scala 27:20] reg _T_4316; // @[Reg.scala 27:20] wire [3:0] buf_sideeffect = {_T_4325,_T_4322,_T_4319,_T_4316}; // @[Cat.scala 29:58] wire _T_1045 = _T_1023 & buf_sideeffect[0]; // @[Mux.scala 27:72] wire _T_1046 = _T_1024 & buf_sideeffect[1]; // @[Mux.scala 27:72] wire _T_1047 = _T_1025 & buf_sideeffect[2]; // @[Mux.scala 27:72] wire _T_1048 = _T_1026 & buf_sideeffect[3]; // @[Mux.scala 27:72] wire _T_1049 = _T_1045 | _T_1046; // @[Mux.scala 27:72] wire _T_1050 = _T_1049 | _T_1047; // @[Mux.scala 27:72] wire _T_1051 = _T_1050 | _T_1048; // @[Mux.scala 27:72] wire _T_1053 = ~_T_1051; // @[lsu_bus_buffer.scala 271:5] wire _T_1054 = _T_1036 & _T_1053; // @[lsu_bus_buffer.scala 270:140] wire _T_1065 = _T_858 & _T_852; // @[lsu_bus_buffer.scala 273:58] wire _T_1067 = _T_1065 & _T_1017; // @[lsu_bus_buffer.scala 273:72] wire [29:0] _T_1077 = _T_1023 ? buf_addr_0[31:2] : 30'h0; // @[Mux.scala 27:72] wire [29:0] _T_1078 = _T_1024 ? buf_addr_1[31:2] : 30'h0; // @[Mux.scala 27:72] wire [29:0] _T_1081 = _T_1077 | _T_1078; // @[Mux.scala 27:72] wire [29:0] _T_1079 = _T_1025 ? buf_addr_2[31:2] : 30'h0; // @[Mux.scala 27:72] wire [29:0] _T_1082 = _T_1081 | _T_1079; // @[Mux.scala 27:72] wire [29:0] _T_1080 = _T_1026 ? buf_addr_3[31:2] : 30'h0; // @[Mux.scala 27:72] wire [29:0] _T_1083 = _T_1082 | _T_1080; // @[Mux.scala 27:72] wire _T_1085 = io_lsu_addr_m[31:2] != _T_1083; // @[lsu_bus_buffer.scala 273:123] wire obuf_force_wr_en = _T_1067 & _T_1085; // @[lsu_bus_buffer.scala 273:101] wire _T_1055 = ~obuf_force_wr_en; // @[lsu_bus_buffer.scala 271:119] wire obuf_wr_wait = _T_1054 & _T_1055; // @[lsu_bus_buffer.scala 271:117] wire _T_1056 = |buf_numvld_cmd_any; // @[lsu_bus_buffer.scala 272:75] wire _T_1057 = obuf_wr_timer < 3'h7; // @[lsu_bus_buffer.scala 272:95] wire _T_1058 = _T_1056 & _T_1057; // @[lsu_bus_buffer.scala 272:79] wire [2:0] _T_1060 = obuf_wr_timer + 3'h1; // @[lsu_bus_buffer.scala 272:123] wire _T_4477 = buf_state_3 == 3'h1; // @[lsu_bus_buffer.scala 537:63] wire _T_4481 = _T_4477 | _T_4458; // @[lsu_bus_buffer.scala 537:74] wire _T_4472 = buf_state_2 == 3'h1; // @[lsu_bus_buffer.scala 537:63] wire _T_4476 = _T_4472 | _T_4455; // @[lsu_bus_buffer.scala 537:74] wire [1:0] _T_4482 = _T_4481 + _T_4476; // @[lsu_bus_buffer.scala 537:154] wire _T_4467 = buf_state_1 == 3'h1; // @[lsu_bus_buffer.scala 537:63] wire _T_4471 = _T_4467 | _T_4452; // @[lsu_bus_buffer.scala 537:74] wire [1:0] _GEN_384 = {{1'd0}, _T_4471}; // @[lsu_bus_buffer.scala 537:154] wire [2:0] _T_4483 = _T_4482 + _GEN_384; // @[lsu_bus_buffer.scala 537:154] wire _T_4462 = buf_state_0 == 3'h1; // @[lsu_bus_buffer.scala 537:63] wire _T_4466 = _T_4462 | _T_4449; // @[lsu_bus_buffer.scala 537:74] wire [2:0] _GEN_385 = {{2'd0}, _T_4466}; // @[lsu_bus_buffer.scala 537:154] wire [3:0] buf_numvld_pend_any = _T_4483 + _GEN_385; // @[lsu_bus_buffer.scala 537:154] wire _T_1087 = buf_numvld_pend_any == 4'h0; // @[lsu_bus_buffer.scala 275:53] wire _T_1088 = ibuf_byp & _T_1087; // @[lsu_bus_buffer.scala 275:31] wire _T_1089 = ~io_lsu_pkt_r_bits_store; // @[lsu_bus_buffer.scala 275:64] wire _T_1090 = _T_1089 | io_no_dword_merge_r; // @[lsu_bus_buffer.scala 275:89] wire ibuf_buf_byp = _T_1088 & _T_1090; // @[lsu_bus_buffer.scala 275:61] wire _T_1091 = ibuf_buf_byp & io_lsu_commit_r; // @[lsu_bus_buffer.scala 291:32] wire _T_4751 = buf_state_0 == 3'h3; // @[lsu_bus_buffer.scala 565:62] wire _T_4753 = _T_4751 & buf_sideeffect[0]; // @[lsu_bus_buffer.scala 565:73] wire _T_4754 = _T_4753 & io_tlu_busbuff_dec_tlu_sideeffect_posted_disable; // @[lsu_bus_buffer.scala 565:93] wire _T_4755 = buf_state_1 == 3'h3; // @[lsu_bus_buffer.scala 565:62] wire _T_4757 = _T_4755 & buf_sideeffect[1]; // @[lsu_bus_buffer.scala 565:73] wire _T_4758 = _T_4757 & io_tlu_busbuff_dec_tlu_sideeffect_posted_disable; // @[lsu_bus_buffer.scala 565:93] wire _T_4767 = _T_4754 | _T_4758; // @[lsu_bus_buffer.scala 565:153] wire _T_4759 = buf_state_2 == 3'h3; // @[lsu_bus_buffer.scala 565:62] wire _T_4761 = _T_4759 & buf_sideeffect[2]; // @[lsu_bus_buffer.scala 565:73] wire _T_4762 = _T_4761 & io_tlu_busbuff_dec_tlu_sideeffect_posted_disable; // @[lsu_bus_buffer.scala 565:93] wire _T_4768 = _T_4767 | _T_4762; // @[lsu_bus_buffer.scala 565:153] wire _T_4763 = buf_state_3 == 3'h3; // @[lsu_bus_buffer.scala 565:62] wire _T_4765 = _T_4763 & buf_sideeffect[3]; // @[lsu_bus_buffer.scala 565:73] wire _T_4766 = _T_4765 & io_tlu_busbuff_dec_tlu_sideeffect_posted_disable; // @[lsu_bus_buffer.scala 565:93] wire _T_4769 = _T_4768 | _T_4766; // @[lsu_bus_buffer.scala 565:153] reg obuf_sideeffect; // @[Reg.scala 27:20] wire _T_4770 = obuf_valid & obuf_sideeffect; // @[lsu_bus_buffer.scala 565:171] wire _T_4771 = _T_4770 & io_tlu_busbuff_dec_tlu_sideeffect_posted_disable; // @[lsu_bus_buffer.scala 565:189] wire bus_sideeffect_pend = _T_4769 | _T_4771; // @[lsu_bus_buffer.scala 565:157] wire _T_1092 = io_is_sideeffects_r & bus_sideeffect_pend; // @[lsu_bus_buffer.scala 291:74] wire _T_1093 = ~_T_1092; // @[lsu_bus_buffer.scala 291:52] wire _T_1094 = _T_1091 & _T_1093; // @[lsu_bus_buffer.scala 291:50] wire [2:0] _T_1099 = _T_1023 ? buf_state_0 : 3'h0; // @[Mux.scala 27:72] wire [2:0] _T_1100 = _T_1024 ? buf_state_1 : 3'h0; // @[Mux.scala 27:72] wire [2:0] _T_1103 = _T_1099 | _T_1100; // @[Mux.scala 27:72] wire [2:0] _T_1101 = _T_1025 ? buf_state_2 : 3'h0; // @[Mux.scala 27:72] wire [2:0] _T_1104 = _T_1103 | _T_1101; // @[Mux.scala 27:72] wire [2:0] _T_1102 = _T_1026 ? buf_state_3 : 3'h0; // @[Mux.scala 27:72] wire [2:0] _T_1105 = _T_1104 | _T_1102; // @[Mux.scala 27:72] wire _T_1107 = _T_1105 == 3'h2; // @[lsu_bus_buffer.scala 292:36] wire found_cmdptr0 = |CmdPtr0Dec; // @[lsu_bus_buffer.scala 390:31] wire _T_1108 = _T_1107 & found_cmdptr0; // @[lsu_bus_buffer.scala 292:47] wire [3:0] _T_1111 = {buf_cmd_state_bus_en_3,buf_cmd_state_bus_en_2,buf_cmd_state_bus_en_1,buf_cmd_state_bus_en_0}; // @[Cat.scala 29:58] wire _T_1120 = _T_1023 & _T_1111[0]; // @[Mux.scala 27:72] wire _T_1121 = _T_1024 & _T_1111[1]; // @[Mux.scala 27:72] wire _T_1124 = _T_1120 | _T_1121; // @[Mux.scala 27:72] wire _T_1122 = _T_1025 & _T_1111[2]; // @[Mux.scala 27:72] wire _T_1125 = _T_1124 | _T_1122; // @[Mux.scala 27:72] wire _T_1123 = _T_1026 & _T_1111[3]; // @[Mux.scala 27:72] wire _T_1126 = _T_1125 | _T_1123; // @[Mux.scala 27:72] wire _T_1128 = ~_T_1126; // @[lsu_bus_buffer.scala 293:23] wire _T_1129 = _T_1108 & _T_1128; // @[lsu_bus_buffer.scala 293:21] wire _T_1146 = _T_1051 & bus_sideeffect_pend; // @[lsu_bus_buffer.scala 293:141] wire _T_1147 = ~_T_1146; // @[lsu_bus_buffer.scala 293:105] wire _T_1148 = _T_1129 & _T_1147; // @[lsu_bus_buffer.scala 293:103] reg buf_dual_3; // @[Reg.scala 27:20] reg buf_dual_2; // @[Reg.scala 27:20] reg buf_dual_1; // @[Reg.scala 27:20] reg buf_dual_0; // @[Reg.scala 27:20] wire [3:0] _T_1151 = {buf_dual_3,buf_dual_2,buf_dual_1,buf_dual_0}; // @[Cat.scala 29:58] wire _T_1160 = _T_1023 & _T_1151[0]; // @[Mux.scala 27:72] wire _T_1161 = _T_1024 & _T_1151[1]; // @[Mux.scala 27:72] wire _T_1164 = _T_1160 | _T_1161; // @[Mux.scala 27:72] wire _T_1162 = _T_1025 & _T_1151[2]; // @[Mux.scala 27:72] wire _T_1165 = _T_1164 | _T_1162; // @[Mux.scala 27:72] wire _T_1163 = _T_1026 & _T_1151[3]; // @[Mux.scala 27:72] wire _T_1166 = _T_1165 | _T_1163; // @[Mux.scala 27:72] reg buf_samedw_3; // @[Reg.scala 27:20] reg buf_samedw_2; // @[Reg.scala 27:20] reg buf_samedw_1; // @[Reg.scala 27:20] reg buf_samedw_0; // @[Reg.scala 27:20] wire [3:0] _T_1170 = {buf_samedw_3,buf_samedw_2,buf_samedw_1,buf_samedw_0}; // @[Cat.scala 29:58] wire _T_1179 = _T_1023 & _T_1170[0]; // @[Mux.scala 27:72] wire _T_1180 = _T_1024 & _T_1170[1]; // @[Mux.scala 27:72] wire _T_1183 = _T_1179 | _T_1180; // @[Mux.scala 27:72] wire _T_1181 = _T_1025 & _T_1170[2]; // @[Mux.scala 27:72] wire _T_1184 = _T_1183 | _T_1181; // @[Mux.scala 27:72] wire _T_1182 = _T_1026 & _T_1170[3]; // @[Mux.scala 27:72] wire _T_1185 = _T_1184 | _T_1182; // @[Mux.scala 27:72] wire _T_1187 = _T_1166 & _T_1185; // @[lsu_bus_buffer.scala 294:77] wire _T_1196 = _T_1023 & buf_write[0]; // @[Mux.scala 27:72] wire _T_1197 = _T_1024 & buf_write[1]; // @[Mux.scala 27:72] wire _T_1200 = _T_1196 | _T_1197; // @[Mux.scala 27:72] wire _T_1198 = _T_1025 & buf_write[2]; // @[Mux.scala 27:72] wire _T_1201 = _T_1200 | _T_1198; // @[Mux.scala 27:72] wire _T_1199 = _T_1026 & buf_write[3]; // @[Mux.scala 27:72] wire _T_1202 = _T_1201 | _T_1199; // @[Mux.scala 27:72] wire _T_1204 = ~_T_1202; // @[lsu_bus_buffer.scala 294:150] wire _T_1205 = _T_1187 & _T_1204; // @[lsu_bus_buffer.scala 294:148] wire _T_1206 = ~_T_1205; // @[lsu_bus_buffer.scala 294:8] wire [3:0] _T_1959 = ~CmdPtr0Dec; // @[lsu_bus_buffer.scala 386:62] wire [3:0] _T_1960 = buf_age_3 & _T_1959; // @[lsu_bus_buffer.scala 386:59] wire _T_1961 = |_T_1960; // @[lsu_bus_buffer.scala 386:76] wire _T_1962 = ~_T_1961; // @[lsu_bus_buffer.scala 386:45] wire _T_1964 = ~CmdPtr0Dec[3]; // @[lsu_bus_buffer.scala 386:83] wire _T_1965 = _T_1962 & _T_1964; // @[lsu_bus_buffer.scala 386:81] wire _T_1967 = _T_1965 & _T_2590; // @[lsu_bus_buffer.scala 386:98] wire _T_1969 = _T_1967 & _T_4442; // @[lsu_bus_buffer.scala 386:123] wire [3:0] _T_1949 = buf_age_2 & _T_1959; // @[lsu_bus_buffer.scala 386:59] wire _T_1950 = |_T_1949; // @[lsu_bus_buffer.scala 386:76] wire _T_1951 = ~_T_1950; // @[lsu_bus_buffer.scala 386:45] wire _T_1953 = ~CmdPtr0Dec[2]; // @[lsu_bus_buffer.scala 386:83] wire _T_1954 = _T_1951 & _T_1953; // @[lsu_bus_buffer.scala 386:81] wire _T_1956 = _T_1954 & _T_2583; // @[lsu_bus_buffer.scala 386:98] wire _T_1958 = _T_1956 & _T_4437; // @[lsu_bus_buffer.scala 386:123] wire [3:0] _T_1938 = buf_age_1 & _T_1959; // @[lsu_bus_buffer.scala 386:59] wire _T_1939 = |_T_1938; // @[lsu_bus_buffer.scala 386:76] wire _T_1940 = ~_T_1939; // @[lsu_bus_buffer.scala 386:45] wire _T_1942 = ~CmdPtr0Dec[1]; // @[lsu_bus_buffer.scala 386:83] wire _T_1943 = _T_1940 & _T_1942; // @[lsu_bus_buffer.scala 386:81] wire _T_1945 = _T_1943 & _T_2576; // @[lsu_bus_buffer.scala 386:98] wire _T_1947 = _T_1945 & _T_4432; // @[lsu_bus_buffer.scala 386:123] wire [3:0] _T_1927 = buf_age_0 & _T_1959; // @[lsu_bus_buffer.scala 386:59] wire _T_1928 = |_T_1927; // @[lsu_bus_buffer.scala 386:76] wire _T_1929 = ~_T_1928; // @[lsu_bus_buffer.scala 386:45] wire _T_1931 = ~CmdPtr0Dec[0]; // @[lsu_bus_buffer.scala 386:83] wire _T_1932 = _T_1929 & _T_1931; // @[lsu_bus_buffer.scala 386:81] wire _T_1934 = _T_1932 & _T_2569; // @[lsu_bus_buffer.scala 386:98] wire _T_1936 = _T_1934 & _T_4427; // @[lsu_bus_buffer.scala 386:123] wire [3:0] CmdPtr1Dec = {_T_1969,_T_1958,_T_1947,_T_1936}; // @[Cat.scala 29:58] wire found_cmdptr1 = |CmdPtr1Dec; // @[lsu_bus_buffer.scala 391:31] wire _T_1207 = _T_1206 | found_cmdptr1; // @[lsu_bus_buffer.scala 294:181] wire [3:0] _T_1210 = {buf_nomerge_3,buf_nomerge_2,buf_nomerge_1,buf_nomerge_0}; // @[Cat.scala 29:58] wire _T_1219 = _T_1023 & _T_1210[0]; // @[Mux.scala 27:72] wire _T_1220 = _T_1024 & _T_1210[1]; // @[Mux.scala 27:72] wire _T_1223 = _T_1219 | _T_1220; // @[Mux.scala 27:72] wire _T_1221 = _T_1025 & _T_1210[2]; // @[Mux.scala 27:72] wire _T_1224 = _T_1223 | _T_1221; // @[Mux.scala 27:72] wire _T_1222 = _T_1026 & _T_1210[3]; // @[Mux.scala 27:72] wire _T_1225 = _T_1224 | _T_1222; // @[Mux.scala 27:72] wire _T_1227 = _T_1207 | _T_1225; // @[lsu_bus_buffer.scala 294:197] wire _T_1228 = _T_1227 | obuf_force_wr_en; // @[lsu_bus_buffer.scala 294:269] wire _T_1229 = _T_1148 & _T_1228; // @[lsu_bus_buffer.scala 293:164] wire _T_1230 = _T_1094 | _T_1229; // @[lsu_bus_buffer.scala 291:98] reg obuf_write; // @[Reg.scala 27:20] reg obuf_cmd_done; // @[Reg.scala 27:20] reg obuf_data_done; // @[Reg.scala 27:20] wire _T_4825 = obuf_cmd_done | obuf_data_done; // @[lsu_bus_buffer.scala 569:54] wire _T_4826 = obuf_cmd_done ? io_lsu_axi_w_ready : io_lsu_axi_aw_ready; // @[lsu_bus_buffer.scala 569:75] wire _T_4827 = io_lsu_axi_aw_ready & io_lsu_axi_w_ready; // @[lsu_bus_buffer.scala 569:153] wire _T_4828 = _T_4825 ? _T_4826 : _T_4827; // @[lsu_bus_buffer.scala 569:39] wire bus_cmd_ready = obuf_write ? _T_4828 : io_lsu_axi_ar_ready; // @[lsu_bus_buffer.scala 569:23] wire _T_1231 = ~obuf_valid; // @[lsu_bus_buffer.scala 295:48] wire _T_1232 = bus_cmd_ready | _T_1231; // @[lsu_bus_buffer.scala 295:46] reg obuf_nosend; // @[Reg.scala 27:20] wire _T_1233 = _T_1232 | obuf_nosend; // @[lsu_bus_buffer.scala 295:60] wire _T_1234 = _T_1230 & _T_1233; // @[lsu_bus_buffer.scala 295:29] wire _T_1235 = ~obuf_wr_wait; // @[lsu_bus_buffer.scala 295:77] wire _T_1236 = _T_1234 & _T_1235; // @[lsu_bus_buffer.scala 295:75] reg [31:0] obuf_addr; // @[Reg.scala 27:20] wire _T_4776 = obuf_addr[31:3] == buf_addr_0[31:3]; // @[lsu_bus_buffer.scala 567:37] wire _T_4777 = obuf_valid & _T_4776; // @[lsu_bus_buffer.scala 567:19] wire _T_4779 = obuf_tag1 == 2'h0; // @[lsu_bus_buffer.scala 567:107] wire _T_4780 = obuf_merge & _T_4779; // @[lsu_bus_buffer.scala 567:95] wire _T_4781 = _T_3565 | _T_4780; // @[lsu_bus_buffer.scala 567:81] wire _T_4782 = ~_T_4781; // @[lsu_bus_buffer.scala 567:61] wire _T_4783 = _T_4777 & _T_4782; // @[lsu_bus_buffer.scala 567:59] wire _T_4817 = _T_4751 & _T_4783; // @[Mux.scala 27:72] wire _T_4787 = obuf_addr[31:3] == buf_addr_1[31:3]; // @[lsu_bus_buffer.scala 567:37] wire _T_4788 = obuf_valid & _T_4787; // @[lsu_bus_buffer.scala 567:19] wire _T_4790 = obuf_tag1 == 2'h1; // @[lsu_bus_buffer.scala 567:107] wire _T_4791 = obuf_merge & _T_4790; // @[lsu_bus_buffer.scala 567:95] wire _T_4792 = _T_3756 | _T_4791; // @[lsu_bus_buffer.scala 567:81] wire _T_4793 = ~_T_4792; // @[lsu_bus_buffer.scala 567:61] wire _T_4794 = _T_4788 & _T_4793; // @[lsu_bus_buffer.scala 567:59] wire _T_4818 = _T_4755 & _T_4794; // @[Mux.scala 27:72] wire _T_4821 = _T_4817 | _T_4818; // @[Mux.scala 27:72] wire _T_4798 = obuf_addr[31:3] == buf_addr_2[31:3]; // @[lsu_bus_buffer.scala 567:37] wire _T_4799 = obuf_valid & _T_4798; // @[lsu_bus_buffer.scala 567:19] wire _T_4801 = obuf_tag1 == 2'h2; // @[lsu_bus_buffer.scala 567:107] wire _T_4802 = obuf_merge & _T_4801; // @[lsu_bus_buffer.scala 567:95] wire _T_4803 = _T_3947 | _T_4802; // @[lsu_bus_buffer.scala 567:81] wire _T_4804 = ~_T_4803; // @[lsu_bus_buffer.scala 567:61] wire _T_4805 = _T_4799 & _T_4804; // @[lsu_bus_buffer.scala 567:59] wire _T_4819 = _T_4759 & _T_4805; // @[Mux.scala 27:72] wire _T_4822 = _T_4821 | _T_4819; // @[Mux.scala 27:72] wire _T_4809 = obuf_addr[31:3] == buf_addr_3[31:3]; // @[lsu_bus_buffer.scala 567:37] wire _T_4810 = obuf_valid & _T_4809; // @[lsu_bus_buffer.scala 567:19] wire _T_4812 = obuf_tag1 == 2'h3; // @[lsu_bus_buffer.scala 567:107] wire _T_4813 = obuf_merge & _T_4812; // @[lsu_bus_buffer.scala 567:95] wire _T_4814 = _T_4138 | _T_4813; // @[lsu_bus_buffer.scala 567:81] wire _T_4815 = ~_T_4814; // @[lsu_bus_buffer.scala 567:61] wire _T_4816 = _T_4810 & _T_4815; // @[lsu_bus_buffer.scala 567:59] wire _T_4820 = _T_4763 & _T_4816; // @[Mux.scala 27:72] wire bus_addr_match_pending = _T_4822 | _T_4820; // @[Mux.scala 27:72] wire _T_1237 = ~bus_addr_match_pending; // @[lsu_bus_buffer.scala 295:94] wire _T_1238 = _T_1236 & _T_1237; // @[lsu_bus_buffer.scala 295:92] wire obuf_wr_en = _T_1238 & io_lsu_bus_clk_en; // @[lsu_bus_buffer.scala 295:118] wire _T_1240 = obuf_valid & obuf_nosend; // @[lsu_bus_buffer.scala 298:47] wire bus_wcmd_sent = io_lsu_axi_aw_valid & io_lsu_axi_aw_ready; // @[lsu_bus_buffer.scala 570:40] wire _T_4832 = obuf_cmd_done | bus_wcmd_sent; // @[lsu_bus_buffer.scala 572:35] wire bus_wdata_sent = io_lsu_axi_w_valid & io_lsu_axi_w_ready; // @[lsu_bus_buffer.scala 571:40] wire _T_4833 = obuf_data_done | bus_wdata_sent; // @[lsu_bus_buffer.scala 572:70] wire _T_4834 = _T_4832 & _T_4833; // @[lsu_bus_buffer.scala 572:52] wire _T_4835 = io_lsu_axi_ar_valid & io_lsu_axi_ar_ready; // @[lsu_bus_buffer.scala 572:112] wire bus_cmd_sent = _T_4834 | _T_4835; // @[lsu_bus_buffer.scala 572:89] wire _T_1241 = bus_cmd_sent | _T_1240; // @[lsu_bus_buffer.scala 298:33] wire _T_1242 = ~obuf_wr_en; // @[lsu_bus_buffer.scala 298:65] wire _T_1243 = _T_1241 & _T_1242; // @[lsu_bus_buffer.scala 298:63] wire _T_1244 = _T_1243 & io_lsu_bus_clk_en; // @[lsu_bus_buffer.scala 298:77] wire obuf_rst = _T_1244 | io_dec_tlu_force_halt; // @[lsu_bus_buffer.scala 298:98] wire obuf_write_in = ibuf_buf_byp ? io_lsu_pkt_r_bits_store : _T_1202; // @[lsu_bus_buffer.scala 299:26] wire [31:0] _T_1281 = _T_1023 ? buf_addr_0 : 32'h0; // @[Mux.scala 27:72] wire [31:0] _T_1282 = _T_1024 ? buf_addr_1 : 32'h0; // @[Mux.scala 27:72] wire [31:0] _T_1283 = _T_1025 ? buf_addr_2 : 32'h0; // @[Mux.scala 27:72] wire [31:0] _T_1284 = _T_1026 ? buf_addr_3 : 32'h0; // @[Mux.scala 27:72] wire [31:0] _T_1285 = _T_1281 | _T_1282; // @[Mux.scala 27:72] wire [31:0] _T_1286 = _T_1285 | _T_1283; // @[Mux.scala 27:72] wire [31:0] _T_1287 = _T_1286 | _T_1284; // @[Mux.scala 27:72] wire [31:0] obuf_addr_in = ibuf_buf_byp ? io_lsu_addr_r : _T_1287; // @[lsu_bus_buffer.scala 301:25] reg [1:0] buf_sz_0; // @[Reg.scala 27:20] wire [1:0] _T_1294 = _T_1023 ? buf_sz_0 : 2'h0; // @[Mux.scala 27:72] reg [1:0] buf_sz_1; // @[Reg.scala 27:20] wire [1:0] _T_1295 = _T_1024 ? buf_sz_1 : 2'h0; // @[Mux.scala 27:72] reg [1:0] buf_sz_2; // @[Reg.scala 27:20] wire [1:0] _T_1296 = _T_1025 ? buf_sz_2 : 2'h0; // @[Mux.scala 27:72] reg [1:0] buf_sz_3; // @[Reg.scala 27:20] wire [1:0] _T_1297 = _T_1026 ? buf_sz_3 : 2'h0; // @[Mux.scala 27:72] wire [1:0] _T_1298 = _T_1294 | _T_1295; // @[Mux.scala 27:72] wire [1:0] _T_1299 = _T_1298 | _T_1296; // @[Mux.scala 27:72] wire [1:0] _T_1300 = _T_1299 | _T_1297; // @[Mux.scala 27:72] wire [1:0] obuf_sz_in = ibuf_buf_byp ? ibuf_sz_in : _T_1300; // @[lsu_bus_buffer.scala 304:23] wire [7:0] _T_2018 = {4'h0,_T_1969,_T_1958,_T_1947,_T_1936}; // @[Cat.scala 29:58] wire _T_2021 = _T_2018[4] | _T_2018[5]; // @[lsu_bus_buffer.scala 393:42] wire _T_2023 = _T_2021 | _T_2018[6]; // @[lsu_bus_buffer.scala 393:48] wire _T_2025 = _T_2023 | _T_2018[7]; // @[lsu_bus_buffer.scala 393:54] wire _T_2028 = _T_2018[2] | _T_2018[3]; // @[lsu_bus_buffer.scala 393:67] wire _T_2030 = _T_2028 | _T_2018[6]; // @[lsu_bus_buffer.scala 393:73] wire _T_2032 = _T_2030 | _T_2018[7]; // @[lsu_bus_buffer.scala 393:79] wire _T_2035 = _T_2018[1] | _T_2018[3]; // @[lsu_bus_buffer.scala 393:92] wire _T_2037 = _T_2035 | _T_2018[5]; // @[lsu_bus_buffer.scala 393:98] wire _T_2039 = _T_2037 | _T_2018[7]; // @[lsu_bus_buffer.scala 393:104] wire [2:0] _T_2041 = {_T_2025,_T_2032,_T_2039}; // @[Cat.scala 29:58] wire [1:0] CmdPtr1 = _T_2041[1:0]; // @[lsu_bus_buffer.scala 400:11] wire _T_1302 = obuf_wr_en | obuf_rst; // @[lsu_bus_buffer.scala 312:39] wire _T_1303 = ~_T_1302; // @[lsu_bus_buffer.scala 312:26] wire obuf_cmd_done_in = _T_1303 & _T_4832; // @[lsu_bus_buffer.scala 312:51] wire obuf_data_done_in = _T_1303 & _T_4833; // @[lsu_bus_buffer.scala 315:52] wire _T_1309 = obuf_sz_in == 2'h0; // @[lsu_bus_buffer.scala 316:72] wire _T_1312 = ~obuf_addr_in[0]; // @[lsu_bus_buffer.scala 316:98] wire _T_1313 = obuf_sz_in[0] & _T_1312; // @[lsu_bus_buffer.scala 316:96] wire _T_1314 = _T_1309 | _T_1313; // @[lsu_bus_buffer.scala 316:79] wire _T_1317 = |obuf_addr_in[1:0]; // @[lsu_bus_buffer.scala 316:153] wire _T_1318 = ~_T_1317; // @[lsu_bus_buffer.scala 316:134] wire _T_1319 = obuf_sz_in[1] & _T_1318; // @[lsu_bus_buffer.scala 316:132] wire _T_1320 = _T_1314 | _T_1319; // @[lsu_bus_buffer.scala 316:116] wire obuf_aligned_in = ibuf_buf_byp ? is_aligned_r : _T_1320; // @[lsu_bus_buffer.scala 316:28] wire _T_1337 = obuf_addr_in[31:3] == obuf_addr[31:3]; // @[lsu_bus_buffer.scala 330:40] wire _T_1338 = _T_1337 & obuf_aligned_in; // @[lsu_bus_buffer.scala 330:60] wire _T_1339 = ~obuf_sideeffect; // @[lsu_bus_buffer.scala 330:80] wire _T_1340 = _T_1338 & _T_1339; // @[lsu_bus_buffer.scala 330:78] wire _T_1341 = ~obuf_write; // @[lsu_bus_buffer.scala 330:99] wire _T_1342 = _T_1340 & _T_1341; // @[lsu_bus_buffer.scala 330:97] wire _T_1343 = ~obuf_write_in; // @[lsu_bus_buffer.scala 330:113] wire _T_1344 = _T_1342 & _T_1343; // @[lsu_bus_buffer.scala 330:111] wire _T_1345 = ~io_tlu_busbuff_dec_tlu_external_ldfwd_disable; // @[lsu_bus_buffer.scala 330:130] wire _T_1346 = _T_1344 & _T_1345; // @[lsu_bus_buffer.scala 330:128] wire _T_1347 = ~obuf_nosend; // @[lsu_bus_buffer.scala 331:20] wire _T_1348 = obuf_valid & _T_1347; // @[lsu_bus_buffer.scala 331:18] reg obuf_rdrsp_pend; // @[Reg.scala 27:20] wire bus_rsp_read = io_lsu_axi_r_valid & io_lsu_axi_r_ready; // @[lsu_bus_buffer.scala 573:38] reg [2:0] obuf_rdrsp_tag; // @[Reg.scala 27:20] wire _T_1349 = io_lsu_axi_r_bits_id == obuf_rdrsp_tag; // @[lsu_bus_buffer.scala 331:90] wire _T_1350 = bus_rsp_read & _T_1349; // @[lsu_bus_buffer.scala 331:70] wire _T_1351 = ~_T_1350; // @[lsu_bus_buffer.scala 331:55] wire _T_1352 = obuf_rdrsp_pend & _T_1351; // @[lsu_bus_buffer.scala 331:53] wire _T_1353 = _T_1348 | _T_1352; // @[lsu_bus_buffer.scala 331:34] wire obuf_nosend_in = _T_1346 & _T_1353; // @[lsu_bus_buffer.scala 330:177] wire _T_1321 = ~obuf_nosend_in; // @[lsu_bus_buffer.scala 324:45] wire _T_1322 = obuf_wr_en & _T_1321; // @[lsu_bus_buffer.scala 324:43] wire _T_1323 = ~_T_1322; // @[lsu_bus_buffer.scala 324:30] wire _T_1324 = _T_1323 & obuf_rdrsp_pend; // @[lsu_bus_buffer.scala 324:62] wire _T_1328 = _T_1324 & _T_1351; // @[lsu_bus_buffer.scala 324:80] wire _T_1330 = bus_cmd_sent & _T_1341; // @[lsu_bus_buffer.scala 324:155] wire _T_1331 = _T_1328 | _T_1330; // @[lsu_bus_buffer.scala 324:139] wire obuf_rdrsp_pend_in = _T_1331 & _T_2594; // @[lsu_bus_buffer.scala 324:171] wire obuf_rdrsp_pend_en = io_lsu_bus_clk_en | io_dec_tlu_force_halt; // @[lsu_bus_buffer.scala 325:47] wire [7:0] _T_1356 = {ldst_byteen_lo_r,4'h0}; // @[Cat.scala 29:58] wire [7:0] _T_1357 = {4'h0,ldst_byteen_lo_r}; // @[Cat.scala 29:58] wire [7:0] _T_1358 = io_lsu_addr_r[2] ? _T_1356 : _T_1357; // @[lsu_bus_buffer.scala 332:46] wire [3:0] _T_1377 = _T_1023 ? buf_byteen_0 : 4'h0; // @[Mux.scala 27:72] wire [3:0] _T_1378 = _T_1024 ? buf_byteen_1 : 4'h0; // @[Mux.scala 27:72] wire [3:0] _T_1379 = _T_1025 ? buf_byteen_2 : 4'h0; // @[Mux.scala 27:72] wire [3:0] _T_1380 = _T_1026 ? buf_byteen_3 : 4'h0; // @[Mux.scala 27:72] wire [3:0] _T_1381 = _T_1377 | _T_1378; // @[Mux.scala 27:72] wire [3:0] _T_1382 = _T_1381 | _T_1379; // @[Mux.scala 27:72] wire [3:0] _T_1383 = _T_1382 | _T_1380; // @[Mux.scala 27:72] wire [7:0] _T_1385 = {_T_1383,4'h0}; // @[Cat.scala 29:58] wire [7:0] _T_1398 = {4'h0,_T_1383}; // @[Cat.scala 29:58] wire [7:0] _T_1399 = _T_1287[2] ? _T_1385 : _T_1398; // @[lsu_bus_buffer.scala 333:8] wire [7:0] obuf_byteen0_in = ibuf_buf_byp ? _T_1358 : _T_1399; // @[lsu_bus_buffer.scala 332:28] wire [7:0] _T_1401 = {ldst_byteen_hi_r,4'h0}; // @[Cat.scala 29:58] wire [7:0] _T_1402 = {4'h0,ldst_byteen_hi_r}; // @[Cat.scala 29:58] wire [7:0] _T_1403 = io_end_addr_r[2] ? _T_1401 : _T_1402; // @[lsu_bus_buffer.scala 334:46] wire _T_1404 = CmdPtr1 == 2'h0; // @[lsu_bus_buffer.scala 62:123] wire _T_1405 = CmdPtr1 == 2'h1; // @[lsu_bus_buffer.scala 62:123] wire _T_1406 = CmdPtr1 == 2'h2; // @[lsu_bus_buffer.scala 62:123] wire _T_1407 = CmdPtr1 == 2'h3; // @[lsu_bus_buffer.scala 62:123] wire [31:0] _T_1408 = _T_1404 ? buf_addr_0 : 32'h0; // @[Mux.scala 27:72] wire [31:0] _T_1409 = _T_1405 ? buf_addr_1 : 32'h0; // @[Mux.scala 27:72] wire [31:0] _T_1410 = _T_1406 ? buf_addr_2 : 32'h0; // @[Mux.scala 27:72] wire [31:0] _T_1411 = _T_1407 ? buf_addr_3 : 32'h0; // @[Mux.scala 27:72] wire [31:0] _T_1412 = _T_1408 | _T_1409; // @[Mux.scala 27:72] wire [31:0] _T_1413 = _T_1412 | _T_1410; // @[Mux.scala 27:72] wire [31:0] _T_1414 = _T_1413 | _T_1411; // @[Mux.scala 27:72] wire [3:0] _T_1422 = _T_1404 ? buf_byteen_0 : 4'h0; // @[Mux.scala 27:72] wire [3:0] _T_1423 = _T_1405 ? buf_byteen_1 : 4'h0; // @[Mux.scala 27:72] wire [3:0] _T_1424 = _T_1406 ? buf_byteen_2 : 4'h0; // @[Mux.scala 27:72] wire [3:0] _T_1425 = _T_1407 ? buf_byteen_3 : 4'h0; // @[Mux.scala 27:72] wire [3:0] _T_1426 = _T_1422 | _T_1423; // @[Mux.scala 27:72] wire [3:0] _T_1427 = _T_1426 | _T_1424; // @[Mux.scala 27:72] wire [3:0] _T_1428 = _T_1427 | _T_1425; // @[Mux.scala 27:72] wire [7:0] _T_1430 = {_T_1428,4'h0}; // @[Cat.scala 29:58] wire [7:0] _T_1443 = {4'h0,_T_1428}; // @[Cat.scala 29:58] wire [7:0] _T_1444 = _T_1414[2] ? _T_1430 : _T_1443; // @[lsu_bus_buffer.scala 335:8] wire [7:0] obuf_byteen1_in = ibuf_buf_byp ? _T_1403 : _T_1444; // @[lsu_bus_buffer.scala 334:28] wire [63:0] _T_1446 = {store_data_lo_r,32'h0}; // @[Cat.scala 29:58] wire [63:0] _T_1447 = {32'h0,store_data_lo_r}; // @[Cat.scala 29:58] wire [63:0] _T_1448 = io_lsu_addr_r[2] ? _T_1446 : _T_1447; // @[lsu_bus_buffer.scala 337:44] wire [31:0] _T_1467 = _T_1023 ? buf_data_0 : 32'h0; // @[Mux.scala 27:72] wire [31:0] _T_1468 = _T_1024 ? buf_data_1 : 32'h0; // @[Mux.scala 27:72] wire [31:0] _T_1469 = _T_1025 ? buf_data_2 : 32'h0; // @[Mux.scala 27:72] wire [31:0] _T_1470 = _T_1026 ? buf_data_3 : 32'h0; // @[Mux.scala 27:72] wire [31:0] _T_1471 = _T_1467 | _T_1468; // @[Mux.scala 27:72] wire [31:0] _T_1472 = _T_1471 | _T_1469; // @[Mux.scala 27:72] wire [31:0] _T_1473 = _T_1472 | _T_1470; // @[Mux.scala 27:72] wire [63:0] _T_1475 = {_T_1473,32'h0}; // @[Cat.scala 29:58] wire [63:0] _T_1488 = {32'h0,_T_1473}; // @[Cat.scala 29:58] wire [63:0] _T_1489 = _T_1287[2] ? _T_1475 : _T_1488; // @[lsu_bus_buffer.scala 338:8] wire [63:0] obuf_data0_in = ibuf_buf_byp ? _T_1448 : _T_1489; // @[lsu_bus_buffer.scala 337:26] wire [63:0] _T_1491 = {store_data_hi_r,32'h0}; // @[Cat.scala 29:58] wire [63:0] _T_1492 = {32'h0,store_data_hi_r}; // @[Cat.scala 29:58] wire [63:0] _T_1493 = io_end_addr_r[2] ? _T_1491 : _T_1492; // @[lsu_bus_buffer.scala 339:44] wire [31:0] _T_1512 = _T_1404 ? buf_data_0 : 32'h0; // @[Mux.scala 27:72] wire [31:0] _T_1513 = _T_1405 ? buf_data_1 : 32'h0; // @[Mux.scala 27:72] wire [31:0] _T_1514 = _T_1406 ? buf_data_2 : 32'h0; // @[Mux.scala 27:72] wire [31:0] _T_1515 = _T_1407 ? buf_data_3 : 32'h0; // @[Mux.scala 27:72] wire [31:0] _T_1516 = _T_1512 | _T_1513; // @[Mux.scala 27:72] wire [31:0] _T_1517 = _T_1516 | _T_1514; // @[Mux.scala 27:72] wire [31:0] _T_1518 = _T_1517 | _T_1515; // @[Mux.scala 27:72] wire [63:0] _T_1520 = {_T_1518,32'h0}; // @[Cat.scala 29:58] wire [63:0] _T_1533 = {32'h0,_T_1518}; // @[Cat.scala 29:58] wire [63:0] _T_1534 = _T_1414[2] ? _T_1520 : _T_1533; // @[lsu_bus_buffer.scala 340:8] wire [63:0] obuf_data1_in = ibuf_buf_byp ? _T_1493 : _T_1534; // @[lsu_bus_buffer.scala 339:26] wire _T_1619 = CmdPtr0 != CmdPtr1; // @[lsu_bus_buffer.scala 346:30] wire _T_1620 = _T_1619 & found_cmdptr0; // @[lsu_bus_buffer.scala 346:43] wire _T_1621 = _T_1620 & found_cmdptr1; // @[lsu_bus_buffer.scala 346:59] wire _T_1635 = _T_1621 & _T_1107; // @[lsu_bus_buffer.scala 346:75] wire [2:0] _T_1640 = _T_1404 ? buf_state_0 : 3'h0; // @[Mux.scala 27:72] wire [2:0] _T_1641 = _T_1405 ? buf_state_1 : 3'h0; // @[Mux.scala 27:72] wire [2:0] _T_1644 = _T_1640 | _T_1641; // @[Mux.scala 27:72] wire [2:0] _T_1642 = _T_1406 ? buf_state_2 : 3'h0; // @[Mux.scala 27:72] wire [2:0] _T_1645 = _T_1644 | _T_1642; // @[Mux.scala 27:72] wire [2:0] _T_1643 = _T_1407 ? buf_state_3 : 3'h0; // @[Mux.scala 27:72] wire [2:0] _T_1646 = _T_1645 | _T_1643; // @[Mux.scala 27:72] wire _T_1648 = _T_1646 == 3'h2; // @[lsu_bus_buffer.scala 346:150] wire _T_1649 = _T_1635 & _T_1648; // @[lsu_bus_buffer.scala 346:118] wire _T_1670 = _T_1649 & _T_1128; // @[lsu_bus_buffer.scala 346:161] wire _T_1688 = _T_1670 & _T_1053; // @[lsu_bus_buffer.scala 347:85] wire _T_1725 = _T_1204 & _T_1166; // @[lsu_bus_buffer.scala 348:36] reg buf_dualhi_3; // @[Reg.scala 27:20] reg buf_dualhi_2; // @[Reg.scala 27:20] reg buf_dualhi_1; // @[Reg.scala 27:20] reg buf_dualhi_0; // @[Reg.scala 27:20] wire [3:0] _T_1728 = {buf_dualhi_3,buf_dualhi_2,buf_dualhi_1,buf_dualhi_0}; // @[Cat.scala 29:58] wire _T_1737 = _T_1023 & _T_1728[0]; // @[Mux.scala 27:72] wire _T_1738 = _T_1024 & _T_1728[1]; // @[Mux.scala 27:72] wire _T_1741 = _T_1737 | _T_1738; // @[Mux.scala 27:72] wire _T_1739 = _T_1025 & _T_1728[2]; // @[Mux.scala 27:72] wire _T_1742 = _T_1741 | _T_1739; // @[Mux.scala 27:72] wire _T_1740 = _T_1026 & _T_1728[3]; // @[Mux.scala 27:72] wire _T_1743 = _T_1742 | _T_1740; // @[Mux.scala 27:72] wire _T_1745 = ~_T_1743; // @[lsu_bus_buffer.scala 348:107] wire _T_1746 = _T_1725 & _T_1745; // @[lsu_bus_buffer.scala 348:105] wire _T_1766 = _T_1746 & _T_1185; // @[lsu_bus_buffer.scala 348:177] wire _T_1767 = _T_1688 & _T_1766; // @[lsu_bus_buffer.scala 347:122] wire _T_1768 = ibuf_buf_byp & ldst_samedw_r; // @[lsu_bus_buffer.scala 349:19] wire _T_1769 = _T_1768 & io_ldst_dual_r; // @[lsu_bus_buffer.scala 349:35] wire obuf_merge_en = _T_1767 | _T_1769; // @[lsu_bus_buffer.scala 348:250] wire _T_1537 = obuf_merge_en & obuf_byteen1_in[0]; // @[lsu_bus_buffer.scala 341:80] wire _T_1538 = obuf_byteen0_in[0] | _T_1537; // @[lsu_bus_buffer.scala 341:63] wire _T_1541 = obuf_merge_en & obuf_byteen1_in[1]; // @[lsu_bus_buffer.scala 341:80] wire _T_1542 = obuf_byteen0_in[1] | _T_1541; // @[lsu_bus_buffer.scala 341:63] wire _T_1545 = obuf_merge_en & obuf_byteen1_in[2]; // @[lsu_bus_buffer.scala 341:80] wire _T_1546 = obuf_byteen0_in[2] | _T_1545; // @[lsu_bus_buffer.scala 341:63] wire _T_1549 = obuf_merge_en & obuf_byteen1_in[3]; // @[lsu_bus_buffer.scala 341:80] wire _T_1550 = obuf_byteen0_in[3] | _T_1549; // @[lsu_bus_buffer.scala 341:63] wire _T_1553 = obuf_merge_en & obuf_byteen1_in[4]; // @[lsu_bus_buffer.scala 341:80] wire _T_1554 = obuf_byteen0_in[4] | _T_1553; // @[lsu_bus_buffer.scala 341:63] wire _T_1557 = obuf_merge_en & obuf_byteen1_in[5]; // @[lsu_bus_buffer.scala 341:80] wire _T_1558 = obuf_byteen0_in[5] | _T_1557; // @[lsu_bus_buffer.scala 341:63] wire _T_1561 = obuf_merge_en & obuf_byteen1_in[6]; // @[lsu_bus_buffer.scala 341:80] wire _T_1562 = obuf_byteen0_in[6] | _T_1561; // @[lsu_bus_buffer.scala 341:63] wire _T_1565 = obuf_merge_en & obuf_byteen1_in[7]; // @[lsu_bus_buffer.scala 341:80] wire _T_1566 = obuf_byteen0_in[7] | _T_1565; // @[lsu_bus_buffer.scala 341:63] wire [7:0] obuf_byteen_in = {_T_1566,_T_1562,_T_1558,_T_1554,_T_1550,_T_1546,_T_1542,_T_1538}; // @[Cat.scala 29:58] wire [7:0] _T_1577 = _T_1537 ? obuf_data1_in[7:0] : obuf_data0_in[7:0]; // @[lsu_bus_buffer.scala 342:44] wire [7:0] _T_1582 = _T_1541 ? obuf_data1_in[15:8] : obuf_data0_in[15:8]; // @[lsu_bus_buffer.scala 342:44] wire [7:0] _T_1587 = _T_1545 ? obuf_data1_in[23:16] : obuf_data0_in[23:16]; // @[lsu_bus_buffer.scala 342:44] wire [7:0] _T_1592 = _T_1549 ? obuf_data1_in[31:24] : obuf_data0_in[31:24]; // @[lsu_bus_buffer.scala 342:44] wire [7:0] _T_1597 = _T_1553 ? obuf_data1_in[39:32] : obuf_data0_in[39:32]; // @[lsu_bus_buffer.scala 342:44] wire [7:0] _T_1602 = _T_1557 ? obuf_data1_in[47:40] : obuf_data0_in[47:40]; // @[lsu_bus_buffer.scala 342:44] wire [7:0] _T_1607 = _T_1561 ? obuf_data1_in[55:48] : obuf_data0_in[55:48]; // @[lsu_bus_buffer.scala 342:44] wire [7:0] _T_1612 = _T_1565 ? obuf_data1_in[63:56] : obuf_data0_in[63:56]; // @[lsu_bus_buffer.scala 342:44] wire [63:0] obuf_data_in = {_T_1612,_T_1607,_T_1602,_T_1597,_T_1592,_T_1587,_T_1582,_T_1577}; // @[Cat.scala 29:58] wire _T_1771 = obuf_wr_en | obuf_valid; // @[lsu_bus_buffer.scala 351:58] wire _T_1772 = ~obuf_rst; // @[lsu_bus_buffer.scala 351:93] wire _T_1780 = io_lsu_bus_obuf_c1_clken & obuf_wr_en; // @[lib.scala 388:57] reg [1:0] obuf_sz; // @[Reg.scala 27:20] reg [7:0] obuf_byteen; // @[Reg.scala 27:20] reg [63:0] obuf_data; // @[Reg.scala 27:20] wire _T_1792 = buf_state_0 == 3'h0; // @[lsu_bus_buffer.scala 371:65] wire _T_1793 = ibuf_tag == 2'h0; // @[lsu_bus_buffer.scala 372:30] wire _T_1794 = ibuf_valid & _T_1793; // @[lsu_bus_buffer.scala 372:19] wire _T_1795 = WrPtr0_r == 2'h0; // @[lsu_bus_buffer.scala 373:18] wire _T_1796 = WrPtr1_r == 2'h0; // @[lsu_bus_buffer.scala 373:57] wire _T_1797 = io_ldst_dual_r & _T_1796; // @[lsu_bus_buffer.scala 373:45] wire _T_1798 = _T_1795 | _T_1797; // @[lsu_bus_buffer.scala 373:27] wire _T_1799 = io_lsu_busreq_r & _T_1798; // @[lsu_bus_buffer.scala 372:58] wire _T_1800 = _T_1794 | _T_1799; // @[lsu_bus_buffer.scala 372:39] wire _T_1801 = ~_T_1800; // @[lsu_bus_buffer.scala 372:5] wire _T_1802 = _T_1792 & _T_1801; // @[lsu_bus_buffer.scala 371:76] wire _T_1803 = buf_state_1 == 3'h0; // @[lsu_bus_buffer.scala 371:65] wire _T_1804 = ibuf_tag == 2'h1; // @[lsu_bus_buffer.scala 372:30] wire _T_1805 = ibuf_valid & _T_1804; // @[lsu_bus_buffer.scala 372:19] wire _T_1806 = WrPtr0_r == 2'h1; // @[lsu_bus_buffer.scala 373:18] wire _T_1807 = WrPtr1_r == 2'h1; // @[lsu_bus_buffer.scala 373:57] wire _T_1808 = io_ldst_dual_r & _T_1807; // @[lsu_bus_buffer.scala 373:45] wire _T_1809 = _T_1806 | _T_1808; // @[lsu_bus_buffer.scala 373:27] wire _T_1810 = io_lsu_busreq_r & _T_1809; // @[lsu_bus_buffer.scala 372:58] wire _T_1811 = _T_1805 | _T_1810; // @[lsu_bus_buffer.scala 372:39] wire _T_1812 = ~_T_1811; // @[lsu_bus_buffer.scala 372:5] wire _T_1813 = _T_1803 & _T_1812; // @[lsu_bus_buffer.scala 371:76] wire _T_1814 = buf_state_2 == 3'h0; // @[lsu_bus_buffer.scala 371:65] wire _T_1815 = ibuf_tag == 2'h2; // @[lsu_bus_buffer.scala 372:30] wire _T_1816 = ibuf_valid & _T_1815; // @[lsu_bus_buffer.scala 372:19] wire _T_1817 = WrPtr0_r == 2'h2; // @[lsu_bus_buffer.scala 373:18] wire _T_1818 = WrPtr1_r == 2'h2; // @[lsu_bus_buffer.scala 373:57] wire _T_1819 = io_ldst_dual_r & _T_1818; // @[lsu_bus_buffer.scala 373:45] wire _T_1820 = _T_1817 | _T_1819; // @[lsu_bus_buffer.scala 373:27] wire _T_1821 = io_lsu_busreq_r & _T_1820; // @[lsu_bus_buffer.scala 372:58] wire _T_1822 = _T_1816 | _T_1821; // @[lsu_bus_buffer.scala 372:39] wire _T_1823 = ~_T_1822; // @[lsu_bus_buffer.scala 372:5] wire _T_1824 = _T_1814 & _T_1823; // @[lsu_bus_buffer.scala 371:76] wire _T_1825 = buf_state_3 == 3'h0; // @[lsu_bus_buffer.scala 371:65] wire _T_1826 = ibuf_tag == 2'h3; // @[lsu_bus_buffer.scala 372:30] wire _T_1828 = WrPtr0_r == 2'h3; // @[lsu_bus_buffer.scala 373:18] wire _T_1829 = WrPtr1_r == 2'h3; // @[lsu_bus_buffer.scala 373:57] wire [1:0] _T_1837 = _T_1824 ? 2'h2 : 2'h3; // @[Mux.scala 98:16] wire [1:0] _T_1838 = _T_1813 ? 2'h1 : _T_1837; // @[Mux.scala 98:16] wire [1:0] WrPtr0_m = _T_1802 ? 2'h0 : _T_1838; // @[Mux.scala 98:16] wire _T_1843 = WrPtr0_m == 2'h0; // @[lsu_bus_buffer.scala 378:33] wire _T_1844 = io_lsu_busreq_m & _T_1843; // @[lsu_bus_buffer.scala 378:22] wire _T_1845 = _T_1794 | _T_1844; // @[lsu_bus_buffer.scala 377:112] wire _T_1851 = _T_1845 | _T_1799; // @[lsu_bus_buffer.scala 378:42] wire _T_1852 = ~_T_1851; // @[lsu_bus_buffer.scala 377:78] wire _T_1853 = _T_1792 & _T_1852; // @[lsu_bus_buffer.scala 377:76] wire _T_1857 = WrPtr0_m == 2'h1; // @[lsu_bus_buffer.scala 378:33] wire _T_1858 = io_lsu_busreq_m & _T_1857; // @[lsu_bus_buffer.scala 378:22] wire _T_1859 = _T_1805 | _T_1858; // @[lsu_bus_buffer.scala 377:112] wire _T_1865 = _T_1859 | _T_1810; // @[lsu_bus_buffer.scala 378:42] wire _T_1866 = ~_T_1865; // @[lsu_bus_buffer.scala 377:78] wire _T_1867 = _T_1803 & _T_1866; // @[lsu_bus_buffer.scala 377:76] wire _T_1871 = WrPtr0_m == 2'h2; // @[lsu_bus_buffer.scala 378:33] wire _T_1872 = io_lsu_busreq_m & _T_1871; // @[lsu_bus_buffer.scala 378:22] wire _T_1873 = _T_1816 | _T_1872; // @[lsu_bus_buffer.scala 377:112] wire _T_1879 = _T_1873 | _T_1821; // @[lsu_bus_buffer.scala 378:42] wire _T_1880 = ~_T_1879; // @[lsu_bus_buffer.scala 377:78] wire _T_1881 = _T_1814 & _T_1880; // @[lsu_bus_buffer.scala 377:76] reg [3:0] buf_rspageQ_0; // @[lsu_bus_buffer.scala 516:63] wire _T_2717 = buf_state_3 == 3'h5; // @[lsu_bus_buffer.scala 421:102] wire _T_2718 = buf_rspageQ_0[3] & _T_2717; // @[lsu_bus_buffer.scala 421:87] wire _T_2714 = buf_state_2 == 3'h5; // @[lsu_bus_buffer.scala 421:102] wire _T_2715 = buf_rspageQ_0[2] & _T_2714; // @[lsu_bus_buffer.scala 421:87] wire _T_2711 = buf_state_1 == 3'h5; // @[lsu_bus_buffer.scala 421:102] wire _T_2712 = buf_rspageQ_0[1] & _T_2711; // @[lsu_bus_buffer.scala 421:87] wire _T_2708 = buf_state_0 == 3'h5; // @[lsu_bus_buffer.scala 421:102] wire _T_2709 = buf_rspageQ_0[0] & _T_2708; // @[lsu_bus_buffer.scala 421:87] wire [3:0] buf_rsp_pickage_0 = {_T_2718,_T_2715,_T_2712,_T_2709}; // @[Cat.scala 29:58] wire _T_1972 = |buf_rsp_pickage_0; // @[lsu_bus_buffer.scala 389:65] wire _T_1973 = ~_T_1972; // @[lsu_bus_buffer.scala 389:44] wire _T_1975 = _T_1973 & _T_2708; // @[lsu_bus_buffer.scala 389:70] reg [3:0] buf_rspageQ_1; // @[lsu_bus_buffer.scala 516:63] wire _T_2733 = buf_rspageQ_1[3] & _T_2717; // @[lsu_bus_buffer.scala 421:87] wire _T_2730 = buf_rspageQ_1[2] & _T_2714; // @[lsu_bus_buffer.scala 421:87] wire _T_2727 = buf_rspageQ_1[1] & _T_2711; // @[lsu_bus_buffer.scala 421:87] wire _T_2724 = buf_rspageQ_1[0] & _T_2708; // @[lsu_bus_buffer.scala 421:87] wire [3:0] buf_rsp_pickage_1 = {_T_2733,_T_2730,_T_2727,_T_2724}; // @[Cat.scala 29:58] wire _T_1976 = |buf_rsp_pickage_1; // @[lsu_bus_buffer.scala 389:65] wire _T_1977 = ~_T_1976; // @[lsu_bus_buffer.scala 389:44] wire _T_1979 = _T_1977 & _T_2711; // @[lsu_bus_buffer.scala 389:70] reg [3:0] buf_rspageQ_2; // @[lsu_bus_buffer.scala 516:63] wire _T_2748 = buf_rspageQ_2[3] & _T_2717; // @[lsu_bus_buffer.scala 421:87] wire _T_2745 = buf_rspageQ_2[2] & _T_2714; // @[lsu_bus_buffer.scala 421:87] wire _T_2742 = buf_rspageQ_2[1] & _T_2711; // @[lsu_bus_buffer.scala 421:87] wire _T_2739 = buf_rspageQ_2[0] & _T_2708; // @[lsu_bus_buffer.scala 421:87] wire [3:0] buf_rsp_pickage_2 = {_T_2748,_T_2745,_T_2742,_T_2739}; // @[Cat.scala 29:58] wire _T_1980 = |buf_rsp_pickage_2; // @[lsu_bus_buffer.scala 389:65] wire _T_1981 = ~_T_1980; // @[lsu_bus_buffer.scala 389:44] wire _T_1983 = _T_1981 & _T_2714; // @[lsu_bus_buffer.scala 389:70] reg [3:0] buf_rspageQ_3; // @[lsu_bus_buffer.scala 516:63] wire _T_2763 = buf_rspageQ_3[3] & _T_2717; // @[lsu_bus_buffer.scala 421:87] wire _T_2760 = buf_rspageQ_3[2] & _T_2714; // @[lsu_bus_buffer.scala 421:87] wire _T_2757 = buf_rspageQ_3[1] & _T_2711; // @[lsu_bus_buffer.scala 421:87] wire _T_2754 = buf_rspageQ_3[0] & _T_2708; // @[lsu_bus_buffer.scala 421:87] wire [3:0] buf_rsp_pickage_3 = {_T_2763,_T_2760,_T_2757,_T_2754}; // @[Cat.scala 29:58] wire _T_1984 = |buf_rsp_pickage_3; // @[lsu_bus_buffer.scala 389:65] wire _T_1985 = ~_T_1984; // @[lsu_bus_buffer.scala 389:44] wire _T_1987 = _T_1985 & _T_2717; // @[lsu_bus_buffer.scala 389:70] wire [7:0] _T_2043 = {4'h0,_T_1987,_T_1983,_T_1979,_T_1975}; // @[Cat.scala 29:58] wire _T_2046 = _T_2043[4] | _T_2043[5]; // @[lsu_bus_buffer.scala 393:42] wire _T_2048 = _T_2046 | _T_2043[6]; // @[lsu_bus_buffer.scala 393:48] wire _T_2050 = _T_2048 | _T_2043[7]; // @[lsu_bus_buffer.scala 393:54] wire _T_2053 = _T_2043[2] | _T_2043[3]; // @[lsu_bus_buffer.scala 393:67] wire _T_2055 = _T_2053 | _T_2043[6]; // @[lsu_bus_buffer.scala 393:73] wire _T_2057 = _T_2055 | _T_2043[7]; // @[lsu_bus_buffer.scala 393:79] wire _T_2060 = _T_2043[1] | _T_2043[3]; // @[lsu_bus_buffer.scala 393:92] wire _T_2062 = _T_2060 | _T_2043[5]; // @[lsu_bus_buffer.scala 393:98] wire _T_2064 = _T_2062 | _T_2043[7]; // @[lsu_bus_buffer.scala 393:104] wire [2:0] _T_2066 = {_T_2050,_T_2057,_T_2064}; // @[Cat.scala 29:58] wire _T_3535 = ibuf_byp | io_ldst_dual_r; // @[lsu_bus_buffer.scala 447:77] wire _T_3536 = ~ibuf_merge_en; // @[lsu_bus_buffer.scala 447:97] wire _T_3537 = _T_3535 & _T_3536; // @[lsu_bus_buffer.scala 447:95] wire _T_3538 = 2'h0 == WrPtr0_r; // @[lsu_bus_buffer.scala 447:117] wire _T_3539 = _T_3537 & _T_3538; // @[lsu_bus_buffer.scala 447:112] wire _T_3540 = ibuf_byp & io_ldst_dual_r; // @[lsu_bus_buffer.scala 447:144] wire _T_3541 = 2'h0 == WrPtr1_r; // @[lsu_bus_buffer.scala 447:166] wire _T_3542 = _T_3540 & _T_3541; // @[lsu_bus_buffer.scala 447:161] wire _T_3543 = _T_3539 | _T_3542; // @[lsu_bus_buffer.scala 447:132] wire _T_3544 = _T_853 & _T_3543; // @[lsu_bus_buffer.scala 447:63] wire _T_3545 = 2'h0 == ibuf_tag; // @[lsu_bus_buffer.scala 447:206] wire _T_3546 = ibuf_drain_vld & _T_3545; // @[lsu_bus_buffer.scala 447:201] wire _T_3547 = _T_3544 | _T_3546; // @[lsu_bus_buffer.scala 447:183] wire bus_rsp_write = io_lsu_axi_b_valid & io_lsu_axi_b_ready; // @[lsu_bus_buffer.scala 574:39] wire _T_3636 = io_lsu_axi_b_bits_id == 3'h0; // @[lsu_bus_buffer.scala 477:73] wire _T_3637 = bus_rsp_write & _T_3636; // @[lsu_bus_buffer.scala 477:52] wire _T_3638 = io_lsu_axi_r_bits_id == 3'h0; // @[lsu_bus_buffer.scala 478:46] reg _T_4302; // @[Reg.scala 27:20] reg _T_4300; // @[Reg.scala 27:20] reg _T_4298; // @[Reg.scala 27:20] reg _T_4296; // @[Reg.scala 27:20] wire [3:0] buf_ldfwd = {_T_4302,_T_4300,_T_4298,_T_4296}; // @[Cat.scala 29:58] reg [1:0] buf_ldfwdtag_0; // @[Reg.scala 27:20] wire [2:0] _GEN_386 = {{1'd0}, buf_ldfwdtag_0}; // @[lsu_bus_buffer.scala 479:47] wire _T_3640 = io_lsu_axi_r_bits_id == _GEN_386; // @[lsu_bus_buffer.scala 479:47] wire _T_3641 = buf_ldfwd[0] & _T_3640; // @[lsu_bus_buffer.scala 479:27] wire _T_3642 = _T_3638 | _T_3641; // @[lsu_bus_buffer.scala 478:77] wire _T_3643 = buf_dual_0 & buf_dualhi_0; // @[lsu_bus_buffer.scala 480:26] wire _T_3645 = ~buf_write[0]; // @[lsu_bus_buffer.scala 480:44] wire _T_3646 = _T_3643 & _T_3645; // @[lsu_bus_buffer.scala 480:42] wire _T_3647 = _T_3646 & buf_samedw_0; // @[lsu_bus_buffer.scala 480:58] reg [1:0] buf_dualtag_0; // @[Reg.scala 27:20] wire [2:0] _GEN_387 = {{1'd0}, buf_dualtag_0}; // @[lsu_bus_buffer.scala 480:94] wire _T_3648 = io_lsu_axi_r_bits_id == _GEN_387; // @[lsu_bus_buffer.scala 480:94] wire _T_3649 = _T_3647 & _T_3648; // @[lsu_bus_buffer.scala 480:74] wire _T_3650 = _T_3642 | _T_3649; // @[lsu_bus_buffer.scala 479:71] wire _T_3651 = bus_rsp_read & _T_3650; // @[lsu_bus_buffer.scala 478:25] wire _T_3652 = _T_3637 | _T_3651; // @[lsu_bus_buffer.scala 477:105] wire _GEN_52 = _T_3592 & _T_3652; // @[Conditional.scala 39:67] wire _GEN_72 = _T_3558 ? 1'h0 : _GEN_52; // @[Conditional.scala 39:67] wire _GEN_84 = _T_3554 ? 1'h0 : _GEN_72; // @[Conditional.scala 39:67] wire buf_resp_state_bus_en_0 = _T_3531 ? 1'h0 : _GEN_84; // @[Conditional.scala 40:58] wire [3:0] _T_3687 = buf_ldfwd >> buf_dualtag_0; // @[lsu_bus_buffer.scala 494:21] reg [1:0] buf_ldfwdtag_3; // @[Reg.scala 27:20] reg [1:0] buf_ldfwdtag_2; // @[Reg.scala 27:20] reg [1:0] buf_ldfwdtag_1; // @[Reg.scala 27:20] wire [1:0] _GEN_33 = 2'h1 == buf_dualtag_0 ? buf_ldfwdtag_1 : buf_ldfwdtag_0; // @[lsu_bus_buffer.scala 494:58] wire [1:0] _GEN_34 = 2'h2 == buf_dualtag_0 ? buf_ldfwdtag_2 : _GEN_33; // @[lsu_bus_buffer.scala 494:58] wire [1:0] _GEN_35 = 2'h3 == buf_dualtag_0 ? buf_ldfwdtag_3 : _GEN_34; // @[lsu_bus_buffer.scala 494:58] wire [2:0] _GEN_389 = {{1'd0}, _GEN_35}; // @[lsu_bus_buffer.scala 494:58] wire _T_3689 = io_lsu_axi_r_bits_id == _GEN_389; // @[lsu_bus_buffer.scala 494:58] wire _T_3690 = _T_3687[0] & _T_3689; // @[lsu_bus_buffer.scala 494:38] wire _T_3691 = _T_3648 | _T_3690; // @[lsu_bus_buffer.scala 493:95] wire _T_3692 = bus_rsp_read & _T_3691; // @[lsu_bus_buffer.scala 493:45] wire _GEN_46 = _T_3677 & _T_3692; // @[Conditional.scala 39:67] wire _GEN_53 = _T_3592 ? buf_resp_state_bus_en_0 : _GEN_46; // @[Conditional.scala 39:67] wire _GEN_63 = _T_3558 ? buf_cmd_state_bus_en_0 : _GEN_53; // @[Conditional.scala 39:67] wire _GEN_77 = _T_3554 ? 1'h0 : _GEN_63; // @[Conditional.scala 39:67] wire buf_state_bus_en_0 = _T_3531 ? 1'h0 : _GEN_77; // @[Conditional.scala 40:58] wire _T_3571 = buf_state_bus_en_0 & io_lsu_bus_clk_en; // @[lsu_bus_buffer.scala 464:49] wire _T_3572 = _T_3571 | io_dec_tlu_force_halt; // @[lsu_bus_buffer.scala 464:70] wire [1:0] RspPtr = _T_2066[1:0]; // @[lsu_bus_buffer.scala 401:10] wire _T_3698 = RspPtr == 2'h0; // @[lsu_bus_buffer.scala 501:37] wire _T_3699 = buf_dualtag_0 == RspPtr; // @[lsu_bus_buffer.scala 501:98] wire _T_3700 = buf_dual_0 & _T_3699; // @[lsu_bus_buffer.scala 501:80] wire _T_3701 = _T_3698 | _T_3700; // @[lsu_bus_buffer.scala 501:65] wire _T_3702 = _T_3701 | io_dec_tlu_force_halt; // @[lsu_bus_buffer.scala 501:112] wire _GEN_41 = _T_3695 ? _T_3702 : _T_3703; // @[Conditional.scala 39:67] wire _GEN_47 = _T_3677 ? _T_3572 : _GEN_41; // @[Conditional.scala 39:67] wire _GEN_54 = _T_3592 ? _T_3572 : _GEN_47; // @[Conditional.scala 39:67] wire _GEN_64 = _T_3558 ? _T_3572 : _GEN_54; // @[Conditional.scala 39:67] wire _GEN_74 = _T_3554 ? obuf_rdrsp_pend_en : _GEN_64; // @[Conditional.scala 39:67] wire buf_state_en_0 = _T_3531 ? _T_3547 : _GEN_74; // @[Conditional.scala 40:58] wire _T_2068 = _T_1792 & buf_state_en_0; // @[lsu_bus_buffer.scala 413:94] wire _T_2074 = ibuf_drain_vld & io_lsu_busreq_r; // @[lsu_bus_buffer.scala 415:23] wire _T_2076 = _T_2074 & _T_3535; // @[lsu_bus_buffer.scala 415:41] wire _T_2078 = _T_2076 & _T_1795; // @[lsu_bus_buffer.scala 415:71] wire _T_2080 = _T_2078 & _T_1793; // @[lsu_bus_buffer.scala 415:92] wire _T_2081 = _T_4466 | _T_2080; // @[lsu_bus_buffer.scala 414:86] wire _T_2082 = ibuf_byp & io_lsu_busreq_r; // @[lsu_bus_buffer.scala 416:17] wire _T_2083 = _T_2082 & io_ldst_dual_r; // @[lsu_bus_buffer.scala 416:35] wire _T_2085 = _T_2083 & _T_1796; // @[lsu_bus_buffer.scala 416:52] wire _T_2087 = _T_2085 & _T_1795; // @[lsu_bus_buffer.scala 416:73] wire _T_2088 = _T_2081 | _T_2087; // @[lsu_bus_buffer.scala 415:114] wire _T_2089 = _T_2068 & _T_2088; // @[lsu_bus_buffer.scala 413:113] wire _T_2091 = _T_2089 | buf_age_0[0]; // @[lsu_bus_buffer.scala 416:97] wire _T_2105 = _T_2078 & _T_1804; // @[lsu_bus_buffer.scala 415:92] wire _T_2106 = _T_4471 | _T_2105; // @[lsu_bus_buffer.scala 414:86] wire _T_2112 = _T_2085 & _T_1806; // @[lsu_bus_buffer.scala 416:73] wire _T_2113 = _T_2106 | _T_2112; // @[lsu_bus_buffer.scala 415:114] wire _T_2114 = _T_2068 & _T_2113; // @[lsu_bus_buffer.scala 413:113] wire _T_2116 = _T_2114 | buf_age_0[1]; // @[lsu_bus_buffer.scala 416:97] wire _T_2130 = _T_2078 & _T_1815; // @[lsu_bus_buffer.scala 415:92] wire _T_2131 = _T_4476 | _T_2130; // @[lsu_bus_buffer.scala 414:86] wire _T_2137 = _T_2085 & _T_1817; // @[lsu_bus_buffer.scala 416:73] wire _T_2138 = _T_2131 | _T_2137; // @[lsu_bus_buffer.scala 415:114] wire _T_2139 = _T_2068 & _T_2138; // @[lsu_bus_buffer.scala 413:113] wire _T_2141 = _T_2139 | buf_age_0[2]; // @[lsu_bus_buffer.scala 416:97] wire _T_2155 = _T_2078 & _T_1826; // @[lsu_bus_buffer.scala 415:92] wire _T_2156 = _T_4481 | _T_2155; // @[lsu_bus_buffer.scala 414:86] wire _T_2162 = _T_2085 & _T_1828; // @[lsu_bus_buffer.scala 416:73] wire _T_2163 = _T_2156 | _T_2162; // @[lsu_bus_buffer.scala 415:114] wire _T_2164 = _T_2068 & _T_2163; // @[lsu_bus_buffer.scala 413:113] wire _T_2166 = _T_2164 | buf_age_0[3]; // @[lsu_bus_buffer.scala 416:97] wire [2:0] _T_2168 = {_T_2166,_T_2141,_T_2116}; // @[Cat.scala 29:58] wire _T_3729 = 2'h1 == WrPtr0_r; // @[lsu_bus_buffer.scala 447:117] wire _T_3730 = _T_3537 & _T_3729; // @[lsu_bus_buffer.scala 447:112] wire _T_3732 = 2'h1 == WrPtr1_r; // @[lsu_bus_buffer.scala 447:166] wire _T_3733 = _T_3540 & _T_3732; // @[lsu_bus_buffer.scala 447:161] wire _T_3734 = _T_3730 | _T_3733; // @[lsu_bus_buffer.scala 447:132] wire _T_3735 = _T_853 & _T_3734; // @[lsu_bus_buffer.scala 447:63] wire _T_3736 = 2'h1 == ibuf_tag; // @[lsu_bus_buffer.scala 447:206] wire _T_3737 = ibuf_drain_vld & _T_3736; // @[lsu_bus_buffer.scala 447:201] wire _T_3738 = _T_3735 | _T_3737; // @[lsu_bus_buffer.scala 447:183] wire _T_3827 = io_lsu_axi_b_bits_id == 3'h1; // @[lsu_bus_buffer.scala 477:73] wire _T_3828 = bus_rsp_write & _T_3827; // @[lsu_bus_buffer.scala 477:52] wire _T_3829 = io_lsu_axi_r_bits_id == 3'h1; // @[lsu_bus_buffer.scala 478:46] wire [2:0] _GEN_390 = {{1'd0}, buf_ldfwdtag_1}; // @[lsu_bus_buffer.scala 479:47] wire _T_3831 = io_lsu_axi_r_bits_id == _GEN_390; // @[lsu_bus_buffer.scala 479:47] wire _T_3832 = buf_ldfwd[1] & _T_3831; // @[lsu_bus_buffer.scala 479:27] wire _T_3833 = _T_3829 | _T_3832; // @[lsu_bus_buffer.scala 478:77] wire _T_3834 = buf_dual_1 & buf_dualhi_1; // @[lsu_bus_buffer.scala 480:26] wire _T_3836 = ~buf_write[1]; // @[lsu_bus_buffer.scala 480:44] wire _T_3837 = _T_3834 & _T_3836; // @[lsu_bus_buffer.scala 480:42] wire _T_3838 = _T_3837 & buf_samedw_1; // @[lsu_bus_buffer.scala 480:58] reg [1:0] buf_dualtag_1; // @[Reg.scala 27:20] wire [2:0] _GEN_391 = {{1'd0}, buf_dualtag_1}; // @[lsu_bus_buffer.scala 480:94] wire _T_3839 = io_lsu_axi_r_bits_id == _GEN_391; // @[lsu_bus_buffer.scala 480:94] wire _T_3840 = _T_3838 & _T_3839; // @[lsu_bus_buffer.scala 480:74] wire _T_3841 = _T_3833 | _T_3840; // @[lsu_bus_buffer.scala 479:71] wire _T_3842 = bus_rsp_read & _T_3841; // @[lsu_bus_buffer.scala 478:25] wire _T_3843 = _T_3828 | _T_3842; // @[lsu_bus_buffer.scala 477:105] wire _GEN_128 = _T_3783 & _T_3843; // @[Conditional.scala 39:67] wire _GEN_148 = _T_3749 ? 1'h0 : _GEN_128; // @[Conditional.scala 39:67] wire _GEN_160 = _T_3745 ? 1'h0 : _GEN_148; // @[Conditional.scala 39:67] wire buf_resp_state_bus_en_1 = _T_3722 ? 1'h0 : _GEN_160; // @[Conditional.scala 40:58] wire [3:0] _T_3878 = buf_ldfwd >> buf_dualtag_1; // @[lsu_bus_buffer.scala 494:21] wire [1:0] _GEN_109 = 2'h1 == buf_dualtag_1 ? buf_ldfwdtag_1 : buf_ldfwdtag_0; // @[lsu_bus_buffer.scala 494:58] wire [1:0] _GEN_110 = 2'h2 == buf_dualtag_1 ? buf_ldfwdtag_2 : _GEN_109; // @[lsu_bus_buffer.scala 494:58] wire [1:0] _GEN_111 = 2'h3 == buf_dualtag_1 ? buf_ldfwdtag_3 : _GEN_110; // @[lsu_bus_buffer.scala 494:58] wire [2:0] _GEN_393 = {{1'd0}, _GEN_111}; // @[lsu_bus_buffer.scala 494:58] wire _T_3880 = io_lsu_axi_r_bits_id == _GEN_393; // @[lsu_bus_buffer.scala 494:58] wire _T_3881 = _T_3878[0] & _T_3880; // @[lsu_bus_buffer.scala 494:38] wire _T_3882 = _T_3839 | _T_3881; // @[lsu_bus_buffer.scala 493:95] wire _T_3883 = bus_rsp_read & _T_3882; // @[lsu_bus_buffer.scala 493:45] wire _GEN_122 = _T_3868 & _T_3883; // @[Conditional.scala 39:67] wire _GEN_129 = _T_3783 ? buf_resp_state_bus_en_1 : _GEN_122; // @[Conditional.scala 39:67] wire _GEN_139 = _T_3749 ? buf_cmd_state_bus_en_1 : _GEN_129; // @[Conditional.scala 39:67] wire _GEN_153 = _T_3745 ? 1'h0 : _GEN_139; // @[Conditional.scala 39:67] wire buf_state_bus_en_1 = _T_3722 ? 1'h0 : _GEN_153; // @[Conditional.scala 40:58] wire _T_3762 = buf_state_bus_en_1 & io_lsu_bus_clk_en; // @[lsu_bus_buffer.scala 464:49] wire _T_3763 = _T_3762 | io_dec_tlu_force_halt; // @[lsu_bus_buffer.scala 464:70] wire _T_3889 = RspPtr == 2'h1; // @[lsu_bus_buffer.scala 501:37] wire _T_3890 = buf_dualtag_1 == RspPtr; // @[lsu_bus_buffer.scala 501:98] wire _T_3891 = buf_dual_1 & _T_3890; // @[lsu_bus_buffer.scala 501:80] wire _T_3892 = _T_3889 | _T_3891; // @[lsu_bus_buffer.scala 501:65] wire _T_3893 = _T_3892 | io_dec_tlu_force_halt; // @[lsu_bus_buffer.scala 501:112] wire _GEN_117 = _T_3886 ? _T_3893 : _T_3894; // @[Conditional.scala 39:67] wire _GEN_123 = _T_3868 ? _T_3763 : _GEN_117; // @[Conditional.scala 39:67] wire _GEN_130 = _T_3783 ? _T_3763 : _GEN_123; // @[Conditional.scala 39:67] wire _GEN_140 = _T_3749 ? _T_3763 : _GEN_130; // @[Conditional.scala 39:67] wire _GEN_150 = _T_3745 ? obuf_rdrsp_pend_en : _GEN_140; // @[Conditional.scala 39:67] wire buf_state_en_1 = _T_3722 ? _T_3738 : _GEN_150; // @[Conditional.scala 40:58] wire _T_2170 = _T_1803 & buf_state_en_1; // @[lsu_bus_buffer.scala 413:94] wire _T_2180 = _T_2076 & _T_1806; // @[lsu_bus_buffer.scala 415:71] wire _T_2182 = _T_2180 & _T_1793; // @[lsu_bus_buffer.scala 415:92] wire _T_2183 = _T_4466 | _T_2182; // @[lsu_bus_buffer.scala 414:86] wire _T_2187 = _T_2083 & _T_1807; // @[lsu_bus_buffer.scala 416:52] wire _T_2189 = _T_2187 & _T_1795; // @[lsu_bus_buffer.scala 416:73] wire _T_2190 = _T_2183 | _T_2189; // @[lsu_bus_buffer.scala 415:114] wire _T_2191 = _T_2170 & _T_2190; // @[lsu_bus_buffer.scala 413:113] wire _T_2193 = _T_2191 | buf_age_1[0]; // @[lsu_bus_buffer.scala 416:97] wire _T_2207 = _T_2180 & _T_1804; // @[lsu_bus_buffer.scala 415:92] wire _T_2208 = _T_4471 | _T_2207; // @[lsu_bus_buffer.scala 414:86] wire _T_2214 = _T_2187 & _T_1806; // @[lsu_bus_buffer.scala 416:73] wire _T_2215 = _T_2208 | _T_2214; // @[lsu_bus_buffer.scala 415:114] wire _T_2216 = _T_2170 & _T_2215; // @[lsu_bus_buffer.scala 413:113] wire _T_2218 = _T_2216 | buf_age_1[1]; // @[lsu_bus_buffer.scala 416:97] wire _T_2232 = _T_2180 & _T_1815; // @[lsu_bus_buffer.scala 415:92] wire _T_2233 = _T_4476 | _T_2232; // @[lsu_bus_buffer.scala 414:86] wire _T_2239 = _T_2187 & _T_1817; // @[lsu_bus_buffer.scala 416:73] wire _T_2240 = _T_2233 | _T_2239; // @[lsu_bus_buffer.scala 415:114] wire _T_2241 = _T_2170 & _T_2240; // @[lsu_bus_buffer.scala 413:113] wire _T_2243 = _T_2241 | buf_age_1[2]; // @[lsu_bus_buffer.scala 416:97] wire _T_2257 = _T_2180 & _T_1826; // @[lsu_bus_buffer.scala 415:92] wire _T_2258 = _T_4481 | _T_2257; // @[lsu_bus_buffer.scala 414:86] wire _T_2264 = _T_2187 & _T_1828; // @[lsu_bus_buffer.scala 416:73] wire _T_2265 = _T_2258 | _T_2264; // @[lsu_bus_buffer.scala 415:114] wire _T_2266 = _T_2170 & _T_2265; // @[lsu_bus_buffer.scala 413:113] wire _T_2268 = _T_2266 | buf_age_1[3]; // @[lsu_bus_buffer.scala 416:97] wire [2:0] _T_2270 = {_T_2268,_T_2243,_T_2218}; // @[Cat.scala 29:58] wire _T_3920 = 2'h2 == WrPtr0_r; // @[lsu_bus_buffer.scala 447:117] wire _T_3921 = _T_3537 & _T_3920; // @[lsu_bus_buffer.scala 447:112] wire _T_3923 = 2'h2 == WrPtr1_r; // @[lsu_bus_buffer.scala 447:166] wire _T_3924 = _T_3540 & _T_3923; // @[lsu_bus_buffer.scala 447:161] wire _T_3925 = _T_3921 | _T_3924; // @[lsu_bus_buffer.scala 447:132] wire _T_3926 = _T_853 & _T_3925; // @[lsu_bus_buffer.scala 447:63] wire _T_3927 = 2'h2 == ibuf_tag; // @[lsu_bus_buffer.scala 447:206] wire _T_3928 = ibuf_drain_vld & _T_3927; // @[lsu_bus_buffer.scala 447:201] wire _T_3929 = _T_3926 | _T_3928; // @[lsu_bus_buffer.scala 447:183] wire _T_4018 = io_lsu_axi_b_bits_id == 3'h2; // @[lsu_bus_buffer.scala 477:73] wire _T_4019 = bus_rsp_write & _T_4018; // @[lsu_bus_buffer.scala 477:52] wire _T_4020 = io_lsu_axi_r_bits_id == 3'h2; // @[lsu_bus_buffer.scala 478:46] wire [2:0] _GEN_394 = {{1'd0}, buf_ldfwdtag_2}; // @[lsu_bus_buffer.scala 479:47] wire _T_4022 = io_lsu_axi_r_bits_id == _GEN_394; // @[lsu_bus_buffer.scala 479:47] wire _T_4023 = buf_ldfwd[2] & _T_4022; // @[lsu_bus_buffer.scala 479:27] wire _T_4024 = _T_4020 | _T_4023; // @[lsu_bus_buffer.scala 478:77] wire _T_4025 = buf_dual_2 & buf_dualhi_2; // @[lsu_bus_buffer.scala 480:26] wire _T_4027 = ~buf_write[2]; // @[lsu_bus_buffer.scala 480:44] wire _T_4028 = _T_4025 & _T_4027; // @[lsu_bus_buffer.scala 480:42] wire _T_4029 = _T_4028 & buf_samedw_2; // @[lsu_bus_buffer.scala 480:58] reg [1:0] buf_dualtag_2; // @[Reg.scala 27:20] wire [2:0] _GEN_395 = {{1'd0}, buf_dualtag_2}; // @[lsu_bus_buffer.scala 480:94] wire _T_4030 = io_lsu_axi_r_bits_id == _GEN_395; // @[lsu_bus_buffer.scala 480:94] wire _T_4031 = _T_4029 & _T_4030; // @[lsu_bus_buffer.scala 480:74] wire _T_4032 = _T_4024 | _T_4031; // @[lsu_bus_buffer.scala 479:71] wire _T_4033 = bus_rsp_read & _T_4032; // @[lsu_bus_buffer.scala 478:25] wire _T_4034 = _T_4019 | _T_4033; // @[lsu_bus_buffer.scala 477:105] wire _GEN_204 = _T_3974 & _T_4034; // @[Conditional.scala 39:67] wire _GEN_224 = _T_3940 ? 1'h0 : _GEN_204; // @[Conditional.scala 39:67] wire _GEN_236 = _T_3936 ? 1'h0 : _GEN_224; // @[Conditional.scala 39:67] wire buf_resp_state_bus_en_2 = _T_3913 ? 1'h0 : _GEN_236; // @[Conditional.scala 40:58] wire [3:0] _T_4069 = buf_ldfwd >> buf_dualtag_2; // @[lsu_bus_buffer.scala 494:21] wire [1:0] _GEN_185 = 2'h1 == buf_dualtag_2 ? buf_ldfwdtag_1 : buf_ldfwdtag_0; // @[lsu_bus_buffer.scala 494:58] wire [1:0] _GEN_186 = 2'h2 == buf_dualtag_2 ? buf_ldfwdtag_2 : _GEN_185; // @[lsu_bus_buffer.scala 494:58] wire [1:0] _GEN_187 = 2'h3 == buf_dualtag_2 ? buf_ldfwdtag_3 : _GEN_186; // @[lsu_bus_buffer.scala 494:58] wire [2:0] _GEN_397 = {{1'd0}, _GEN_187}; // @[lsu_bus_buffer.scala 494:58] wire _T_4071 = io_lsu_axi_r_bits_id == _GEN_397; // @[lsu_bus_buffer.scala 494:58] wire _T_4072 = _T_4069[0] & _T_4071; // @[lsu_bus_buffer.scala 494:38] wire _T_4073 = _T_4030 | _T_4072; // @[lsu_bus_buffer.scala 493:95] wire _T_4074 = bus_rsp_read & _T_4073; // @[lsu_bus_buffer.scala 493:45] wire _GEN_198 = _T_4059 & _T_4074; // @[Conditional.scala 39:67] wire _GEN_205 = _T_3974 ? buf_resp_state_bus_en_2 : _GEN_198; // @[Conditional.scala 39:67] wire _GEN_215 = _T_3940 ? buf_cmd_state_bus_en_2 : _GEN_205; // @[Conditional.scala 39:67] wire _GEN_229 = _T_3936 ? 1'h0 : _GEN_215; // @[Conditional.scala 39:67] wire buf_state_bus_en_2 = _T_3913 ? 1'h0 : _GEN_229; // @[Conditional.scala 40:58] wire _T_3953 = buf_state_bus_en_2 & io_lsu_bus_clk_en; // @[lsu_bus_buffer.scala 464:49] wire _T_3954 = _T_3953 | io_dec_tlu_force_halt; // @[lsu_bus_buffer.scala 464:70] wire _T_4080 = RspPtr == 2'h2; // @[lsu_bus_buffer.scala 501:37] wire _T_4081 = buf_dualtag_2 == RspPtr; // @[lsu_bus_buffer.scala 501:98] wire _T_4082 = buf_dual_2 & _T_4081; // @[lsu_bus_buffer.scala 501:80] wire _T_4083 = _T_4080 | _T_4082; // @[lsu_bus_buffer.scala 501:65] wire _T_4084 = _T_4083 | io_dec_tlu_force_halt; // @[lsu_bus_buffer.scala 501:112] wire _GEN_193 = _T_4077 ? _T_4084 : _T_4085; // @[Conditional.scala 39:67] wire _GEN_199 = _T_4059 ? _T_3954 : _GEN_193; // @[Conditional.scala 39:67] wire _GEN_206 = _T_3974 ? _T_3954 : _GEN_199; // @[Conditional.scala 39:67] wire _GEN_216 = _T_3940 ? _T_3954 : _GEN_206; // @[Conditional.scala 39:67] wire _GEN_226 = _T_3936 ? obuf_rdrsp_pend_en : _GEN_216; // @[Conditional.scala 39:67] wire buf_state_en_2 = _T_3913 ? _T_3929 : _GEN_226; // @[Conditional.scala 40:58] wire _T_2272 = _T_1814 & buf_state_en_2; // @[lsu_bus_buffer.scala 413:94] wire _T_2282 = _T_2076 & _T_1817; // @[lsu_bus_buffer.scala 415:71] wire _T_2284 = _T_2282 & _T_1793; // @[lsu_bus_buffer.scala 415:92] wire _T_2285 = _T_4466 | _T_2284; // @[lsu_bus_buffer.scala 414:86] wire _T_2289 = _T_2083 & _T_1818; // @[lsu_bus_buffer.scala 416:52] wire _T_2291 = _T_2289 & _T_1795; // @[lsu_bus_buffer.scala 416:73] wire _T_2292 = _T_2285 | _T_2291; // @[lsu_bus_buffer.scala 415:114] wire _T_2293 = _T_2272 & _T_2292; // @[lsu_bus_buffer.scala 413:113] wire _T_2295 = _T_2293 | buf_age_2[0]; // @[lsu_bus_buffer.scala 416:97] wire _T_2309 = _T_2282 & _T_1804; // @[lsu_bus_buffer.scala 415:92] wire _T_2310 = _T_4471 | _T_2309; // @[lsu_bus_buffer.scala 414:86] wire _T_2316 = _T_2289 & _T_1806; // @[lsu_bus_buffer.scala 416:73] wire _T_2317 = _T_2310 | _T_2316; // @[lsu_bus_buffer.scala 415:114] wire _T_2318 = _T_2272 & _T_2317; // @[lsu_bus_buffer.scala 413:113] wire _T_2320 = _T_2318 | buf_age_2[1]; // @[lsu_bus_buffer.scala 416:97] wire _T_2334 = _T_2282 & _T_1815; // @[lsu_bus_buffer.scala 415:92] wire _T_2335 = _T_4476 | _T_2334; // @[lsu_bus_buffer.scala 414:86] wire _T_2341 = _T_2289 & _T_1817; // @[lsu_bus_buffer.scala 416:73] wire _T_2342 = _T_2335 | _T_2341; // @[lsu_bus_buffer.scala 415:114] wire _T_2343 = _T_2272 & _T_2342; // @[lsu_bus_buffer.scala 413:113] wire _T_2345 = _T_2343 | buf_age_2[2]; // @[lsu_bus_buffer.scala 416:97] wire _T_2359 = _T_2282 & _T_1826; // @[lsu_bus_buffer.scala 415:92] wire _T_2360 = _T_4481 | _T_2359; // @[lsu_bus_buffer.scala 414:86] wire _T_2366 = _T_2289 & _T_1828; // @[lsu_bus_buffer.scala 416:73] wire _T_2367 = _T_2360 | _T_2366; // @[lsu_bus_buffer.scala 415:114] wire _T_2368 = _T_2272 & _T_2367; // @[lsu_bus_buffer.scala 413:113] wire _T_2370 = _T_2368 | buf_age_2[3]; // @[lsu_bus_buffer.scala 416:97] wire [2:0] _T_2372 = {_T_2370,_T_2345,_T_2320}; // @[Cat.scala 29:58] wire _T_4111 = 2'h3 == WrPtr0_r; // @[lsu_bus_buffer.scala 447:117] wire _T_4112 = _T_3537 & _T_4111; // @[lsu_bus_buffer.scala 447:112] wire _T_4114 = 2'h3 == WrPtr1_r; // @[lsu_bus_buffer.scala 447:166] wire _T_4115 = _T_3540 & _T_4114; // @[lsu_bus_buffer.scala 447:161] wire _T_4116 = _T_4112 | _T_4115; // @[lsu_bus_buffer.scala 447:132] wire _T_4117 = _T_853 & _T_4116; // @[lsu_bus_buffer.scala 447:63] wire _T_4118 = 2'h3 == ibuf_tag; // @[lsu_bus_buffer.scala 447:206] wire _T_4119 = ibuf_drain_vld & _T_4118; // @[lsu_bus_buffer.scala 447:201] wire _T_4120 = _T_4117 | _T_4119; // @[lsu_bus_buffer.scala 447:183] wire _T_4209 = io_lsu_axi_b_bits_id == 3'h3; // @[lsu_bus_buffer.scala 477:73] wire _T_4210 = bus_rsp_write & _T_4209; // @[lsu_bus_buffer.scala 477:52] wire _T_4211 = io_lsu_axi_r_bits_id == 3'h3; // @[lsu_bus_buffer.scala 478:46] wire [2:0] _GEN_398 = {{1'd0}, buf_ldfwdtag_3}; // @[lsu_bus_buffer.scala 479:47] wire _T_4213 = io_lsu_axi_r_bits_id == _GEN_398; // @[lsu_bus_buffer.scala 479:47] wire _T_4214 = buf_ldfwd[3] & _T_4213; // @[lsu_bus_buffer.scala 479:27] wire _T_4215 = _T_4211 | _T_4214; // @[lsu_bus_buffer.scala 478:77] wire _T_4216 = buf_dual_3 & buf_dualhi_3; // @[lsu_bus_buffer.scala 480:26] wire _T_4218 = ~buf_write[3]; // @[lsu_bus_buffer.scala 480:44] wire _T_4219 = _T_4216 & _T_4218; // @[lsu_bus_buffer.scala 480:42] wire _T_4220 = _T_4219 & buf_samedw_3; // @[lsu_bus_buffer.scala 480:58] reg [1:0] buf_dualtag_3; // @[Reg.scala 27:20] wire [2:0] _GEN_399 = {{1'd0}, buf_dualtag_3}; // @[lsu_bus_buffer.scala 480:94] wire _T_4221 = io_lsu_axi_r_bits_id == _GEN_399; // @[lsu_bus_buffer.scala 480:94] wire _T_4222 = _T_4220 & _T_4221; // @[lsu_bus_buffer.scala 480:74] wire _T_4223 = _T_4215 | _T_4222; // @[lsu_bus_buffer.scala 479:71] wire _T_4224 = bus_rsp_read & _T_4223; // @[lsu_bus_buffer.scala 478:25] wire _T_4225 = _T_4210 | _T_4224; // @[lsu_bus_buffer.scala 477:105] wire _GEN_280 = _T_4165 & _T_4225; // @[Conditional.scala 39:67] wire _GEN_300 = _T_4131 ? 1'h0 : _GEN_280; // @[Conditional.scala 39:67] wire _GEN_312 = _T_4127 ? 1'h0 : _GEN_300; // @[Conditional.scala 39:67] wire buf_resp_state_bus_en_3 = _T_4104 ? 1'h0 : _GEN_312; // @[Conditional.scala 40:58] wire [3:0] _T_4260 = buf_ldfwd >> buf_dualtag_3; // @[lsu_bus_buffer.scala 494:21] wire [1:0] _GEN_261 = 2'h1 == buf_dualtag_3 ? buf_ldfwdtag_1 : buf_ldfwdtag_0; // @[lsu_bus_buffer.scala 494:58] wire [1:0] _GEN_262 = 2'h2 == buf_dualtag_3 ? buf_ldfwdtag_2 : _GEN_261; // @[lsu_bus_buffer.scala 494:58] wire [1:0] _GEN_263 = 2'h3 == buf_dualtag_3 ? buf_ldfwdtag_3 : _GEN_262; // @[lsu_bus_buffer.scala 494:58] wire [2:0] _GEN_401 = {{1'd0}, _GEN_263}; // @[lsu_bus_buffer.scala 494:58] wire _T_4262 = io_lsu_axi_r_bits_id == _GEN_401; // @[lsu_bus_buffer.scala 494:58] wire _T_4263 = _T_4260[0] & _T_4262; // @[lsu_bus_buffer.scala 494:38] wire _T_4264 = _T_4221 | _T_4263; // @[lsu_bus_buffer.scala 493:95] wire _T_4265 = bus_rsp_read & _T_4264; // @[lsu_bus_buffer.scala 493:45] wire _GEN_274 = _T_4250 & _T_4265; // @[Conditional.scala 39:67] wire _GEN_281 = _T_4165 ? buf_resp_state_bus_en_3 : _GEN_274; // @[Conditional.scala 39:67] wire _GEN_291 = _T_4131 ? buf_cmd_state_bus_en_3 : _GEN_281; // @[Conditional.scala 39:67] wire _GEN_305 = _T_4127 ? 1'h0 : _GEN_291; // @[Conditional.scala 39:67] wire buf_state_bus_en_3 = _T_4104 ? 1'h0 : _GEN_305; // @[Conditional.scala 40:58] wire _T_4144 = buf_state_bus_en_3 & io_lsu_bus_clk_en; // @[lsu_bus_buffer.scala 464:49] wire _T_4145 = _T_4144 | io_dec_tlu_force_halt; // @[lsu_bus_buffer.scala 464:70] wire _T_4271 = RspPtr == 2'h3; // @[lsu_bus_buffer.scala 501:37] wire _T_4272 = buf_dualtag_3 == RspPtr; // @[lsu_bus_buffer.scala 501:98] wire _T_4273 = buf_dual_3 & _T_4272; // @[lsu_bus_buffer.scala 501:80] wire _T_4274 = _T_4271 | _T_4273; // @[lsu_bus_buffer.scala 501:65] wire _T_4275 = _T_4274 | io_dec_tlu_force_halt; // @[lsu_bus_buffer.scala 501:112] wire _GEN_269 = _T_4268 ? _T_4275 : _T_4276; // @[Conditional.scala 39:67] wire _GEN_275 = _T_4250 ? _T_4145 : _GEN_269; // @[Conditional.scala 39:67] wire _GEN_282 = _T_4165 ? _T_4145 : _GEN_275; // @[Conditional.scala 39:67] wire _GEN_292 = _T_4131 ? _T_4145 : _GEN_282; // @[Conditional.scala 39:67] wire _GEN_302 = _T_4127 ? obuf_rdrsp_pend_en : _GEN_292; // @[Conditional.scala 39:67] wire buf_state_en_3 = _T_4104 ? _T_4120 : _GEN_302; // @[Conditional.scala 40:58] wire _T_2374 = _T_1825 & buf_state_en_3; // @[lsu_bus_buffer.scala 413:94] wire _T_2384 = _T_2076 & _T_1828; // @[lsu_bus_buffer.scala 415:71] wire _T_2386 = _T_2384 & _T_1793; // @[lsu_bus_buffer.scala 415:92] wire _T_2387 = _T_4466 | _T_2386; // @[lsu_bus_buffer.scala 414:86] wire _T_2391 = _T_2083 & _T_1829; // @[lsu_bus_buffer.scala 416:52] wire _T_2393 = _T_2391 & _T_1795; // @[lsu_bus_buffer.scala 416:73] wire _T_2394 = _T_2387 | _T_2393; // @[lsu_bus_buffer.scala 415:114] wire _T_2395 = _T_2374 & _T_2394; // @[lsu_bus_buffer.scala 413:113] wire _T_2397 = _T_2395 | buf_age_3[0]; // @[lsu_bus_buffer.scala 416:97] wire _T_2411 = _T_2384 & _T_1804; // @[lsu_bus_buffer.scala 415:92] wire _T_2412 = _T_4471 | _T_2411; // @[lsu_bus_buffer.scala 414:86] wire _T_2418 = _T_2391 & _T_1806; // @[lsu_bus_buffer.scala 416:73] wire _T_2419 = _T_2412 | _T_2418; // @[lsu_bus_buffer.scala 415:114] wire _T_2420 = _T_2374 & _T_2419; // @[lsu_bus_buffer.scala 413:113] wire _T_2422 = _T_2420 | buf_age_3[1]; // @[lsu_bus_buffer.scala 416:97] wire _T_2436 = _T_2384 & _T_1815; // @[lsu_bus_buffer.scala 415:92] wire _T_2437 = _T_4476 | _T_2436; // @[lsu_bus_buffer.scala 414:86] wire _T_2443 = _T_2391 & _T_1817; // @[lsu_bus_buffer.scala 416:73] wire _T_2444 = _T_2437 | _T_2443; // @[lsu_bus_buffer.scala 415:114] wire _T_2445 = _T_2374 & _T_2444; // @[lsu_bus_buffer.scala 413:113] wire _T_2447 = _T_2445 | buf_age_3[2]; // @[lsu_bus_buffer.scala 416:97] wire _T_2461 = _T_2384 & _T_1826; // @[lsu_bus_buffer.scala 415:92] wire _T_2462 = _T_4481 | _T_2461; // @[lsu_bus_buffer.scala 414:86] wire _T_2468 = _T_2391 & _T_1828; // @[lsu_bus_buffer.scala 416:73] wire _T_2469 = _T_2462 | _T_2468; // @[lsu_bus_buffer.scala 415:114] wire _T_2470 = _T_2374 & _T_2469; // @[lsu_bus_buffer.scala 413:113] wire _T_2472 = _T_2470 | buf_age_3[3]; // @[lsu_bus_buffer.scala 416:97] wire [2:0] _T_2474 = {_T_2472,_T_2447,_T_2422}; // @[Cat.scala 29:58] wire _T_2770 = buf_state_0 == 3'h6; // @[lsu_bus_buffer.scala 424:47] wire _T_2771 = _T_1792 | _T_2770; // @[lsu_bus_buffer.scala 424:32] wire _T_2772 = ~_T_2771; // @[lsu_bus_buffer.scala 424:6] wire _T_2780 = _T_2772 | _T_2080; // @[lsu_bus_buffer.scala 424:59] wire _T_2787 = _T_2780 | _T_2087; // @[lsu_bus_buffer.scala 425:110] wire _T_2788 = _T_2068 & _T_2787; // @[lsu_bus_buffer.scala 423:112] wire _T_2792 = buf_state_1 == 3'h6; // @[lsu_bus_buffer.scala 424:47] wire _T_2793 = _T_1803 | _T_2792; // @[lsu_bus_buffer.scala 424:32] wire _T_2794 = ~_T_2793; // @[lsu_bus_buffer.scala 424:6] wire _T_2802 = _T_2794 | _T_2105; // @[lsu_bus_buffer.scala 424:59] wire _T_2809 = _T_2802 | _T_2112; // @[lsu_bus_buffer.scala 425:110] wire _T_2810 = _T_2068 & _T_2809; // @[lsu_bus_buffer.scala 423:112] wire _T_2814 = buf_state_2 == 3'h6; // @[lsu_bus_buffer.scala 424:47] wire _T_2815 = _T_1814 | _T_2814; // @[lsu_bus_buffer.scala 424:32] wire _T_2816 = ~_T_2815; // @[lsu_bus_buffer.scala 424:6] wire _T_2824 = _T_2816 | _T_2130; // @[lsu_bus_buffer.scala 424:59] wire _T_2831 = _T_2824 | _T_2137; // @[lsu_bus_buffer.scala 425:110] wire _T_2832 = _T_2068 & _T_2831; // @[lsu_bus_buffer.scala 423:112] wire _T_2836 = buf_state_3 == 3'h6; // @[lsu_bus_buffer.scala 424:47] wire _T_2837 = _T_1825 | _T_2836; // @[lsu_bus_buffer.scala 424:32] wire _T_2838 = ~_T_2837; // @[lsu_bus_buffer.scala 424:6] wire _T_2846 = _T_2838 | _T_2155; // @[lsu_bus_buffer.scala 424:59] wire _T_2853 = _T_2846 | _T_2162; // @[lsu_bus_buffer.scala 425:110] wire _T_2854 = _T_2068 & _T_2853; // @[lsu_bus_buffer.scala 423:112] wire [3:0] buf_rspage_set_0 = {_T_2854,_T_2832,_T_2810,_T_2788}; // @[Cat.scala 29:58] wire _T_2871 = _T_2772 | _T_2182; // @[lsu_bus_buffer.scala 424:59] wire _T_2878 = _T_2871 | _T_2189; // @[lsu_bus_buffer.scala 425:110] wire _T_2879 = _T_2170 & _T_2878; // @[lsu_bus_buffer.scala 423:112] wire _T_2893 = _T_2794 | _T_2207; // @[lsu_bus_buffer.scala 424:59] wire _T_2900 = _T_2893 | _T_2214; // @[lsu_bus_buffer.scala 425:110] wire _T_2901 = _T_2170 & _T_2900; // @[lsu_bus_buffer.scala 423:112] wire _T_2915 = _T_2816 | _T_2232; // @[lsu_bus_buffer.scala 424:59] wire _T_2922 = _T_2915 | _T_2239; // @[lsu_bus_buffer.scala 425:110] wire _T_2923 = _T_2170 & _T_2922; // @[lsu_bus_buffer.scala 423:112] wire _T_2937 = _T_2838 | _T_2257; // @[lsu_bus_buffer.scala 424:59] wire _T_2944 = _T_2937 | _T_2264; // @[lsu_bus_buffer.scala 425:110] wire _T_2945 = _T_2170 & _T_2944; // @[lsu_bus_buffer.scala 423:112] wire [3:0] buf_rspage_set_1 = {_T_2945,_T_2923,_T_2901,_T_2879}; // @[Cat.scala 29:58] wire _T_2962 = _T_2772 | _T_2284; // @[lsu_bus_buffer.scala 424:59] wire _T_2969 = _T_2962 | _T_2291; // @[lsu_bus_buffer.scala 425:110] wire _T_2970 = _T_2272 & _T_2969; // @[lsu_bus_buffer.scala 423:112] wire _T_2984 = _T_2794 | _T_2309; // @[lsu_bus_buffer.scala 424:59] wire _T_2991 = _T_2984 | _T_2316; // @[lsu_bus_buffer.scala 425:110] wire _T_2992 = _T_2272 & _T_2991; // @[lsu_bus_buffer.scala 423:112] wire _T_3006 = _T_2816 | _T_2334; // @[lsu_bus_buffer.scala 424:59] wire _T_3013 = _T_3006 | _T_2341; // @[lsu_bus_buffer.scala 425:110] wire _T_3014 = _T_2272 & _T_3013; // @[lsu_bus_buffer.scala 423:112] wire _T_3028 = _T_2838 | _T_2359; // @[lsu_bus_buffer.scala 424:59] wire _T_3035 = _T_3028 | _T_2366; // @[lsu_bus_buffer.scala 425:110] wire _T_3036 = _T_2272 & _T_3035; // @[lsu_bus_buffer.scala 423:112] wire [3:0] buf_rspage_set_2 = {_T_3036,_T_3014,_T_2992,_T_2970}; // @[Cat.scala 29:58] wire _T_3053 = _T_2772 | _T_2386; // @[lsu_bus_buffer.scala 424:59] wire _T_3060 = _T_3053 | _T_2393; // @[lsu_bus_buffer.scala 425:110] wire _T_3061 = _T_2374 & _T_3060; // @[lsu_bus_buffer.scala 423:112] wire _T_3075 = _T_2794 | _T_2411; // @[lsu_bus_buffer.scala 424:59] wire _T_3082 = _T_3075 | _T_2418; // @[lsu_bus_buffer.scala 425:110] wire _T_3083 = _T_2374 & _T_3082; // @[lsu_bus_buffer.scala 423:112] wire _T_3097 = _T_2816 | _T_2436; // @[lsu_bus_buffer.scala 424:59] wire _T_3104 = _T_3097 | _T_2443; // @[lsu_bus_buffer.scala 425:110] wire _T_3105 = _T_2374 & _T_3104; // @[lsu_bus_buffer.scala 423:112] wire _T_3119 = _T_2838 | _T_2461; // @[lsu_bus_buffer.scala 424:59] wire _T_3126 = _T_3119 | _T_2468; // @[lsu_bus_buffer.scala 425:110] wire _T_3127 = _T_2374 & _T_3126; // @[lsu_bus_buffer.scala 423:112] wire [3:0] buf_rspage_set_3 = {_T_3127,_T_3105,_T_3083,_T_3061}; // @[Cat.scala 29:58] wire _T_3218 = _T_2836 | _T_1825; // @[lsu_bus_buffer.scala 428:110] wire _T_3219 = ~_T_3218; // @[lsu_bus_buffer.scala 428:84] wire _T_3220 = buf_rspageQ_0[3] & _T_3219; // @[lsu_bus_buffer.scala 428:82] wire _T_3222 = _T_3220 & _T_2594; // @[lsu_bus_buffer.scala 428:136] wire _T_3210 = _T_2814 | _T_1814; // @[lsu_bus_buffer.scala 428:110] wire _T_3211 = ~_T_3210; // @[lsu_bus_buffer.scala 428:84] wire _T_3212 = buf_rspageQ_0[2] & _T_3211; // @[lsu_bus_buffer.scala 428:82] wire _T_3214 = _T_3212 & _T_2594; // @[lsu_bus_buffer.scala 428:136] wire _T_3202 = _T_2792 | _T_1803; // @[lsu_bus_buffer.scala 428:110] wire _T_3203 = ~_T_3202; // @[lsu_bus_buffer.scala 428:84] wire _T_3204 = buf_rspageQ_0[1] & _T_3203; // @[lsu_bus_buffer.scala 428:82] wire _T_3206 = _T_3204 & _T_2594; // @[lsu_bus_buffer.scala 428:136] wire _T_3194 = _T_2770 | _T_1792; // @[lsu_bus_buffer.scala 428:110] wire _T_3195 = ~_T_3194; // @[lsu_bus_buffer.scala 428:84] wire _T_3196 = buf_rspageQ_0[0] & _T_3195; // @[lsu_bus_buffer.scala 428:82] wire _T_3198 = _T_3196 & _T_2594; // @[lsu_bus_buffer.scala 428:136] wire [3:0] buf_rspage_0 = {_T_3222,_T_3214,_T_3206,_T_3198}; // @[Cat.scala 29:58] wire _T_3133 = buf_rspage_set_0[0] | buf_rspage_0[0]; // @[lsu_bus_buffer.scala 427:88] wire _T_3136 = buf_rspage_set_0[1] | buf_rspage_0[1]; // @[lsu_bus_buffer.scala 427:88] wire _T_3139 = buf_rspage_set_0[2] | buf_rspage_0[2]; // @[lsu_bus_buffer.scala 427:88] wire _T_3142 = buf_rspage_set_0[3] | buf_rspage_0[3]; // @[lsu_bus_buffer.scala 427:88] wire [2:0] _T_3144 = {_T_3142,_T_3139,_T_3136}; // @[Cat.scala 29:58] wire _T_3255 = buf_rspageQ_1[3] & _T_3219; // @[lsu_bus_buffer.scala 428:82] wire _T_3257 = _T_3255 & _T_2594; // @[lsu_bus_buffer.scala 428:136] wire _T_3247 = buf_rspageQ_1[2] & _T_3211; // @[lsu_bus_buffer.scala 428:82] wire _T_3249 = _T_3247 & _T_2594; // @[lsu_bus_buffer.scala 428:136] wire _T_3239 = buf_rspageQ_1[1] & _T_3203; // @[lsu_bus_buffer.scala 428:82] wire _T_3241 = _T_3239 & _T_2594; // @[lsu_bus_buffer.scala 428:136] wire _T_3231 = buf_rspageQ_1[0] & _T_3195; // @[lsu_bus_buffer.scala 428:82] wire _T_3233 = _T_3231 & _T_2594; // @[lsu_bus_buffer.scala 428:136] wire [3:0] buf_rspage_1 = {_T_3257,_T_3249,_T_3241,_T_3233}; // @[Cat.scala 29:58] wire _T_3148 = buf_rspage_set_1[0] | buf_rspage_1[0]; // @[lsu_bus_buffer.scala 427:88] wire _T_3151 = buf_rspage_set_1[1] | buf_rspage_1[1]; // @[lsu_bus_buffer.scala 427:88] wire _T_3154 = buf_rspage_set_1[2] | buf_rspage_1[2]; // @[lsu_bus_buffer.scala 427:88] wire _T_3157 = buf_rspage_set_1[3] | buf_rspage_1[3]; // @[lsu_bus_buffer.scala 427:88] wire [2:0] _T_3159 = {_T_3157,_T_3154,_T_3151}; // @[Cat.scala 29:58] wire _T_3290 = buf_rspageQ_2[3] & _T_3219; // @[lsu_bus_buffer.scala 428:82] wire _T_3292 = _T_3290 & _T_2594; // @[lsu_bus_buffer.scala 428:136] wire _T_3282 = buf_rspageQ_2[2] & _T_3211; // @[lsu_bus_buffer.scala 428:82] wire _T_3284 = _T_3282 & _T_2594; // @[lsu_bus_buffer.scala 428:136] wire _T_3274 = buf_rspageQ_2[1] & _T_3203; // @[lsu_bus_buffer.scala 428:82] wire _T_3276 = _T_3274 & _T_2594; // @[lsu_bus_buffer.scala 428:136] wire _T_3266 = buf_rspageQ_2[0] & _T_3195; // @[lsu_bus_buffer.scala 428:82] wire _T_3268 = _T_3266 & _T_2594; // @[lsu_bus_buffer.scala 428:136] wire [3:0] buf_rspage_2 = {_T_3292,_T_3284,_T_3276,_T_3268}; // @[Cat.scala 29:58] wire _T_3163 = buf_rspage_set_2[0] | buf_rspage_2[0]; // @[lsu_bus_buffer.scala 427:88] wire _T_3166 = buf_rspage_set_2[1] | buf_rspage_2[1]; // @[lsu_bus_buffer.scala 427:88] wire _T_3169 = buf_rspage_set_2[2] | buf_rspage_2[2]; // @[lsu_bus_buffer.scala 427:88] wire _T_3172 = buf_rspage_set_2[3] | buf_rspage_2[3]; // @[lsu_bus_buffer.scala 427:88] wire [2:0] _T_3174 = {_T_3172,_T_3169,_T_3166}; // @[Cat.scala 29:58] wire _T_3325 = buf_rspageQ_3[3] & _T_3219; // @[lsu_bus_buffer.scala 428:82] wire _T_3327 = _T_3325 & _T_2594; // @[lsu_bus_buffer.scala 428:136] wire _T_3317 = buf_rspageQ_3[2] & _T_3211; // @[lsu_bus_buffer.scala 428:82] wire _T_3319 = _T_3317 & _T_2594; // @[lsu_bus_buffer.scala 428:136] wire _T_3309 = buf_rspageQ_3[1] & _T_3203; // @[lsu_bus_buffer.scala 428:82] wire _T_3311 = _T_3309 & _T_2594; // @[lsu_bus_buffer.scala 428:136] wire _T_3301 = buf_rspageQ_3[0] & _T_3195; // @[lsu_bus_buffer.scala 428:82] wire _T_3303 = _T_3301 & _T_2594; // @[lsu_bus_buffer.scala 428:136] wire [3:0] buf_rspage_3 = {_T_3327,_T_3319,_T_3311,_T_3303}; // @[Cat.scala 29:58] wire _T_3178 = buf_rspage_set_3[0] | buf_rspage_3[0]; // @[lsu_bus_buffer.scala 427:88] wire _T_3181 = buf_rspage_set_3[1] | buf_rspage_3[1]; // @[lsu_bus_buffer.scala 427:88] wire _T_3184 = buf_rspage_set_3[2] | buf_rspage_3[2]; // @[lsu_bus_buffer.scala 427:88] wire _T_3187 = buf_rspage_set_3[3] | buf_rspage_3[3]; // @[lsu_bus_buffer.scala 427:88] wire [2:0] _T_3189 = {_T_3187,_T_3184,_T_3181}; // @[Cat.scala 29:58] wire _T_3332 = ibuf_drain_vld & _T_1793; // @[lsu_bus_buffer.scala 429:63] wire _T_3334 = ibuf_drain_vld & _T_1804; // @[lsu_bus_buffer.scala 429:63] wire _T_3336 = ibuf_drain_vld & _T_1815; // @[lsu_bus_buffer.scala 429:63] wire _T_3338 = ibuf_drain_vld & _T_1826; // @[lsu_bus_buffer.scala 429:63] wire [3:0] ibuf_drainvec_vld = {_T_3338,_T_3336,_T_3334,_T_3332}; // @[Cat.scala 29:58] wire _T_3346 = _T_3540 & _T_1796; // @[lsu_bus_buffer.scala 431:35] wire _T_3355 = _T_3540 & _T_1807; // @[lsu_bus_buffer.scala 431:35] wire _T_3364 = _T_3540 & _T_1818; // @[lsu_bus_buffer.scala 431:35] wire _T_3373 = _T_3540 & _T_1829; // @[lsu_bus_buffer.scala 431:35] wire _T_3403 = ibuf_drainvec_vld[0] ? ibuf_dual : io_ldst_dual_r; // @[lsu_bus_buffer.scala 433:45] wire _T_3405 = ibuf_drainvec_vld[1] ? ibuf_dual : io_ldst_dual_r; // @[lsu_bus_buffer.scala 433:45] wire _T_3407 = ibuf_drainvec_vld[2] ? ibuf_dual : io_ldst_dual_r; // @[lsu_bus_buffer.scala 433:45] wire _T_3409 = ibuf_drainvec_vld[3] ? ibuf_dual : io_ldst_dual_r; // @[lsu_bus_buffer.scala 433:45] wire [3:0] buf_dual_in = {_T_3409,_T_3407,_T_3405,_T_3403}; // @[Cat.scala 29:58] wire _T_3414 = ibuf_drainvec_vld[0] ? ibuf_samedw : ldst_samedw_r; // @[lsu_bus_buffer.scala 434:47] wire _T_3416 = ibuf_drainvec_vld[1] ? ibuf_samedw : ldst_samedw_r; // @[lsu_bus_buffer.scala 434:47] wire _T_3418 = ibuf_drainvec_vld[2] ? ibuf_samedw : ldst_samedw_r; // @[lsu_bus_buffer.scala 434:47] wire _T_3420 = ibuf_drainvec_vld[3] ? ibuf_samedw : ldst_samedw_r; // @[lsu_bus_buffer.scala 434:47] wire [3:0] buf_samedw_in = {_T_3420,_T_3418,_T_3416,_T_3414}; // @[Cat.scala 29:58] wire _T_3425 = ibuf_nomerge | ibuf_force_drain; // @[lsu_bus_buffer.scala 435:84] wire _T_3426 = ibuf_drainvec_vld[0] ? _T_3425 : io_no_dword_merge_r; // @[lsu_bus_buffer.scala 435:48] wire _T_3429 = ibuf_drainvec_vld[1] ? _T_3425 : io_no_dword_merge_r; // @[lsu_bus_buffer.scala 435:48] wire _T_3432 = ibuf_drainvec_vld[2] ? _T_3425 : io_no_dword_merge_r; // @[lsu_bus_buffer.scala 435:48] wire _T_3435 = ibuf_drainvec_vld[3] ? _T_3425 : io_no_dword_merge_r; // @[lsu_bus_buffer.scala 435:48] wire [3:0] buf_nomerge_in = {_T_3435,_T_3432,_T_3429,_T_3426}; // @[Cat.scala 29:58] wire _T_3443 = ibuf_drainvec_vld[0] ? ibuf_dual : _T_3346; // @[lsu_bus_buffer.scala 436:47] wire _T_3448 = ibuf_drainvec_vld[1] ? ibuf_dual : _T_3355; // @[lsu_bus_buffer.scala 436:47] wire _T_3453 = ibuf_drainvec_vld[2] ? ibuf_dual : _T_3364; // @[lsu_bus_buffer.scala 436:47] wire _T_3458 = ibuf_drainvec_vld[3] ? ibuf_dual : _T_3373; // @[lsu_bus_buffer.scala 436:47] wire [3:0] buf_dualhi_in = {_T_3458,_T_3453,_T_3448,_T_3443}; // @[Cat.scala 29:58] wire _T_3487 = ibuf_drainvec_vld[0] ? ibuf_sideeffect : io_is_sideeffects_r; // @[lsu_bus_buffer.scala 438:51] wire _T_3489 = ibuf_drainvec_vld[1] ? ibuf_sideeffect : io_is_sideeffects_r; // @[lsu_bus_buffer.scala 438:51] wire _T_3491 = ibuf_drainvec_vld[2] ? ibuf_sideeffect : io_is_sideeffects_r; // @[lsu_bus_buffer.scala 438:51] wire _T_3493 = ibuf_drainvec_vld[3] ? ibuf_sideeffect : io_is_sideeffects_r; // @[lsu_bus_buffer.scala 438:51] wire [3:0] buf_sideeffect_in = {_T_3493,_T_3491,_T_3489,_T_3487}; // @[Cat.scala 29:58] wire _T_3498 = ibuf_drainvec_vld[0] ? ibuf_unsign : io_lsu_pkt_r_bits_unsign; // @[lsu_bus_buffer.scala 439:47] wire _T_3500 = ibuf_drainvec_vld[1] ? ibuf_unsign : io_lsu_pkt_r_bits_unsign; // @[lsu_bus_buffer.scala 439:47] wire _T_3502 = ibuf_drainvec_vld[2] ? ibuf_unsign : io_lsu_pkt_r_bits_unsign; // @[lsu_bus_buffer.scala 439:47] wire _T_3504 = ibuf_drainvec_vld[3] ? ibuf_unsign : io_lsu_pkt_r_bits_unsign; // @[lsu_bus_buffer.scala 439:47] wire [3:0] buf_unsign_in = {_T_3504,_T_3502,_T_3500,_T_3498}; // @[Cat.scala 29:58] wire _T_3521 = ibuf_drainvec_vld[0] ? ibuf_write : io_lsu_pkt_r_bits_store; // @[lsu_bus_buffer.scala 441:46] wire _T_3523 = ibuf_drainvec_vld[1] ? ibuf_write : io_lsu_pkt_r_bits_store; // @[lsu_bus_buffer.scala 441:46] wire _T_3525 = ibuf_drainvec_vld[2] ? ibuf_write : io_lsu_pkt_r_bits_store; // @[lsu_bus_buffer.scala 441:46] wire _T_3527 = ibuf_drainvec_vld[3] ? ibuf_write : io_lsu_pkt_r_bits_store; // @[lsu_bus_buffer.scala 441:46] wire [3:0] buf_write_in = {_T_3527,_T_3525,_T_3523,_T_3521}; // @[Cat.scala 29:58] wire _T_3560 = obuf_nosend & bus_rsp_read; // @[lsu_bus_buffer.scala 461:89] wire _T_3562 = _T_3560 & _T_1349; // @[lsu_bus_buffer.scala 461:104] wire _T_3575 = buf_state_en_0 & _T_3645; // @[lsu_bus_buffer.scala 466:44] wire _T_3576 = _T_3575 & obuf_nosend; // @[lsu_bus_buffer.scala 466:60] wire _T_3578 = _T_3576 & _T_2594; // @[lsu_bus_buffer.scala 466:74] wire _T_3581 = _T_3571 & obuf_nosend; // @[lsu_bus_buffer.scala 468:67] wire _T_3582 = _T_3581 & bus_rsp_read; // @[lsu_bus_buffer.scala 468:81] wire _T_4841 = io_lsu_axi_r_bits_resp != 2'h0; // @[lsu_bus_buffer.scala 578:64] wire bus_rsp_read_error = bus_rsp_read & _T_4841; // @[lsu_bus_buffer.scala 578:38] wire _T_3585 = _T_3581 & bus_rsp_read_error; // @[lsu_bus_buffer.scala 469:82] wire _T_3659 = bus_rsp_read_error & _T_3638; // @[lsu_bus_buffer.scala 484:91] wire _T_3661 = bus_rsp_read_error & buf_ldfwd[0]; // @[lsu_bus_buffer.scala 485:31] wire _T_3663 = _T_3661 & _T_3640; // @[lsu_bus_buffer.scala 485:46] wire _T_3664 = _T_3659 | _T_3663; // @[lsu_bus_buffer.scala 484:143] wire _T_4839 = io_lsu_axi_b_bits_resp != 2'h0; // @[lsu_bus_buffer.scala 577:66] wire bus_rsp_write_error = bus_rsp_write & _T_4839; // @[lsu_bus_buffer.scala 577:40] wire _T_3666 = bus_rsp_write_error & _T_3636; // @[lsu_bus_buffer.scala 486:33] wire _T_3667 = _T_3664 | _T_3666; // @[lsu_bus_buffer.scala 485:88] wire _T_3668 = _T_3571 & _T_3667; // @[lsu_bus_buffer.scala 484:68] wire _GEN_56 = _T_3592 & _T_3668; // @[Conditional.scala 39:67] wire _GEN_69 = _T_3558 ? _T_3585 : _GEN_56; // @[Conditional.scala 39:67] wire _GEN_82 = _T_3554 ? 1'h0 : _GEN_69; // @[Conditional.scala 39:67] wire buf_error_en_0 = _T_3531 ? 1'h0 : _GEN_82; // @[Conditional.scala 40:58] wire _T_3594 = ~bus_rsp_write_error; // @[lsu_bus_buffer.scala 474:75] wire _T_3595 = buf_write[0] & _T_3594; // @[lsu_bus_buffer.scala 474:73] wire _T_3596 = io_dec_tlu_force_halt | _T_3595; // @[lsu_bus_buffer.scala 474:57] wire _T_3598 = ~buf_samedw_0; // @[lsu_bus_buffer.scala 475:30] wire _T_3599 = buf_dual_0 & _T_3598; // @[lsu_bus_buffer.scala 475:28] wire _T_3602 = _T_3599 & _T_3645; // @[lsu_bus_buffer.scala 475:45] wire [2:0] _GEN_29 = 2'h1 == buf_dualtag_0 ? buf_state_1 : buf_state_0; // @[lsu_bus_buffer.scala 475:90] wire [2:0] _GEN_30 = 2'h2 == buf_dualtag_0 ? buf_state_2 : _GEN_29; // @[lsu_bus_buffer.scala 475:90] wire [2:0] _GEN_31 = 2'h3 == buf_dualtag_0 ? buf_state_3 : _GEN_30; // @[lsu_bus_buffer.scala 475:90] wire _T_3603 = _GEN_31 != 3'h4; // @[lsu_bus_buffer.scala 475:90] wire _T_3604 = _T_3602 & _T_3603; // @[lsu_bus_buffer.scala 475:61] wire _T_4489 = _T_2717 | _T_2714; // @[lsu_bus_buffer.scala 538:93] wire _T_4490 = _T_4489 | _T_2711; // @[lsu_bus_buffer.scala 538:93] wire any_done_wait_state = _T_4490 | _T_2708; // @[lsu_bus_buffer.scala 538:93] wire _T_3606 = buf_ldfwd[0] | any_done_wait_state; // @[lsu_bus_buffer.scala 476:31] wire _T_3612 = buf_dualtag_0 == 2'h0; // @[lsu_bus_buffer.scala 61:118] wire _T_3614 = buf_dualtag_0 == 2'h1; // @[lsu_bus_buffer.scala 61:118] wire _T_3616 = buf_dualtag_0 == 2'h2; // @[lsu_bus_buffer.scala 61:118] wire _T_3618 = buf_dualtag_0 == 2'h3; // @[lsu_bus_buffer.scala 61:118] wire _T_3620 = _T_3612 & buf_ldfwd[0]; // @[Mux.scala 27:72] wire _T_3621 = _T_3614 & buf_ldfwd[1]; // @[Mux.scala 27:72] wire _T_3622 = _T_3616 & buf_ldfwd[2]; // @[Mux.scala 27:72] wire _T_3623 = _T_3618 & buf_ldfwd[3]; // @[Mux.scala 27:72] wire _T_3624 = _T_3620 | _T_3621; // @[Mux.scala 27:72] wire _T_3625 = _T_3624 | _T_3622; // @[Mux.scala 27:72] wire _T_3626 = _T_3625 | _T_3623; // @[Mux.scala 27:72] wire _T_3628 = _T_3602 & _T_3626; // @[lsu_bus_buffer.scala 476:101] wire _T_3629 = _GEN_31 == 3'h4; // @[lsu_bus_buffer.scala 476:167] wire _T_3630 = _T_3628 & _T_3629; // @[lsu_bus_buffer.scala 476:138] wire _T_3631 = _T_3630 & any_done_wait_state; // @[lsu_bus_buffer.scala 476:187] wire _T_3632 = _T_3606 | _T_3631; // @[lsu_bus_buffer.scala 476:53] wire _T_3655 = buf_state_bus_en_0 & bus_rsp_read; // @[lsu_bus_buffer.scala 483:47] wire _T_3656 = _T_3655 & io_lsu_bus_clk_en; // @[lsu_bus_buffer.scala 483:62] wire _T_3669 = ~buf_error_en_0; // @[lsu_bus_buffer.scala 487:50] wire _T_3670 = buf_state_en_0 & _T_3669; // @[lsu_bus_buffer.scala 487:48] wire _T_3682 = buf_ldfwd[0] | _T_3687[0]; // @[lsu_bus_buffer.scala 492:90] wire _T_3683 = _T_3682 | any_done_wait_state; // @[lsu_bus_buffer.scala 492:118] wire _GEN_39 = _T_3703 ? buf_state_en_0 : io_dec_tlu_force_halt; // @[Conditional.scala 39:67] wire _GEN_43 = _T_3695 ? io_dec_tlu_force_halt : _T_3703; // @[Conditional.scala 39:67] wire _GEN_44 = _T_3695 ? io_dec_tlu_force_halt : _GEN_39; // @[Conditional.scala 39:67] wire _GEN_49 = _T_3677 ? io_dec_tlu_force_halt : _GEN_43; // @[Conditional.scala 39:67] wire _GEN_50 = _T_3677 ? io_dec_tlu_force_halt : _GEN_44; // @[Conditional.scala 39:67] wire _GEN_55 = _T_3592 & _T_3656; // @[Conditional.scala 39:67] wire _GEN_59 = _T_3592 ? io_dec_tlu_force_halt : _GEN_49; // @[Conditional.scala 39:67] wire _GEN_60 = _T_3592 ? io_dec_tlu_force_halt : _GEN_50; // @[Conditional.scala 39:67] wire _GEN_66 = _T_3558 ? _T_3578 : _GEN_60; // @[Conditional.scala 39:67] wire _GEN_68 = _T_3558 ? _T_3582 : _GEN_55; // @[Conditional.scala 39:67] wire _GEN_71 = _T_3558 ? io_dec_tlu_force_halt : _GEN_59; // @[Conditional.scala 39:67] wire _GEN_76 = _T_3554 ? io_dec_tlu_force_halt : _GEN_71; // @[Conditional.scala 39:67] wire _GEN_79 = _T_3554 ? io_dec_tlu_force_halt : _GEN_66; // @[Conditional.scala 39:67] wire _GEN_81 = _T_3554 ? 1'h0 : _GEN_68; // @[Conditional.scala 39:67] wire buf_wr_en_0 = _T_3531 & buf_state_en_0; // @[Conditional.scala 40:58] wire buf_data_en_0 = _T_3531 ? buf_state_en_0 : _GEN_81; // @[Conditional.scala 40:58] wire buf_rst_0 = _T_3531 ? io_dec_tlu_force_halt : _GEN_76; // @[Conditional.scala 40:58] wire buf_ldfwd_en_0 = _T_3531 ? io_dec_tlu_force_halt : _GEN_79; // @[Conditional.scala 40:58] wire _T_3766 = buf_state_en_1 & _T_3836; // @[lsu_bus_buffer.scala 466:44] wire _T_3767 = _T_3766 & obuf_nosend; // @[lsu_bus_buffer.scala 466:60] wire _T_3769 = _T_3767 & _T_2594; // @[lsu_bus_buffer.scala 466:74] wire _T_3772 = _T_3762 & obuf_nosend; // @[lsu_bus_buffer.scala 468:67] wire _T_3773 = _T_3772 & bus_rsp_read; // @[lsu_bus_buffer.scala 468:81] wire _T_3776 = _T_3772 & bus_rsp_read_error; // @[lsu_bus_buffer.scala 469:82] wire _T_3850 = bus_rsp_read_error & _T_3829; // @[lsu_bus_buffer.scala 484:91] wire _T_3852 = bus_rsp_read_error & buf_ldfwd[1]; // @[lsu_bus_buffer.scala 485:31] wire _T_3854 = _T_3852 & _T_3831; // @[lsu_bus_buffer.scala 485:46] wire _T_3855 = _T_3850 | _T_3854; // @[lsu_bus_buffer.scala 484:143] wire _T_3857 = bus_rsp_write_error & _T_3827; // @[lsu_bus_buffer.scala 486:33] wire _T_3858 = _T_3855 | _T_3857; // @[lsu_bus_buffer.scala 485:88] wire _T_3859 = _T_3762 & _T_3858; // @[lsu_bus_buffer.scala 484:68] wire _GEN_132 = _T_3783 & _T_3859; // @[Conditional.scala 39:67] wire _GEN_145 = _T_3749 ? _T_3776 : _GEN_132; // @[Conditional.scala 39:67] wire _GEN_158 = _T_3745 ? 1'h0 : _GEN_145; // @[Conditional.scala 39:67] wire buf_error_en_1 = _T_3722 ? 1'h0 : _GEN_158; // @[Conditional.scala 40:58] wire _T_3786 = buf_write[1] & _T_3594; // @[lsu_bus_buffer.scala 474:73] wire _T_3787 = io_dec_tlu_force_halt | _T_3786; // @[lsu_bus_buffer.scala 474:57] wire _T_3789 = ~buf_samedw_1; // @[lsu_bus_buffer.scala 475:30] wire _T_3790 = buf_dual_1 & _T_3789; // @[lsu_bus_buffer.scala 475:28] wire _T_3793 = _T_3790 & _T_3836; // @[lsu_bus_buffer.scala 475:45] wire [2:0] _GEN_105 = 2'h1 == buf_dualtag_1 ? buf_state_1 : buf_state_0; // @[lsu_bus_buffer.scala 475:90] wire [2:0] _GEN_106 = 2'h2 == buf_dualtag_1 ? buf_state_2 : _GEN_105; // @[lsu_bus_buffer.scala 475:90] wire [2:0] _GEN_107 = 2'h3 == buf_dualtag_1 ? buf_state_3 : _GEN_106; // @[lsu_bus_buffer.scala 475:90] wire _T_3794 = _GEN_107 != 3'h4; // @[lsu_bus_buffer.scala 475:90] wire _T_3795 = _T_3793 & _T_3794; // @[lsu_bus_buffer.scala 475:61] wire _T_3797 = buf_ldfwd[1] | any_done_wait_state; // @[lsu_bus_buffer.scala 476:31] wire _T_3803 = buf_dualtag_1 == 2'h0; // @[lsu_bus_buffer.scala 61:118] wire _T_3805 = buf_dualtag_1 == 2'h1; // @[lsu_bus_buffer.scala 61:118] wire _T_3807 = buf_dualtag_1 == 2'h2; // @[lsu_bus_buffer.scala 61:118] wire _T_3809 = buf_dualtag_1 == 2'h3; // @[lsu_bus_buffer.scala 61:118] wire _T_3811 = _T_3803 & buf_ldfwd[0]; // @[Mux.scala 27:72] wire _T_3812 = _T_3805 & buf_ldfwd[1]; // @[Mux.scala 27:72] wire _T_3813 = _T_3807 & buf_ldfwd[2]; // @[Mux.scala 27:72] wire _T_3814 = _T_3809 & buf_ldfwd[3]; // @[Mux.scala 27:72] wire _T_3815 = _T_3811 | _T_3812; // @[Mux.scala 27:72] wire _T_3816 = _T_3815 | _T_3813; // @[Mux.scala 27:72] wire _T_3817 = _T_3816 | _T_3814; // @[Mux.scala 27:72] wire _T_3819 = _T_3793 & _T_3817; // @[lsu_bus_buffer.scala 476:101] wire _T_3820 = _GEN_107 == 3'h4; // @[lsu_bus_buffer.scala 476:167] wire _T_3821 = _T_3819 & _T_3820; // @[lsu_bus_buffer.scala 476:138] wire _T_3822 = _T_3821 & any_done_wait_state; // @[lsu_bus_buffer.scala 476:187] wire _T_3823 = _T_3797 | _T_3822; // @[lsu_bus_buffer.scala 476:53] wire _T_3846 = buf_state_bus_en_1 & bus_rsp_read; // @[lsu_bus_buffer.scala 483:47] wire _T_3847 = _T_3846 & io_lsu_bus_clk_en; // @[lsu_bus_buffer.scala 483:62] wire _T_3860 = ~buf_error_en_1; // @[lsu_bus_buffer.scala 487:50] wire _T_3861 = buf_state_en_1 & _T_3860; // @[lsu_bus_buffer.scala 487:48] wire _T_3873 = buf_ldfwd[1] | _T_3878[0]; // @[lsu_bus_buffer.scala 492:90] wire _T_3874 = _T_3873 | any_done_wait_state; // @[lsu_bus_buffer.scala 492:118] wire _GEN_115 = _T_3894 ? buf_state_en_1 : io_dec_tlu_force_halt; // @[Conditional.scala 39:67] wire _GEN_119 = _T_3886 ? io_dec_tlu_force_halt : _T_3894; // @[Conditional.scala 39:67] wire _GEN_120 = _T_3886 ? io_dec_tlu_force_halt : _GEN_115; // @[Conditional.scala 39:67] wire _GEN_125 = _T_3868 ? io_dec_tlu_force_halt : _GEN_119; // @[Conditional.scala 39:67] wire _GEN_126 = _T_3868 ? io_dec_tlu_force_halt : _GEN_120; // @[Conditional.scala 39:67] wire _GEN_131 = _T_3783 & _T_3847; // @[Conditional.scala 39:67] wire _GEN_135 = _T_3783 ? io_dec_tlu_force_halt : _GEN_125; // @[Conditional.scala 39:67] wire _GEN_136 = _T_3783 ? io_dec_tlu_force_halt : _GEN_126; // @[Conditional.scala 39:67] wire _GEN_142 = _T_3749 ? _T_3769 : _GEN_136; // @[Conditional.scala 39:67] wire _GEN_144 = _T_3749 ? _T_3773 : _GEN_131; // @[Conditional.scala 39:67] wire _GEN_147 = _T_3749 ? io_dec_tlu_force_halt : _GEN_135; // @[Conditional.scala 39:67] wire _GEN_152 = _T_3745 ? io_dec_tlu_force_halt : _GEN_147; // @[Conditional.scala 39:67] wire _GEN_155 = _T_3745 ? io_dec_tlu_force_halt : _GEN_142; // @[Conditional.scala 39:67] wire _GEN_157 = _T_3745 ? 1'h0 : _GEN_144; // @[Conditional.scala 39:67] wire buf_wr_en_1 = _T_3722 & buf_state_en_1; // @[Conditional.scala 40:58] wire buf_data_en_1 = _T_3722 ? buf_state_en_1 : _GEN_157; // @[Conditional.scala 40:58] wire buf_rst_1 = _T_3722 ? io_dec_tlu_force_halt : _GEN_152; // @[Conditional.scala 40:58] wire buf_ldfwd_en_1 = _T_3722 ? io_dec_tlu_force_halt : _GEN_155; // @[Conditional.scala 40:58] wire _T_3957 = buf_state_en_2 & _T_4027; // @[lsu_bus_buffer.scala 466:44] wire _T_3958 = _T_3957 & obuf_nosend; // @[lsu_bus_buffer.scala 466:60] wire _T_3960 = _T_3958 & _T_2594; // @[lsu_bus_buffer.scala 466:74] wire _T_3963 = _T_3953 & obuf_nosend; // @[lsu_bus_buffer.scala 468:67] wire _T_3964 = _T_3963 & bus_rsp_read; // @[lsu_bus_buffer.scala 468:81] wire _T_3967 = _T_3963 & bus_rsp_read_error; // @[lsu_bus_buffer.scala 469:82] wire _T_4041 = bus_rsp_read_error & _T_4020; // @[lsu_bus_buffer.scala 484:91] wire _T_4043 = bus_rsp_read_error & buf_ldfwd[2]; // @[lsu_bus_buffer.scala 485:31] wire _T_4045 = _T_4043 & _T_4022; // @[lsu_bus_buffer.scala 485:46] wire _T_4046 = _T_4041 | _T_4045; // @[lsu_bus_buffer.scala 484:143] wire _T_4048 = bus_rsp_write_error & _T_4018; // @[lsu_bus_buffer.scala 486:33] wire _T_4049 = _T_4046 | _T_4048; // @[lsu_bus_buffer.scala 485:88] wire _T_4050 = _T_3953 & _T_4049; // @[lsu_bus_buffer.scala 484:68] wire _GEN_208 = _T_3974 & _T_4050; // @[Conditional.scala 39:67] wire _GEN_221 = _T_3940 ? _T_3967 : _GEN_208; // @[Conditional.scala 39:67] wire _GEN_234 = _T_3936 ? 1'h0 : _GEN_221; // @[Conditional.scala 39:67] wire buf_error_en_2 = _T_3913 ? 1'h0 : _GEN_234; // @[Conditional.scala 40:58] wire _T_3977 = buf_write[2] & _T_3594; // @[lsu_bus_buffer.scala 474:73] wire _T_3978 = io_dec_tlu_force_halt | _T_3977; // @[lsu_bus_buffer.scala 474:57] wire _T_3980 = ~buf_samedw_2; // @[lsu_bus_buffer.scala 475:30] wire _T_3981 = buf_dual_2 & _T_3980; // @[lsu_bus_buffer.scala 475:28] wire _T_3984 = _T_3981 & _T_4027; // @[lsu_bus_buffer.scala 475:45] wire [2:0] _GEN_181 = 2'h1 == buf_dualtag_2 ? buf_state_1 : buf_state_0; // @[lsu_bus_buffer.scala 475:90] wire [2:0] _GEN_182 = 2'h2 == buf_dualtag_2 ? buf_state_2 : _GEN_181; // @[lsu_bus_buffer.scala 475:90] wire [2:0] _GEN_183 = 2'h3 == buf_dualtag_2 ? buf_state_3 : _GEN_182; // @[lsu_bus_buffer.scala 475:90] wire _T_3985 = _GEN_183 != 3'h4; // @[lsu_bus_buffer.scala 475:90] wire _T_3986 = _T_3984 & _T_3985; // @[lsu_bus_buffer.scala 475:61] wire _T_3988 = buf_ldfwd[2] | any_done_wait_state; // @[lsu_bus_buffer.scala 476:31] wire _T_3994 = buf_dualtag_2 == 2'h0; // @[lsu_bus_buffer.scala 61:118] wire _T_3996 = buf_dualtag_2 == 2'h1; // @[lsu_bus_buffer.scala 61:118] wire _T_3998 = buf_dualtag_2 == 2'h2; // @[lsu_bus_buffer.scala 61:118] wire _T_4000 = buf_dualtag_2 == 2'h3; // @[lsu_bus_buffer.scala 61:118] wire _T_4002 = _T_3994 & buf_ldfwd[0]; // @[Mux.scala 27:72] wire _T_4003 = _T_3996 & buf_ldfwd[1]; // @[Mux.scala 27:72] wire _T_4004 = _T_3998 & buf_ldfwd[2]; // @[Mux.scala 27:72] wire _T_4005 = _T_4000 & buf_ldfwd[3]; // @[Mux.scala 27:72] wire _T_4006 = _T_4002 | _T_4003; // @[Mux.scala 27:72] wire _T_4007 = _T_4006 | _T_4004; // @[Mux.scala 27:72] wire _T_4008 = _T_4007 | _T_4005; // @[Mux.scala 27:72] wire _T_4010 = _T_3984 & _T_4008; // @[lsu_bus_buffer.scala 476:101] wire _T_4011 = _GEN_183 == 3'h4; // @[lsu_bus_buffer.scala 476:167] wire _T_4012 = _T_4010 & _T_4011; // @[lsu_bus_buffer.scala 476:138] wire _T_4013 = _T_4012 & any_done_wait_state; // @[lsu_bus_buffer.scala 476:187] wire _T_4014 = _T_3988 | _T_4013; // @[lsu_bus_buffer.scala 476:53] wire _T_4037 = buf_state_bus_en_2 & bus_rsp_read; // @[lsu_bus_buffer.scala 483:47] wire _T_4038 = _T_4037 & io_lsu_bus_clk_en; // @[lsu_bus_buffer.scala 483:62] wire _T_4051 = ~buf_error_en_2; // @[lsu_bus_buffer.scala 487:50] wire _T_4052 = buf_state_en_2 & _T_4051; // @[lsu_bus_buffer.scala 487:48] wire _T_4064 = buf_ldfwd[2] | _T_4069[0]; // @[lsu_bus_buffer.scala 492:90] wire _T_4065 = _T_4064 | any_done_wait_state; // @[lsu_bus_buffer.scala 492:118] wire _GEN_191 = _T_4085 ? buf_state_en_2 : io_dec_tlu_force_halt; // @[Conditional.scala 39:67] wire _GEN_195 = _T_4077 ? io_dec_tlu_force_halt : _T_4085; // @[Conditional.scala 39:67] wire _GEN_196 = _T_4077 ? io_dec_tlu_force_halt : _GEN_191; // @[Conditional.scala 39:67] wire _GEN_201 = _T_4059 ? io_dec_tlu_force_halt : _GEN_195; // @[Conditional.scala 39:67] wire _GEN_202 = _T_4059 ? io_dec_tlu_force_halt : _GEN_196; // @[Conditional.scala 39:67] wire _GEN_207 = _T_3974 & _T_4038; // @[Conditional.scala 39:67] wire _GEN_211 = _T_3974 ? io_dec_tlu_force_halt : _GEN_201; // @[Conditional.scala 39:67] wire _GEN_212 = _T_3974 ? io_dec_tlu_force_halt : _GEN_202; // @[Conditional.scala 39:67] wire _GEN_218 = _T_3940 ? _T_3960 : _GEN_212; // @[Conditional.scala 39:67] wire _GEN_220 = _T_3940 ? _T_3964 : _GEN_207; // @[Conditional.scala 39:67] wire _GEN_223 = _T_3940 ? io_dec_tlu_force_halt : _GEN_211; // @[Conditional.scala 39:67] wire _GEN_228 = _T_3936 ? io_dec_tlu_force_halt : _GEN_223; // @[Conditional.scala 39:67] wire _GEN_231 = _T_3936 ? io_dec_tlu_force_halt : _GEN_218; // @[Conditional.scala 39:67] wire _GEN_233 = _T_3936 ? 1'h0 : _GEN_220; // @[Conditional.scala 39:67] wire buf_wr_en_2 = _T_3913 & buf_state_en_2; // @[Conditional.scala 40:58] wire buf_data_en_2 = _T_3913 ? buf_state_en_2 : _GEN_233; // @[Conditional.scala 40:58] wire buf_rst_2 = _T_3913 ? io_dec_tlu_force_halt : _GEN_228; // @[Conditional.scala 40:58] wire buf_ldfwd_en_2 = _T_3913 ? io_dec_tlu_force_halt : _GEN_231; // @[Conditional.scala 40:58] wire _T_4148 = buf_state_en_3 & _T_4218; // @[lsu_bus_buffer.scala 466:44] wire _T_4149 = _T_4148 & obuf_nosend; // @[lsu_bus_buffer.scala 466:60] wire _T_4151 = _T_4149 & _T_2594; // @[lsu_bus_buffer.scala 466:74] wire _T_4154 = _T_4144 & obuf_nosend; // @[lsu_bus_buffer.scala 468:67] wire _T_4155 = _T_4154 & bus_rsp_read; // @[lsu_bus_buffer.scala 468:81] wire _T_4158 = _T_4154 & bus_rsp_read_error; // @[lsu_bus_buffer.scala 469:82] wire _T_4232 = bus_rsp_read_error & _T_4211; // @[lsu_bus_buffer.scala 484:91] wire _T_4234 = bus_rsp_read_error & buf_ldfwd[3]; // @[lsu_bus_buffer.scala 485:31] wire _T_4236 = _T_4234 & _T_4213; // @[lsu_bus_buffer.scala 485:46] wire _T_4237 = _T_4232 | _T_4236; // @[lsu_bus_buffer.scala 484:143] wire _T_4239 = bus_rsp_write_error & _T_4209; // @[lsu_bus_buffer.scala 486:33] wire _T_4240 = _T_4237 | _T_4239; // @[lsu_bus_buffer.scala 485:88] wire _T_4241 = _T_4144 & _T_4240; // @[lsu_bus_buffer.scala 484:68] wire _GEN_284 = _T_4165 & _T_4241; // @[Conditional.scala 39:67] wire _GEN_297 = _T_4131 ? _T_4158 : _GEN_284; // @[Conditional.scala 39:67] wire _GEN_310 = _T_4127 ? 1'h0 : _GEN_297; // @[Conditional.scala 39:67] wire buf_error_en_3 = _T_4104 ? 1'h0 : _GEN_310; // @[Conditional.scala 40:58] wire _T_4168 = buf_write[3] & _T_3594; // @[lsu_bus_buffer.scala 474:73] wire _T_4169 = io_dec_tlu_force_halt | _T_4168; // @[lsu_bus_buffer.scala 474:57] wire _T_4171 = ~buf_samedw_3; // @[lsu_bus_buffer.scala 475:30] wire _T_4172 = buf_dual_3 & _T_4171; // @[lsu_bus_buffer.scala 475:28] wire _T_4175 = _T_4172 & _T_4218; // @[lsu_bus_buffer.scala 475:45] wire [2:0] _GEN_257 = 2'h1 == buf_dualtag_3 ? buf_state_1 : buf_state_0; // @[lsu_bus_buffer.scala 475:90] wire [2:0] _GEN_258 = 2'h2 == buf_dualtag_3 ? buf_state_2 : _GEN_257; // @[lsu_bus_buffer.scala 475:90] wire [2:0] _GEN_259 = 2'h3 == buf_dualtag_3 ? buf_state_3 : _GEN_258; // @[lsu_bus_buffer.scala 475:90] wire _T_4176 = _GEN_259 != 3'h4; // @[lsu_bus_buffer.scala 475:90] wire _T_4177 = _T_4175 & _T_4176; // @[lsu_bus_buffer.scala 475:61] wire _T_4179 = buf_ldfwd[3] | any_done_wait_state; // @[lsu_bus_buffer.scala 476:31] wire _T_4185 = buf_dualtag_3 == 2'h0; // @[lsu_bus_buffer.scala 61:118] wire _T_4187 = buf_dualtag_3 == 2'h1; // @[lsu_bus_buffer.scala 61:118] wire _T_4189 = buf_dualtag_3 == 2'h2; // @[lsu_bus_buffer.scala 61:118] wire _T_4191 = buf_dualtag_3 == 2'h3; // @[lsu_bus_buffer.scala 61:118] wire _T_4193 = _T_4185 & buf_ldfwd[0]; // @[Mux.scala 27:72] wire _T_4194 = _T_4187 & buf_ldfwd[1]; // @[Mux.scala 27:72] wire _T_4195 = _T_4189 & buf_ldfwd[2]; // @[Mux.scala 27:72] wire _T_4196 = _T_4191 & buf_ldfwd[3]; // @[Mux.scala 27:72] wire _T_4197 = _T_4193 | _T_4194; // @[Mux.scala 27:72] wire _T_4198 = _T_4197 | _T_4195; // @[Mux.scala 27:72] wire _T_4199 = _T_4198 | _T_4196; // @[Mux.scala 27:72] wire _T_4201 = _T_4175 & _T_4199; // @[lsu_bus_buffer.scala 476:101] wire _T_4202 = _GEN_259 == 3'h4; // @[lsu_bus_buffer.scala 476:167] wire _T_4203 = _T_4201 & _T_4202; // @[lsu_bus_buffer.scala 476:138] wire _T_4204 = _T_4203 & any_done_wait_state; // @[lsu_bus_buffer.scala 476:187] wire _T_4205 = _T_4179 | _T_4204; // @[lsu_bus_buffer.scala 476:53] wire _T_4228 = buf_state_bus_en_3 & bus_rsp_read; // @[lsu_bus_buffer.scala 483:47] wire _T_4229 = _T_4228 & io_lsu_bus_clk_en; // @[lsu_bus_buffer.scala 483:62] wire _T_4242 = ~buf_error_en_3; // @[lsu_bus_buffer.scala 487:50] wire _T_4243 = buf_state_en_3 & _T_4242; // @[lsu_bus_buffer.scala 487:48] wire _T_4255 = buf_ldfwd[3] | _T_4260[0]; // @[lsu_bus_buffer.scala 492:90] wire _T_4256 = _T_4255 | any_done_wait_state; // @[lsu_bus_buffer.scala 492:118] wire _GEN_267 = _T_4276 ? buf_state_en_3 : io_dec_tlu_force_halt; // @[Conditional.scala 39:67] wire _GEN_271 = _T_4268 ? io_dec_tlu_force_halt : _T_4276; // @[Conditional.scala 39:67] wire _GEN_272 = _T_4268 ? io_dec_tlu_force_halt : _GEN_267; // @[Conditional.scala 39:67] wire _GEN_277 = _T_4250 ? io_dec_tlu_force_halt : _GEN_271; // @[Conditional.scala 39:67] wire _GEN_278 = _T_4250 ? io_dec_tlu_force_halt : _GEN_272; // @[Conditional.scala 39:67] wire _GEN_283 = _T_4165 & _T_4229; // @[Conditional.scala 39:67] wire _GEN_287 = _T_4165 ? io_dec_tlu_force_halt : _GEN_277; // @[Conditional.scala 39:67] wire _GEN_288 = _T_4165 ? io_dec_tlu_force_halt : _GEN_278; // @[Conditional.scala 39:67] wire _GEN_294 = _T_4131 ? _T_4151 : _GEN_288; // @[Conditional.scala 39:67] wire _GEN_296 = _T_4131 ? _T_4155 : _GEN_283; // @[Conditional.scala 39:67] wire _GEN_299 = _T_4131 ? io_dec_tlu_force_halt : _GEN_287; // @[Conditional.scala 39:67] wire _GEN_304 = _T_4127 ? io_dec_tlu_force_halt : _GEN_299; // @[Conditional.scala 39:67] wire _GEN_307 = _T_4127 ? io_dec_tlu_force_halt : _GEN_294; // @[Conditional.scala 39:67] wire _GEN_309 = _T_4127 ? 1'h0 : _GEN_296; // @[Conditional.scala 39:67] wire buf_wr_en_3 = _T_4104 & buf_state_en_3; // @[Conditional.scala 40:58] wire buf_data_en_3 = _T_4104 ? buf_state_en_3 : _GEN_309; // @[Conditional.scala 40:58] wire buf_rst_3 = _T_4104 ? io_dec_tlu_force_halt : _GEN_304; // @[Conditional.scala 40:58] wire buf_ldfwd_en_3 = _T_4104 ? io_dec_tlu_force_halt : _GEN_307; // @[Conditional.scala 40:58] reg _T_4331; // @[Reg.scala 27:20] reg _T_4334; // @[Reg.scala 27:20] reg _T_4337; // @[Reg.scala 27:20] reg _T_4340; // @[Reg.scala 27:20] wire [3:0] buf_unsign = {_T_4340,_T_4337,_T_4334,_T_4331}; // @[Cat.scala 29:58] wire _T_4387 = ~buf_rst_0; // @[lsu_bus_buffer.scala 533:81] reg _T_4406; // @[lsu_bus_buffer.scala 533:80] reg _T_4401; // @[lsu_bus_buffer.scala 533:80] reg _T_4396; // @[lsu_bus_buffer.scala 533:80] reg _T_4391; // @[lsu_bus_buffer.scala 533:80] wire [3:0] buf_error = {_T_4406,_T_4401,_T_4396,_T_4391}; // @[Cat.scala 29:58] wire _T_4389 = buf_error_en_0 | buf_error[0]; // @[lsu_bus_buffer.scala 533:98] wire _T_4392 = ~buf_rst_1; // @[lsu_bus_buffer.scala 533:81] wire _T_4394 = buf_error_en_1 | buf_error[1]; // @[lsu_bus_buffer.scala 533:98] wire _T_4397 = ~buf_rst_2; // @[lsu_bus_buffer.scala 533:81] wire _T_4399 = buf_error_en_2 | buf_error[2]; // @[lsu_bus_buffer.scala 533:98] wire _T_4402 = ~buf_rst_3; // @[lsu_bus_buffer.scala 533:81] wire _T_4404 = buf_error_en_3 | buf_error[3]; // @[lsu_bus_buffer.scala 533:98] wire [1:0] _T_4410 = {io_lsu_busreq_m,1'h0}; // @[Cat.scala 29:58] wire [1:0] _T_4411 = io_ldst_dual_m ? _T_4410 : {{1'd0}, io_lsu_busreq_m}; // @[lsu_bus_buffer.scala 534:28] wire [1:0] _T_4412 = {io_lsu_busreq_r,1'h0}; // @[Cat.scala 29:58] wire [1:0] _T_4413 = io_ldst_dual_r ? _T_4412 : {{1'd0}, io_lsu_busreq_r}; // @[lsu_bus_buffer.scala 534:94] wire [2:0] _T_4414 = _T_4411 + _T_4413; // @[lsu_bus_buffer.scala 534:88] wire [2:0] _GEN_406 = {{2'd0}, ibuf_valid}; // @[lsu_bus_buffer.scala 534:154] wire [3:0] _T_4415 = _T_4414 + _GEN_406; // @[lsu_bus_buffer.scala 534:154] wire [1:0] _T_4420 = _T_5 + _T_12; // @[lsu_bus_buffer.scala 534:217] wire [1:0] _GEN_407 = {{1'd0}, _T_19}; // @[lsu_bus_buffer.scala 534:217] wire [2:0] _T_4421 = _T_4420 + _GEN_407; // @[lsu_bus_buffer.scala 534:217] wire [2:0] _GEN_408 = {{2'd0}, _T_26}; // @[lsu_bus_buffer.scala 534:217] wire [3:0] _T_4422 = _T_4421 + _GEN_408; // @[lsu_bus_buffer.scala 534:217] wire [3:0] buf_numvld_any = _T_4415 + _T_4422; // @[lsu_bus_buffer.scala 534:169] wire _T_4493 = io_ldst_dual_d & io_dec_lsu_valid_raw_d; // @[lsu_bus_buffer.scala 540:52] wire _T_4494 = buf_numvld_any >= 4'h3; // @[lsu_bus_buffer.scala 540:92] wire _T_4495 = buf_numvld_any == 4'h4; // @[lsu_bus_buffer.scala 540:121] wire _T_4497 = |buf_state_0; // @[lsu_bus_buffer.scala 541:52] wire _T_4498 = |buf_state_1; // @[lsu_bus_buffer.scala 541:52] wire _T_4499 = |buf_state_2; // @[lsu_bus_buffer.scala 541:52] wire _T_4500 = |buf_state_3; // @[lsu_bus_buffer.scala 541:52] wire _T_4501 = _T_4497 | _T_4498; // @[lsu_bus_buffer.scala 541:65] wire _T_4502 = _T_4501 | _T_4499; // @[lsu_bus_buffer.scala 541:65] wire _T_4503 = _T_4502 | _T_4500; // @[lsu_bus_buffer.scala 541:65] wire _T_4504 = ~_T_4503; // @[lsu_bus_buffer.scala 541:34] wire _T_4506 = _T_4504 & _T_852; // @[lsu_bus_buffer.scala 541:70] wire _T_4509 = io_lsu_busreq_m & io_lsu_pkt_m_valid; // @[lsu_bus_buffer.scala 543:64] wire _T_4510 = _T_4509 & io_lsu_pkt_m_bits_load; // @[lsu_bus_buffer.scala 543:85] wire _T_4511 = ~io_flush_m_up; // @[lsu_bus_buffer.scala 543:112] wire _T_4512 = _T_4510 & _T_4511; // @[lsu_bus_buffer.scala 543:110] wire _T_4513 = ~io_ld_full_hit_m; // @[lsu_bus_buffer.scala 543:129] wire _T_4515 = ~io_lsu_commit_r; // @[lsu_bus_buffer.scala 546:74] reg lsu_nonblock_load_valid_r; // @[lsu_bus_buffer.scala 631:66] wire _T_4529 = _T_2770 & _T_3645; // @[Mux.scala 27:72] wire _T_4530 = _T_2792 & _T_3836; // @[Mux.scala 27:72] wire _T_4531 = _T_2814 & _T_4027; // @[Mux.scala 27:72] wire _T_4532 = _T_2836 & _T_4218; // @[Mux.scala 27:72] wire _T_4533 = _T_4529 | _T_4530; // @[Mux.scala 27:72] wire _T_4534 = _T_4533 | _T_4531; // @[Mux.scala 27:72] wire lsu_nonblock_load_data_ready = _T_4534 | _T_4532; // @[Mux.scala 27:72] wire _T_4540 = buf_error[0] & _T_3645; // @[lsu_bus_buffer.scala 549:121] wire _T_4545 = buf_error[1] & _T_3836; // @[lsu_bus_buffer.scala 549:121] wire _T_4550 = buf_error[2] & _T_4027; // @[lsu_bus_buffer.scala 549:121] wire _T_4555 = buf_error[3] & _T_4218; // @[lsu_bus_buffer.scala 549:121] wire _T_4556 = _T_2770 & _T_4540; // @[Mux.scala 27:72] wire _T_4557 = _T_2792 & _T_4545; // @[Mux.scala 27:72] wire _T_4558 = _T_2814 & _T_4550; // @[Mux.scala 27:72] wire _T_4559 = _T_2836 & _T_4555; // @[Mux.scala 27:72] wire _T_4560 = _T_4556 | _T_4557; // @[Mux.scala 27:72] wire _T_4561 = _T_4560 | _T_4558; // @[Mux.scala 27:72] wire _T_4568 = ~buf_dual_0; // @[lsu_bus_buffer.scala 550:121] wire _T_4569 = ~buf_dualhi_0; // @[lsu_bus_buffer.scala 550:136] wire _T_4570 = _T_4568 | _T_4569; // @[lsu_bus_buffer.scala 550:134] wire _T_4571 = _T_4529 & _T_4570; // @[lsu_bus_buffer.scala 550:118] wire _T_4576 = ~buf_dual_1; // @[lsu_bus_buffer.scala 550:121] wire _T_4577 = ~buf_dualhi_1; // @[lsu_bus_buffer.scala 550:136] wire _T_4578 = _T_4576 | _T_4577; // @[lsu_bus_buffer.scala 550:134] wire _T_4579 = _T_4530 & _T_4578; // @[lsu_bus_buffer.scala 550:118] wire _T_4584 = ~buf_dual_2; // @[lsu_bus_buffer.scala 550:121] wire _T_4585 = ~buf_dualhi_2; // @[lsu_bus_buffer.scala 550:136] wire _T_4586 = _T_4584 | _T_4585; // @[lsu_bus_buffer.scala 550:134] wire _T_4587 = _T_4531 & _T_4586; // @[lsu_bus_buffer.scala 550:118] wire _T_4592 = ~buf_dual_3; // @[lsu_bus_buffer.scala 550:121] wire _T_4593 = ~buf_dualhi_3; // @[lsu_bus_buffer.scala 550:136] wire _T_4594 = _T_4592 | _T_4593; // @[lsu_bus_buffer.scala 550:134] wire _T_4595 = _T_4532 & _T_4594; // @[lsu_bus_buffer.scala 550:118] wire [1:0] _T_4598 = _T_4587 ? 2'h2 : 2'h0; // @[Mux.scala 27:72] wire [1:0] _T_4599 = _T_4595 ? 2'h3 : 2'h0; // @[Mux.scala 27:72] wire [1:0] _GEN_409 = {{1'd0}, _T_4579}; // @[Mux.scala 27:72] wire [1:0] _T_4601 = _GEN_409 | _T_4598; // @[Mux.scala 27:72] wire [31:0] _T_4636 = _T_4571 ? buf_data_0 : 32'h0; // @[Mux.scala 27:72] wire [31:0] _T_4637 = _T_4579 ? buf_data_1 : 32'h0; // @[Mux.scala 27:72] wire [31:0] _T_4638 = _T_4587 ? buf_data_2 : 32'h0; // @[Mux.scala 27:72] wire [31:0] _T_4639 = _T_4595 ? buf_data_3 : 32'h0; // @[Mux.scala 27:72] wire [31:0] _T_4640 = _T_4636 | _T_4637; // @[Mux.scala 27:72] wire [31:0] _T_4641 = _T_4640 | _T_4638; // @[Mux.scala 27:72] wire [31:0] lsu_nonblock_load_data_lo = _T_4641 | _T_4639; // @[Mux.scala 27:72] wire _T_4648 = _T_4529 & _T_3643; // @[lsu_bus_buffer.scala 552:105] wire _T_4654 = _T_4530 & _T_3834; // @[lsu_bus_buffer.scala 552:105] wire _T_4660 = _T_4531 & _T_4025; // @[lsu_bus_buffer.scala 552:105] wire _T_4666 = _T_4532 & _T_4216; // @[lsu_bus_buffer.scala 552:105] wire [31:0] _T_4667 = _T_4648 ? buf_data_0 : 32'h0; // @[Mux.scala 27:72] wire [31:0] _T_4668 = _T_4654 ? buf_data_1 : 32'h0; // @[Mux.scala 27:72] wire [31:0] _T_4669 = _T_4660 ? buf_data_2 : 32'h0; // @[Mux.scala 27:72] wire [31:0] _T_4670 = _T_4666 ? buf_data_3 : 32'h0; // @[Mux.scala 27:72] wire [31:0] _T_4671 = _T_4667 | _T_4668; // @[Mux.scala 27:72] wire [31:0] _T_4672 = _T_4671 | _T_4669; // @[Mux.scala 27:72] wire [31:0] lsu_nonblock_load_data_hi = _T_4672 | _T_4670; // @[Mux.scala 27:72] wire _T_4674 = io_dctl_busbuff_lsu_nonblock_load_data_tag == 2'h0; // @[lsu_bus_buffer.scala 62:123] wire _T_4675 = io_dctl_busbuff_lsu_nonblock_load_data_tag == 2'h1; // @[lsu_bus_buffer.scala 62:123] wire _T_4676 = io_dctl_busbuff_lsu_nonblock_load_data_tag == 2'h2; // @[lsu_bus_buffer.scala 62:123] wire _T_4677 = io_dctl_busbuff_lsu_nonblock_load_data_tag == 2'h3; // @[lsu_bus_buffer.scala 62:123] wire [31:0] _T_4678 = _T_4674 ? buf_addr_0 : 32'h0; // @[Mux.scala 27:72] wire [31:0] _T_4679 = _T_4675 ? buf_addr_1 : 32'h0; // @[Mux.scala 27:72] wire [31:0] _T_4680 = _T_4676 ? buf_addr_2 : 32'h0; // @[Mux.scala 27:72] wire [31:0] _T_4681 = _T_4677 ? buf_addr_3 : 32'h0; // @[Mux.scala 27:72] wire [31:0] _T_4682 = _T_4678 | _T_4679; // @[Mux.scala 27:72] wire [31:0] _T_4683 = _T_4682 | _T_4680; // @[Mux.scala 27:72] wire [31:0] _T_4684 = _T_4683 | _T_4681; // @[Mux.scala 27:72] wire [1:0] lsu_nonblock_addr_offset = _T_4684[1:0]; // @[lsu_bus_buffer.scala 553:96] wire [1:0] _T_4690 = _T_4674 ? buf_sz_0 : 2'h0; // @[Mux.scala 27:72] wire [1:0] _T_4691 = _T_4675 ? buf_sz_1 : 2'h0; // @[Mux.scala 27:72] wire [1:0] _T_4692 = _T_4676 ? buf_sz_2 : 2'h0; // @[Mux.scala 27:72] wire [1:0] _T_4693 = _T_4677 ? buf_sz_3 : 2'h0; // @[Mux.scala 27:72] wire [1:0] _T_4694 = _T_4690 | _T_4691; // @[Mux.scala 27:72] wire [1:0] _T_4695 = _T_4694 | _T_4692; // @[Mux.scala 27:72] wire [1:0] lsu_nonblock_sz = _T_4695 | _T_4693; // @[Mux.scala 27:72] wire _T_4705 = _T_4674 & buf_unsign[0]; // @[Mux.scala 27:72] wire _T_4706 = _T_4675 & buf_unsign[1]; // @[Mux.scala 27:72] wire _T_4707 = _T_4676 & buf_unsign[2]; // @[Mux.scala 27:72] wire _T_4708 = _T_4677 & buf_unsign[3]; // @[Mux.scala 27:72] wire _T_4709 = _T_4705 | _T_4706; // @[Mux.scala 27:72] wire _T_4710 = _T_4709 | _T_4707; // @[Mux.scala 27:72] wire lsu_nonblock_unsign = _T_4710 | _T_4708; // @[Mux.scala 27:72] wire [63:0] _T_4712 = {lsu_nonblock_load_data_hi,lsu_nonblock_load_data_lo}; // @[Cat.scala 29:58] wire [3:0] _GEN_410 = {{2'd0}, lsu_nonblock_addr_offset}; // @[lsu_bus_buffer.scala 557:121] wire [5:0] _T_4713 = _GEN_410 * 4'h8; // @[lsu_bus_buffer.scala 557:121] wire [63:0] lsu_nonblock_data_unalgn = _T_4712 >> _T_4713; // @[lsu_bus_buffer.scala 557:92] wire _T_4714 = ~io_dctl_busbuff_lsu_nonblock_load_data_error; // @[lsu_bus_buffer.scala 559:82] wire _T_4716 = lsu_nonblock_sz == 2'h0; // @[lsu_bus_buffer.scala 560:81] wire _T_4717 = lsu_nonblock_unsign & _T_4716; // @[lsu_bus_buffer.scala 560:63] wire [31:0] _T_4719 = {24'h0,lsu_nonblock_data_unalgn[7:0]}; // @[Cat.scala 29:58] wire _T_4720 = lsu_nonblock_sz == 2'h1; // @[lsu_bus_buffer.scala 561:45] wire _T_4721 = lsu_nonblock_unsign & _T_4720; // @[lsu_bus_buffer.scala 561:26] wire [31:0] _T_4723 = {16'h0,lsu_nonblock_data_unalgn[15:0]}; // @[Cat.scala 29:58] wire _T_4724 = ~lsu_nonblock_unsign; // @[lsu_bus_buffer.scala 562:6] wire _T_4726 = _T_4724 & _T_4716; // @[lsu_bus_buffer.scala 562:27] wire [23:0] _T_4729 = lsu_nonblock_data_unalgn[7] ? 24'hffffff : 24'h0; // @[Bitwise.scala 72:12] wire [31:0] _T_4731 = {_T_4729,lsu_nonblock_data_unalgn[7:0]}; // @[Cat.scala 29:58] wire _T_4734 = _T_4724 & _T_4720; // @[lsu_bus_buffer.scala 563:27] wire [15:0] _T_4737 = lsu_nonblock_data_unalgn[15] ? 16'hffff : 16'h0; // @[Bitwise.scala 72:12] wire [31:0] _T_4739 = {_T_4737,lsu_nonblock_data_unalgn[15:0]}; // @[Cat.scala 29:58] wire _T_4740 = lsu_nonblock_sz == 2'h2; // @[lsu_bus_buffer.scala 564:21] wire [31:0] _T_4741 = _T_4717 ? _T_4719 : 32'h0; // @[Mux.scala 27:72] wire [31:0] _T_4742 = _T_4721 ? _T_4723 : 32'h0; // @[Mux.scala 27:72] wire [31:0] _T_4743 = _T_4726 ? _T_4731 : 32'h0; // @[Mux.scala 27:72] wire [31:0] _T_4744 = _T_4734 ? _T_4739 : 32'h0; // @[Mux.scala 27:72] wire [63:0] _T_4745 = _T_4740 ? lsu_nonblock_data_unalgn : 64'h0; // @[Mux.scala 27:72] wire [31:0] _T_4746 = _T_4741 | _T_4742; // @[Mux.scala 27:72] wire [31:0] _T_4747 = _T_4746 | _T_4743; // @[Mux.scala 27:72] wire [31:0] _T_4748 = _T_4747 | _T_4744; // @[Mux.scala 27:72] wire [63:0] _GEN_411 = {{32'd0}, _T_4748}; // @[Mux.scala 27:72] wire [63:0] _T_4749 = _GEN_411 | _T_4745; // @[Mux.scala 27:72] wire _T_4843 = obuf_valid & obuf_write; // @[lsu_bus_buffer.scala 582:37] wire _T_4844 = ~obuf_cmd_done; // @[lsu_bus_buffer.scala 582:52] wire _T_4845 = _T_4843 & _T_4844; // @[lsu_bus_buffer.scala 582:50] wire [31:0] _T_4849 = {obuf_addr[31:3],3'h0}; // @[Cat.scala 29:58] wire [2:0] _T_4851 = {1'h0,obuf_sz}; // @[Cat.scala 29:58] wire _T_4856 = ~obuf_data_done; // @[lsu_bus_buffer.scala 594:51] wire _T_4857 = _T_4843 & _T_4856; // @[lsu_bus_buffer.scala 594:49] wire [7:0] _T_4861 = obuf_write ? 8'hff : 8'h0; // @[Bitwise.scala 72:12] wire _T_4864 = obuf_valid & _T_1341; // @[lsu_bus_buffer.scala 599:37] wire _T_4866 = _T_4864 & _T_1347; // @[lsu_bus_buffer.scala 599:51] wire _T_4878 = io_lsu_bus_clk_en_q & buf_error[0]; // @[lsu_bus_buffer.scala 612:126] wire _T_4880 = _T_4878 & buf_write[0]; // @[lsu_bus_buffer.scala 612:141] wire _T_4883 = io_lsu_bus_clk_en_q & buf_error[1]; // @[lsu_bus_buffer.scala 612:126] wire _T_4885 = _T_4883 & buf_write[1]; // @[lsu_bus_buffer.scala 612:141] wire _T_4888 = io_lsu_bus_clk_en_q & buf_error[2]; // @[lsu_bus_buffer.scala 612:126] wire _T_4890 = _T_4888 & buf_write[2]; // @[lsu_bus_buffer.scala 612:141] wire _T_4893 = io_lsu_bus_clk_en_q & buf_error[3]; // @[lsu_bus_buffer.scala 612:126] wire _T_4895 = _T_4893 & buf_write[3]; // @[lsu_bus_buffer.scala 612:141] wire _T_4896 = _T_2770 & _T_4880; // @[Mux.scala 27:72] wire _T_4897 = _T_2792 & _T_4885; // @[Mux.scala 27:72] wire _T_4898 = _T_2814 & _T_4890; // @[Mux.scala 27:72] wire _T_4899 = _T_2836 & _T_4895; // @[Mux.scala 27:72] wire _T_4900 = _T_4896 | _T_4897; // @[Mux.scala 27:72] wire _T_4901 = _T_4900 | _T_4898; // @[Mux.scala 27:72] wire _T_4911 = _T_2792 & buf_error[1]; // @[lsu_bus_buffer.scala 613:93] wire _T_4913 = _T_4911 & buf_write[1]; // @[lsu_bus_buffer.scala 613:108] wire _T_4916 = _T_2814 & buf_error[2]; // @[lsu_bus_buffer.scala 613:93] wire _T_4918 = _T_4916 & buf_write[2]; // @[lsu_bus_buffer.scala 613:108] wire _T_4921 = _T_2836 & buf_error[3]; // @[lsu_bus_buffer.scala 613:93] wire _T_4923 = _T_4921 & buf_write[3]; // @[lsu_bus_buffer.scala 613:108] wire [1:0] _T_4926 = _T_4918 ? 2'h2 : 2'h0; // @[Mux.scala 27:72] wire [1:0] _T_4927 = _T_4923 ? 2'h3 : 2'h0; // @[Mux.scala 27:72] wire [1:0] _GEN_412 = {{1'd0}, _T_4913}; // @[Mux.scala 27:72] wire [1:0] _T_4929 = _GEN_412 | _T_4926; // @[Mux.scala 27:72] wire [1:0] lsu_imprecise_error_store_tag = _T_4929 | _T_4927; // @[Mux.scala 27:72] wire _T_4931 = ~io_tlu_busbuff_lsu_imprecise_error_store_any; // @[lsu_bus_buffer.scala 615:97] wire [31:0] _GEN_369 = 2'h1 == lsu_imprecise_error_store_tag ? buf_addr_1 : buf_addr_0; // @[lsu_bus_buffer.scala 616:53] wire [31:0] _GEN_370 = 2'h2 == lsu_imprecise_error_store_tag ? buf_addr_2 : _GEN_369; // @[lsu_bus_buffer.scala 616:53] wire [31:0] _GEN_371 = 2'h3 == lsu_imprecise_error_store_tag ? buf_addr_3 : _GEN_370; // @[lsu_bus_buffer.scala 616:53] wire [31:0] _GEN_373 = 2'h1 == io_dctl_busbuff_lsu_nonblock_load_data_tag ? buf_addr_1 : buf_addr_0; // @[lsu_bus_buffer.scala 616:53] wire [31:0] _GEN_374 = 2'h2 == io_dctl_busbuff_lsu_nonblock_load_data_tag ? buf_addr_2 : _GEN_373; // @[lsu_bus_buffer.scala 616:53] wire [31:0] _GEN_375 = 2'h3 == io_dctl_busbuff_lsu_nonblock_load_data_tag ? buf_addr_3 : _GEN_374; // @[lsu_bus_buffer.scala 616:53] wire _T_4936 = bus_wcmd_sent | bus_wdata_sent; // @[lsu_bus_buffer.scala 622:82] wire _T_4939 = io_lsu_busreq_r & io_ldst_dual_r; // @[lsu_bus_buffer.scala 623:60] wire _T_4942 = ~io_lsu_axi_aw_ready; // @[lsu_bus_buffer.scala 626:61] wire _T_4943 = io_lsu_axi_aw_valid & _T_4942; // @[lsu_bus_buffer.scala 626:59] wire _T_4944 = ~io_lsu_axi_w_ready; // @[lsu_bus_buffer.scala 626:107] wire _T_4945 = io_lsu_axi_w_valid & _T_4944; // @[lsu_bus_buffer.scala 626:105] wire _T_4946 = _T_4943 | _T_4945; // @[lsu_bus_buffer.scala 626:83] wire _T_4947 = ~io_lsu_axi_ar_ready; // @[lsu_bus_buffer.scala 626:153] wire _T_4948 = io_lsu_axi_ar_valid & _T_4947; // @[lsu_bus_buffer.scala 626:151] wire _T_4952 = ~io_flush_r; // @[lsu_bus_buffer.scala 630:75] wire _T_4953 = io_lsu_busreq_m & _T_4952; // @[lsu_bus_buffer.scala 630:73] reg _T_4956; // @[lsu_bus_buffer.scala 630:56] rvclkhdr rvclkhdr ( // @[lib.scala 404:23] .io_clk(rvclkhdr_io_clk), .io_en(rvclkhdr_io_en) ); rvclkhdr rvclkhdr_1 ( // @[lib.scala 404:23] .io_clk(rvclkhdr_1_io_clk), .io_en(rvclkhdr_1_io_en) ); rvclkhdr rvclkhdr_2 ( // @[lib.scala 404:23] .io_clk(rvclkhdr_2_io_clk), .io_en(rvclkhdr_2_io_en) ); rvclkhdr rvclkhdr_3 ( // @[lib.scala 404:23] .io_clk(rvclkhdr_3_io_clk), .io_en(rvclkhdr_3_io_en) ); rvclkhdr rvclkhdr_4 ( // @[lib.scala 404:23] .io_clk(rvclkhdr_4_io_clk), .io_en(rvclkhdr_4_io_en) ); rvclkhdr rvclkhdr_5 ( // @[lib.scala 404:23] .io_clk(rvclkhdr_5_io_clk), .io_en(rvclkhdr_5_io_en) ); rvclkhdr rvclkhdr_6 ( // @[lib.scala 404:23] .io_clk(rvclkhdr_6_io_clk), .io_en(rvclkhdr_6_io_en) ); rvclkhdr rvclkhdr_7 ( // @[lib.scala 404:23] .io_clk(rvclkhdr_7_io_clk), .io_en(rvclkhdr_7_io_en) ); rvclkhdr rvclkhdr_8 ( // @[lib.scala 404:23] .io_clk(rvclkhdr_8_io_clk), .io_en(rvclkhdr_8_io_en) ); rvclkhdr rvclkhdr_9 ( // @[lib.scala 404:23] .io_clk(rvclkhdr_9_io_clk), .io_en(rvclkhdr_9_io_en) ); rvclkhdr rvclkhdr_10 ( // @[lib.scala 404:23] .io_clk(rvclkhdr_10_io_clk), .io_en(rvclkhdr_10_io_en) ); rvclkhdr rvclkhdr_11 ( // @[lib.scala 404:23] .io_clk(rvclkhdr_11_io_clk), .io_en(rvclkhdr_11_io_en) ); assign io_tlu_busbuff_lsu_pmu_bus_trxn = _T_4936 | _T_4835; // @[lsu_bus_buffer.scala 622:35] assign io_tlu_busbuff_lsu_pmu_bus_misaligned = _T_4939 & io_lsu_commit_r; // @[lsu_bus_buffer.scala 623:41] assign io_tlu_busbuff_lsu_pmu_bus_error = io_tlu_busbuff_lsu_imprecise_error_load_any | io_tlu_busbuff_lsu_imprecise_error_store_any; // @[lsu_bus_buffer.scala 624:36] assign io_tlu_busbuff_lsu_pmu_bus_busy = _T_4946 | _T_4948; // @[lsu_bus_buffer.scala 626:35] assign io_tlu_busbuff_lsu_imprecise_error_load_any = io_dctl_busbuff_lsu_nonblock_load_data_error & _T_4931; // @[lsu_bus_buffer.scala 615:47] assign io_tlu_busbuff_lsu_imprecise_error_store_any = _T_4901 | _T_4899; // @[lsu_bus_buffer.scala 612:48] assign io_tlu_busbuff_lsu_imprecise_error_addr_any = io_tlu_busbuff_lsu_imprecise_error_store_any ? _GEN_371 : _GEN_375; // @[lsu_bus_buffer.scala 616:47] assign io_dctl_busbuff_lsu_nonblock_load_valid_m = _T_4512 & _T_4513; // @[lsu_bus_buffer.scala 543:45] assign io_dctl_busbuff_lsu_nonblock_load_tag_m = _T_1802 ? 2'h0 : _T_1838; // @[lsu_bus_buffer.scala 544:43] assign io_dctl_busbuff_lsu_nonblock_load_inv_r = lsu_nonblock_load_valid_r & _T_4515; // @[lsu_bus_buffer.scala 546:43] assign io_dctl_busbuff_lsu_nonblock_load_inv_tag_r = WrPtr0_r; // @[lsu_bus_buffer.scala 547:47] assign io_dctl_busbuff_lsu_nonblock_load_data_valid = lsu_nonblock_load_data_ready & _T_4714; // @[lsu_bus_buffer.scala 559:48] assign io_dctl_busbuff_lsu_nonblock_load_data_error = _T_4561 | _T_4559; // @[lsu_bus_buffer.scala 549:48] assign io_dctl_busbuff_lsu_nonblock_load_data_tag = _T_4601 | _T_4599; // @[lsu_bus_buffer.scala 550:45] assign io_lsu_axi_aw_valid = _T_4845 & _T_1237; // @[lsu_bus_buffer.scala 582:23] assign io_lsu_axi_aw_bits_id = {{1'd0}, _T_1781}; // @[lsu_bus_buffer.scala 583:25] assign io_lsu_axi_aw_bits_addr = obuf_sideeffect ? obuf_addr : _T_4849; // @[lsu_bus_buffer.scala 584:27] assign io_lsu_axi_aw_bits_region = obuf_addr[31:28]; // @[lsu_bus_buffer.scala 588:29] assign io_lsu_axi_aw_bits_size = obuf_sideeffect ? _T_4851 : 3'h3; // @[lsu_bus_buffer.scala 585:27] assign io_lsu_axi_aw_bits_cache = obuf_sideeffect ? 4'h0 : 4'hf; // @[lsu_bus_buffer.scala 587:28] assign io_lsu_axi_w_valid = _T_4857 & _T_1237; // @[lsu_bus_buffer.scala 594:22] assign io_lsu_axi_w_bits_data = obuf_data; // @[lsu_bus_buffer.scala 596:26] assign io_lsu_axi_w_bits_strb = obuf_byteen & _T_4861; // @[lsu_bus_buffer.scala 595:26] assign io_lsu_axi_b_ready = 1'h1; // @[lsu_bus_buffer.scala 610:22] assign io_lsu_axi_ar_valid = _T_4866 & _T_1237; // @[lsu_bus_buffer.scala 599:23] assign io_lsu_axi_ar_bits_id = {{1'd0}, _T_1781}; // @[lsu_bus_buffer.scala 600:25] assign io_lsu_axi_ar_bits_addr = obuf_sideeffect ? obuf_addr : _T_4849; // @[lsu_bus_buffer.scala 601:27] assign io_lsu_axi_ar_bits_region = obuf_addr[31:28]; // @[lsu_bus_buffer.scala 605:29] assign io_lsu_axi_ar_bits_size = obuf_sideeffect ? _T_4851 : 3'h3; // @[lsu_bus_buffer.scala 602:27] assign io_lsu_axi_ar_bits_cache = obuf_sideeffect ? 4'h0 : 4'hf; // @[lsu_bus_buffer.scala 604:28] assign io_lsu_axi_r_ready = 1'h1; // @[lsu_bus_buffer.scala 611:22] assign io_lsu_busreq_r = _T_4956; // @[lsu_bus_buffer.scala 630:19] assign io_lsu_bus_buffer_pend_any = |buf_numvld_pend_any; // @[lsu_bus_buffer.scala 539:30] assign io_lsu_bus_buffer_full_any = _T_4493 ? _T_4494 : _T_4495; // @[lsu_bus_buffer.scala 540:30] assign io_lsu_bus_buffer_empty_any = _T_4506 & _T_1231; // @[lsu_bus_buffer.scala 541:31] assign io_ld_byte_hit_buf_lo = {_T_69,_T_58}; // @[lsu_bus_buffer.scala 142:25] assign io_ld_byte_hit_buf_hi = {_T_84,_T_73}; // @[lsu_bus_buffer.scala 143:25] assign io_ld_fwddata_buf_lo = _T_650 | _T_651; // @[lsu_bus_buffer.scala 169:24] assign io_ld_fwddata_buf_hi = _T_747 | _T_748; // @[lsu_bus_buffer.scala 176:24] assign io_lsu_nonblock_load_data = _T_4749[31:0]; // @[lsu_bus_buffer.scala 560:29] assign rvclkhdr_io_clk = clock; // @[lib.scala 406:18] assign rvclkhdr_io_en = _T_853 & _T_854; // @[lib.scala 407:17] assign rvclkhdr_1_io_clk = clock; // @[lib.scala 406:18] assign rvclkhdr_1_io_en = _T_853 & _T_854; // @[lib.scala 407:17] assign rvclkhdr_2_io_clk = clock; // @[lib.scala 406:18] assign rvclkhdr_2_io_en = _T_1238 & io_lsu_bus_clk_en; // @[lib.scala 407:17] assign rvclkhdr_3_io_clk = clock; // @[lib.scala 406:18] assign rvclkhdr_3_io_en = _T_1238 & io_lsu_bus_clk_en; // @[lib.scala 407:17] assign rvclkhdr_4_io_clk = clock; // @[lib.scala 406:18] assign rvclkhdr_4_io_en = _T_3531 & buf_state_en_0; // @[lib.scala 407:17] assign rvclkhdr_5_io_clk = clock; // @[lib.scala 406:18] assign rvclkhdr_5_io_en = _T_3722 & buf_state_en_1; // @[lib.scala 407:17] assign rvclkhdr_6_io_clk = clock; // @[lib.scala 406:18] assign rvclkhdr_6_io_en = _T_3913 & buf_state_en_2; // @[lib.scala 407:17] assign rvclkhdr_7_io_clk = clock; // @[lib.scala 406:18] assign rvclkhdr_7_io_en = _T_4104 & buf_state_en_3; // @[lib.scala 407:17] assign rvclkhdr_8_io_clk = clock; // @[lib.scala 406:18] assign rvclkhdr_8_io_en = _T_3531 ? buf_state_en_0 : _GEN_81; // @[lib.scala 407:17] assign rvclkhdr_9_io_clk = clock; // @[lib.scala 406:18] assign rvclkhdr_9_io_en = _T_3722 ? buf_state_en_1 : _GEN_157; // @[lib.scala 407:17] assign rvclkhdr_10_io_clk = clock; // @[lib.scala 406:18] assign rvclkhdr_10_io_en = _T_3913 ? buf_state_en_2 : _GEN_233; // @[lib.scala 407:17] assign rvclkhdr_11_io_clk = clock; // @[lib.scala 406:18] assign rvclkhdr_11_io_en = _T_4104 ? buf_state_en_3 : _GEN_309; // @[lib.scala 407:17] `ifdef RANDOMIZE_GARBAGE_ASSIGN `define RANDOMIZE `endif `ifdef RANDOMIZE_INVALID_ASSIGN `define RANDOMIZE `endif `ifdef RANDOMIZE_REG_INIT `define RANDOMIZE `endif `ifdef RANDOMIZE_MEM_INIT `define RANDOMIZE `endif `ifndef RANDOM `define RANDOM $random `endif `ifdef RANDOMIZE_MEM_INIT integer initvar; `endif `ifndef SYNTHESIS `ifdef FIRRTL_BEFORE_INITIAL `FIRRTL_BEFORE_INITIAL `endif initial begin `ifdef RANDOMIZE `ifdef INIT_RANDOM `INIT_RANDOM `endif `ifndef VERILATOR `ifdef RANDOMIZE_DELAY #`RANDOMIZE_DELAY begin end `else #0.002 begin end `endif `endif `ifdef RANDOMIZE_REG_INIT _RAND_0 = {1{`RANDOM}}; buf_addr_0 = _RAND_0[31:0]; _RAND_1 = {1{`RANDOM}}; _T_4355 = _RAND_1[0:0]; _RAND_2 = {1{`RANDOM}}; _T_4352 = _RAND_2[0:0]; _RAND_3 = {1{`RANDOM}}; _T_4349 = _RAND_3[0:0]; _RAND_4 = {1{`RANDOM}}; _T_4346 = _RAND_4[0:0]; _RAND_5 = {1{`RANDOM}}; buf_state_0 = _RAND_5[2:0]; _RAND_6 = {1{`RANDOM}}; buf_addr_1 = _RAND_6[31:0]; _RAND_7 = {1{`RANDOM}}; buf_state_1 = _RAND_7[2:0]; _RAND_8 = {1{`RANDOM}}; buf_addr_2 = _RAND_8[31:0]; _RAND_9 = {1{`RANDOM}}; buf_state_2 = _RAND_9[2:0]; _RAND_10 = {1{`RANDOM}}; buf_addr_3 = _RAND_10[31:0]; _RAND_11 = {1{`RANDOM}}; buf_state_3 = _RAND_11[2:0]; _RAND_12 = {1{`RANDOM}}; buf_byteen_3 = _RAND_12[3:0]; _RAND_13 = {1{`RANDOM}}; buf_byteen_2 = _RAND_13[3:0]; _RAND_14 = {1{`RANDOM}}; buf_byteen_1 = _RAND_14[3:0]; _RAND_15 = {1{`RANDOM}}; buf_byteen_0 = _RAND_15[3:0]; _RAND_16 = {1{`RANDOM}}; buf_ageQ_3 = _RAND_16[3:0]; _RAND_17 = {1{`RANDOM}}; _T_1781 = _RAND_17[1:0]; _RAND_18 = {1{`RANDOM}}; obuf_merge = _RAND_18[0:0]; _RAND_19 = {1{`RANDOM}}; obuf_tag1 = _RAND_19[1:0]; _RAND_20 = {1{`RANDOM}}; obuf_valid = _RAND_20[0:0]; _RAND_21 = {1{`RANDOM}}; obuf_wr_enQ = _RAND_21[0:0]; _RAND_22 = {1{`RANDOM}}; ibuf_addr = _RAND_22[31:0]; _RAND_23 = {1{`RANDOM}}; ibuf_write = _RAND_23[0:0]; _RAND_24 = {1{`RANDOM}}; ibuf_valid = _RAND_24[0:0]; _RAND_25 = {1{`RANDOM}}; ibuf_byteen = _RAND_25[3:0]; _RAND_26 = {1{`RANDOM}}; buf_ageQ_2 = _RAND_26[3:0]; _RAND_27 = {1{`RANDOM}}; buf_ageQ_1 = _RAND_27[3:0]; _RAND_28 = {1{`RANDOM}}; buf_ageQ_0 = _RAND_28[3:0]; _RAND_29 = {1{`RANDOM}}; buf_data_0 = _RAND_29[31:0]; _RAND_30 = {1{`RANDOM}}; buf_data_1 = _RAND_30[31:0]; _RAND_31 = {1{`RANDOM}}; buf_data_2 = _RAND_31[31:0]; _RAND_32 = {1{`RANDOM}}; buf_data_3 = _RAND_32[31:0]; _RAND_33 = {1{`RANDOM}}; ibuf_data = _RAND_33[31:0]; _RAND_34 = {1{`RANDOM}}; ibuf_timer = _RAND_34[2:0]; _RAND_35 = {1{`RANDOM}}; ibuf_sideeffect = _RAND_35[0:0]; _RAND_36 = {1{`RANDOM}}; WrPtr1_r = _RAND_36[1:0]; _RAND_37 = {1{`RANDOM}}; WrPtr0_r = _RAND_37[1:0]; _RAND_38 = {1{`RANDOM}}; ibuf_tag = _RAND_38[1:0]; _RAND_39 = {1{`RANDOM}}; ibuf_dualtag = _RAND_39[1:0]; _RAND_40 = {1{`RANDOM}}; ibuf_dual = _RAND_40[0:0]; _RAND_41 = {1{`RANDOM}}; ibuf_samedw = _RAND_41[0:0]; _RAND_42 = {1{`RANDOM}}; ibuf_nomerge = _RAND_42[0:0]; _RAND_43 = {1{`RANDOM}}; ibuf_unsign = _RAND_43[0:0]; _RAND_44 = {1{`RANDOM}}; ibuf_sz = _RAND_44[1:0]; _RAND_45 = {1{`RANDOM}}; obuf_wr_timer = _RAND_45[2:0]; _RAND_46 = {1{`RANDOM}}; buf_nomerge_0 = _RAND_46[0:0]; _RAND_47 = {1{`RANDOM}}; buf_nomerge_1 = _RAND_47[0:0]; _RAND_48 = {1{`RANDOM}}; buf_nomerge_2 = _RAND_48[0:0]; _RAND_49 = {1{`RANDOM}}; buf_nomerge_3 = _RAND_49[0:0]; _RAND_50 = {1{`RANDOM}}; _T_4325 = _RAND_50[0:0]; _RAND_51 = {1{`RANDOM}}; _T_4322 = _RAND_51[0:0]; _RAND_52 = {1{`RANDOM}}; _T_4319 = _RAND_52[0:0]; _RAND_53 = {1{`RANDOM}}; _T_4316 = _RAND_53[0:0]; _RAND_54 = {1{`RANDOM}}; obuf_sideeffect = _RAND_54[0:0]; _RAND_55 = {1{`RANDOM}}; buf_dual_3 = _RAND_55[0:0]; _RAND_56 = {1{`RANDOM}}; buf_dual_2 = _RAND_56[0:0]; _RAND_57 = {1{`RANDOM}}; buf_dual_1 = _RAND_57[0:0]; _RAND_58 = {1{`RANDOM}}; buf_dual_0 = _RAND_58[0:0]; _RAND_59 = {1{`RANDOM}}; buf_samedw_3 = _RAND_59[0:0]; _RAND_60 = {1{`RANDOM}}; buf_samedw_2 = _RAND_60[0:0]; _RAND_61 = {1{`RANDOM}}; buf_samedw_1 = _RAND_61[0:0]; _RAND_62 = {1{`RANDOM}}; buf_samedw_0 = _RAND_62[0:0]; _RAND_63 = {1{`RANDOM}}; obuf_write = _RAND_63[0:0]; _RAND_64 = {1{`RANDOM}}; obuf_cmd_done = _RAND_64[0:0]; _RAND_65 = {1{`RANDOM}}; obuf_data_done = _RAND_65[0:0]; _RAND_66 = {1{`RANDOM}}; obuf_nosend = _RAND_66[0:0]; _RAND_67 = {1{`RANDOM}}; obuf_addr = _RAND_67[31:0]; _RAND_68 = {1{`RANDOM}}; buf_sz_0 = _RAND_68[1:0]; _RAND_69 = {1{`RANDOM}}; buf_sz_1 = _RAND_69[1:0]; _RAND_70 = {1{`RANDOM}}; buf_sz_2 = _RAND_70[1:0]; _RAND_71 = {1{`RANDOM}}; buf_sz_3 = _RAND_71[1:0]; _RAND_72 = {1{`RANDOM}}; obuf_rdrsp_pend = _RAND_72[0:0]; _RAND_73 = {1{`RANDOM}}; obuf_rdrsp_tag = _RAND_73[2:0]; _RAND_74 = {1{`RANDOM}}; buf_dualhi_3 = _RAND_74[0:0]; _RAND_75 = {1{`RANDOM}}; buf_dualhi_2 = _RAND_75[0:0]; _RAND_76 = {1{`RANDOM}}; buf_dualhi_1 = _RAND_76[0:0]; _RAND_77 = {1{`RANDOM}}; buf_dualhi_0 = _RAND_77[0:0]; _RAND_78 = {1{`RANDOM}}; obuf_sz = _RAND_78[1:0]; _RAND_79 = {1{`RANDOM}}; obuf_byteen = _RAND_79[7:0]; _RAND_80 = {2{`RANDOM}}; obuf_data = _RAND_80[63:0]; _RAND_81 = {1{`RANDOM}}; buf_rspageQ_0 = _RAND_81[3:0]; _RAND_82 = {1{`RANDOM}}; buf_rspageQ_1 = _RAND_82[3:0]; _RAND_83 = {1{`RANDOM}}; buf_rspageQ_2 = _RAND_83[3:0]; _RAND_84 = {1{`RANDOM}}; buf_rspageQ_3 = _RAND_84[3:0]; _RAND_85 = {1{`RANDOM}}; _T_4302 = _RAND_85[0:0]; _RAND_86 = {1{`RANDOM}}; _T_4300 = _RAND_86[0:0]; _RAND_87 = {1{`RANDOM}}; _T_4298 = _RAND_87[0:0]; _RAND_88 = {1{`RANDOM}}; _T_4296 = _RAND_88[0:0]; _RAND_89 = {1{`RANDOM}}; buf_ldfwdtag_0 = _RAND_89[1:0]; _RAND_90 = {1{`RANDOM}}; buf_dualtag_0 = _RAND_90[1:0]; _RAND_91 = {1{`RANDOM}}; buf_ldfwdtag_3 = _RAND_91[1:0]; _RAND_92 = {1{`RANDOM}}; buf_ldfwdtag_2 = _RAND_92[1:0]; _RAND_93 = {1{`RANDOM}}; buf_ldfwdtag_1 = _RAND_93[1:0]; _RAND_94 = {1{`RANDOM}}; buf_dualtag_1 = _RAND_94[1:0]; _RAND_95 = {1{`RANDOM}}; buf_dualtag_2 = _RAND_95[1:0]; _RAND_96 = {1{`RANDOM}}; buf_dualtag_3 = _RAND_96[1:0]; _RAND_97 = {1{`RANDOM}}; _T_4331 = _RAND_97[0:0]; _RAND_98 = {1{`RANDOM}}; _T_4334 = _RAND_98[0:0]; _RAND_99 = {1{`RANDOM}}; _T_4337 = _RAND_99[0:0]; _RAND_100 = {1{`RANDOM}}; _T_4340 = _RAND_100[0:0]; _RAND_101 = {1{`RANDOM}}; _T_4406 = _RAND_101[0:0]; _RAND_102 = {1{`RANDOM}}; _T_4401 = _RAND_102[0:0]; _RAND_103 = {1{`RANDOM}}; _T_4396 = _RAND_103[0:0]; _RAND_104 = {1{`RANDOM}}; _T_4391 = _RAND_104[0:0]; _RAND_105 = {1{`RANDOM}}; lsu_nonblock_load_valid_r = _RAND_105[0:0]; _RAND_106 = {1{`RANDOM}}; _T_4956 = _RAND_106[0:0]; `endif // RANDOMIZE_REG_INIT if (reset) begin buf_addr_0 = 32'h0; end if (reset) begin _T_4355 = 1'h0; end if (reset) begin _T_4352 = 1'h0; end if (reset) begin _T_4349 = 1'h0; end if (reset) begin _T_4346 = 1'h0; end if (reset) begin buf_state_0 = 3'h0; end if (reset) begin buf_addr_1 = 32'h0; end if (reset) begin buf_state_1 = 3'h0; end if (reset) begin buf_addr_2 = 32'h0; end if (reset) begin buf_state_2 = 3'h0; end if (reset) begin buf_addr_3 = 32'h0; end if (reset) begin buf_state_3 = 3'h0; end if (reset) begin buf_byteen_3 = 4'h0; end if (reset) begin buf_byteen_2 = 4'h0; end if (reset) begin buf_byteen_1 = 4'h0; end if (reset) begin buf_byteen_0 = 4'h0; end if (reset) begin buf_ageQ_3 = 4'h0; end if (reset) begin _T_1781 = 2'h0; end if (reset) begin obuf_merge = 1'h0; end if (reset) begin obuf_tag1 = 2'h0; end if (reset) begin obuf_valid = 1'h0; end if (reset) begin obuf_wr_enQ = 1'h0; end if (reset) begin ibuf_addr = 32'h0; end if (reset) begin ibuf_write = 1'h0; end if (reset) begin ibuf_valid = 1'h0; end if (reset) begin ibuf_byteen = 4'h0; end if (reset) begin buf_ageQ_2 = 4'h0; end if (reset) begin buf_ageQ_1 = 4'h0; end if (reset) begin buf_ageQ_0 = 4'h0; end if (reset) begin buf_data_0 = 32'h0; end if (reset) begin buf_data_1 = 32'h0; end if (reset) begin buf_data_2 = 32'h0; end if (reset) begin buf_data_3 = 32'h0; end if (reset) begin ibuf_data = 32'h0; end if (reset) begin ibuf_timer = 3'h0; end if (reset) begin ibuf_sideeffect = 1'h0; end if (reset) begin WrPtr1_r = 2'h0; end if (reset) begin WrPtr0_r = 2'h0; end if (reset) begin ibuf_tag = 2'h0; end if (reset) begin ibuf_dualtag = 2'h0; end if (reset) begin ibuf_dual = 1'h0; end if (reset) begin ibuf_samedw = 1'h0; end if (reset) begin ibuf_nomerge = 1'h0; end if (reset) begin ibuf_unsign = 1'h0; end if (reset) begin ibuf_sz = 2'h0; end if (reset) begin obuf_wr_timer = 3'h0; end if (reset) begin buf_nomerge_0 = 1'h0; end if (reset) begin buf_nomerge_1 = 1'h0; end if (reset) begin buf_nomerge_2 = 1'h0; end if (reset) begin buf_nomerge_3 = 1'h0; end if (reset) begin _T_4325 = 1'h0; end if (reset) begin _T_4322 = 1'h0; end if (reset) begin _T_4319 = 1'h0; end if (reset) begin _T_4316 = 1'h0; end if (reset) begin obuf_sideeffect = 1'h0; end if (reset) begin buf_dual_3 = 1'h0; end if (reset) begin buf_dual_2 = 1'h0; end if (reset) begin buf_dual_1 = 1'h0; end if (reset) begin buf_dual_0 = 1'h0; end if (reset) begin buf_samedw_3 = 1'h0; end if (reset) begin buf_samedw_2 = 1'h0; end if (reset) begin buf_samedw_1 = 1'h0; end if (reset) begin buf_samedw_0 = 1'h0; end if (reset) begin obuf_write = 1'h0; end if (reset) begin obuf_cmd_done = 1'h0; end if (reset) begin obuf_data_done = 1'h0; end if (reset) begin obuf_nosend = 1'h0; end if (reset) begin obuf_addr = 32'h0; end if (reset) begin buf_sz_0 = 2'h0; end if (reset) begin buf_sz_1 = 2'h0; end if (reset) begin buf_sz_2 = 2'h0; end if (reset) begin buf_sz_3 = 2'h0; end if (reset) begin obuf_rdrsp_pend = 1'h0; end if (reset) begin obuf_rdrsp_tag = 3'h0; end if (reset) begin buf_dualhi_3 = 1'h0; end if (reset) begin buf_dualhi_2 = 1'h0; end if (reset) begin buf_dualhi_1 = 1'h0; end if (reset) begin buf_dualhi_0 = 1'h0; end if (reset) begin obuf_sz = 2'h0; end if (reset) begin obuf_byteen = 8'h0; end if (reset) begin obuf_data = 64'h0; end if (reset) begin buf_rspageQ_0 = 4'h0; end if (reset) begin buf_rspageQ_1 = 4'h0; end if (reset) begin buf_rspageQ_2 = 4'h0; end if (reset) begin buf_rspageQ_3 = 4'h0; end if (reset) begin _T_4302 = 1'h0; end if (reset) begin _T_4300 = 1'h0; end if (reset) begin _T_4298 = 1'h0; end if (reset) begin _T_4296 = 1'h0; end if (reset) begin buf_ldfwdtag_0 = 2'h0; end if (reset) begin buf_dualtag_0 = 2'h0; end if (reset) begin buf_ldfwdtag_3 = 2'h0; end if (reset) begin buf_ldfwdtag_2 = 2'h0; end if (reset) begin buf_ldfwdtag_1 = 2'h0; end if (reset) begin buf_dualtag_1 = 2'h0; end if (reset) begin buf_dualtag_2 = 2'h0; end if (reset) begin buf_dualtag_3 = 2'h0; end if (reset) begin _T_4331 = 1'h0; end if (reset) begin _T_4334 = 1'h0; end if (reset) begin _T_4337 = 1'h0; end if (reset) begin _T_4340 = 1'h0; end if (reset) begin _T_4406 = 1'h0; end if (reset) begin _T_4401 = 1'h0; end if (reset) begin _T_4396 = 1'h0; end if (reset) begin _T_4391 = 1'h0; end if (reset) begin lsu_nonblock_load_valid_r = 1'h0; end if (reset) begin _T_4956 = 1'h0; end `endif // RANDOMIZE end // initial `ifdef FIRRTL_AFTER_INITIAL `FIRRTL_AFTER_INITIAL `endif `endif // SYNTHESIS always @(posedge clock or posedge reset) begin if (reset) begin buf_addr_0 <= 32'h0; end else if (buf_wr_en_0) begin if (ibuf_drainvec_vld[0]) begin buf_addr_0 <= ibuf_addr; end else if (_T_3346) begin buf_addr_0 <= io_end_addr_r; end else begin buf_addr_0 <= io_lsu_addr_r; end end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin _T_4355 <= 1'h0; end else if (buf_wr_en_3) begin _T_4355 <= buf_write_in[3]; end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin _T_4352 <= 1'h0; end else if (buf_wr_en_2) begin _T_4352 <= buf_write_in[2]; end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin _T_4349 <= 1'h0; end else if (buf_wr_en_1) begin _T_4349 <= buf_write_in[1]; end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin _T_4346 <= 1'h0; end else if (buf_wr_en_0) begin _T_4346 <= buf_write_in[0]; end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin buf_state_0 <= 3'h0; end else if (buf_state_en_0) begin if (_T_3531) begin if (io_lsu_bus_clk_en) begin buf_state_0 <= 3'h2; end else begin buf_state_0 <= 3'h1; end end else if (_T_3554) begin if (io_dec_tlu_force_halt) begin buf_state_0 <= 3'h0; end else begin buf_state_0 <= 3'h2; end end else if (_T_3558) begin if (io_dec_tlu_force_halt) begin buf_state_0 <= 3'h0; end else if (_T_3562) begin buf_state_0 <= 3'h5; end else begin buf_state_0 <= 3'h3; end end else if (_T_3592) begin if (_T_3596) begin buf_state_0 <= 3'h0; end else if (_T_3604) begin buf_state_0 <= 3'h4; end else if (_T_3632) begin buf_state_0 <= 3'h5; end else begin buf_state_0 <= 3'h6; end end else if (_T_3677) begin if (io_dec_tlu_force_halt) begin buf_state_0 <= 3'h0; end else if (_T_3683) begin buf_state_0 <= 3'h5; end else begin buf_state_0 <= 3'h6; end end else if (_T_3695) begin if (io_dec_tlu_force_halt) begin buf_state_0 <= 3'h0; end else begin buf_state_0 <= 3'h6; end end else begin buf_state_0 <= 3'h0; end end end always @(posedge clock or posedge reset) begin if (reset) begin buf_addr_1 <= 32'h0; end else if (buf_wr_en_1) begin if (ibuf_drainvec_vld[1]) begin buf_addr_1 <= ibuf_addr; end else if (_T_3355) begin buf_addr_1 <= io_end_addr_r; end else begin buf_addr_1 <= io_lsu_addr_r; end end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin buf_state_1 <= 3'h0; end else if (buf_state_en_1) begin if (_T_3722) begin if (io_lsu_bus_clk_en) begin buf_state_1 <= 3'h2; end else begin buf_state_1 <= 3'h1; end end else if (_T_3745) begin if (io_dec_tlu_force_halt) begin buf_state_1 <= 3'h0; end else begin buf_state_1 <= 3'h2; end end else if (_T_3749) begin if (io_dec_tlu_force_halt) begin buf_state_1 <= 3'h0; end else if (_T_3562) begin buf_state_1 <= 3'h5; end else begin buf_state_1 <= 3'h3; end end else if (_T_3783) begin if (_T_3787) begin buf_state_1 <= 3'h0; end else if (_T_3795) begin buf_state_1 <= 3'h4; end else if (_T_3823) begin buf_state_1 <= 3'h5; end else begin buf_state_1 <= 3'h6; end end else if (_T_3868) begin if (io_dec_tlu_force_halt) begin buf_state_1 <= 3'h0; end else if (_T_3874) begin buf_state_1 <= 3'h5; end else begin buf_state_1 <= 3'h6; end end else if (_T_3886) begin if (io_dec_tlu_force_halt) begin buf_state_1 <= 3'h0; end else begin buf_state_1 <= 3'h6; end end else begin buf_state_1 <= 3'h0; end end end always @(posedge clock or posedge reset) begin if (reset) begin buf_addr_2 <= 32'h0; end else if (buf_wr_en_2) begin if (ibuf_drainvec_vld[2]) begin buf_addr_2 <= ibuf_addr; end else if (_T_3364) begin buf_addr_2 <= io_end_addr_r; end else begin buf_addr_2 <= io_lsu_addr_r; end end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin buf_state_2 <= 3'h0; end else if (buf_state_en_2) begin if (_T_3913) begin if (io_lsu_bus_clk_en) begin buf_state_2 <= 3'h2; end else begin buf_state_2 <= 3'h1; end end else if (_T_3936) begin if (io_dec_tlu_force_halt) begin buf_state_2 <= 3'h0; end else begin buf_state_2 <= 3'h2; end end else if (_T_3940) begin if (io_dec_tlu_force_halt) begin buf_state_2 <= 3'h0; end else if (_T_3562) begin buf_state_2 <= 3'h5; end else begin buf_state_2 <= 3'h3; end end else if (_T_3974) begin if (_T_3978) begin buf_state_2 <= 3'h0; end else if (_T_3986) begin buf_state_2 <= 3'h4; end else if (_T_4014) begin buf_state_2 <= 3'h5; end else begin buf_state_2 <= 3'h6; end end else if (_T_4059) begin if (io_dec_tlu_force_halt) begin buf_state_2 <= 3'h0; end else if (_T_4065) begin buf_state_2 <= 3'h5; end else begin buf_state_2 <= 3'h6; end end else if (_T_4077) begin if (io_dec_tlu_force_halt) begin buf_state_2 <= 3'h0; end else begin buf_state_2 <= 3'h6; end end else begin buf_state_2 <= 3'h0; end end end always @(posedge clock or posedge reset) begin if (reset) begin buf_addr_3 <= 32'h0; end else if (buf_wr_en_3) begin if (ibuf_drainvec_vld[3]) begin buf_addr_3 <= ibuf_addr; end else if (_T_3373) begin buf_addr_3 <= io_end_addr_r; end else begin buf_addr_3 <= io_lsu_addr_r; end end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin buf_state_3 <= 3'h0; end else if (buf_state_en_3) begin if (_T_4104) begin if (io_lsu_bus_clk_en) begin buf_state_3 <= 3'h2; end else begin buf_state_3 <= 3'h1; end end else if (_T_4127) begin if (io_dec_tlu_force_halt) begin buf_state_3 <= 3'h0; end else begin buf_state_3 <= 3'h2; end end else if (_T_4131) begin if (io_dec_tlu_force_halt) begin buf_state_3 <= 3'h0; end else if (_T_3562) begin buf_state_3 <= 3'h5; end else begin buf_state_3 <= 3'h3; end end else if (_T_4165) begin if (_T_4169) begin buf_state_3 <= 3'h0; end else if (_T_4177) begin buf_state_3 <= 3'h4; end else if (_T_4205) begin buf_state_3 <= 3'h5; end else begin buf_state_3 <= 3'h6; end end else if (_T_4250) begin if (io_dec_tlu_force_halt) begin buf_state_3 <= 3'h0; end else if (_T_4256) begin buf_state_3 <= 3'h5; end else begin buf_state_3 <= 3'h6; end end else if (_T_4268) begin if (io_dec_tlu_force_halt) begin buf_state_3 <= 3'h0; end else begin buf_state_3 <= 3'h6; end end else begin buf_state_3 <= 3'h0; end end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin buf_byteen_3 <= 4'h0; end else if (buf_wr_en_3) begin if (ibuf_drainvec_vld[3]) begin buf_byteen_3 <= ibuf_byteen_out; end else if (_T_3373) begin buf_byteen_3 <= ldst_byteen_hi_r; end else begin buf_byteen_3 <= ldst_byteen_lo_r; end end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin buf_byteen_2 <= 4'h0; end else if (buf_wr_en_2) begin if (ibuf_drainvec_vld[2]) begin buf_byteen_2 <= ibuf_byteen_out; end else if (_T_3364) begin buf_byteen_2 <= ldst_byteen_hi_r; end else begin buf_byteen_2 <= ldst_byteen_lo_r; end end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin buf_byteen_1 <= 4'h0; end else if (buf_wr_en_1) begin if (ibuf_drainvec_vld[1]) begin buf_byteen_1 <= ibuf_byteen_out; end else if (_T_3355) begin buf_byteen_1 <= ldst_byteen_hi_r; end else begin buf_byteen_1 <= ldst_byteen_lo_r; end end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin buf_byteen_0 <= 4'h0; end else if (buf_wr_en_0) begin if (ibuf_drainvec_vld[0]) begin buf_byteen_0 <= ibuf_byteen_out; end else if (_T_3346) begin buf_byteen_0 <= ldst_byteen_hi_r; end else begin buf_byteen_0 <= ldst_byteen_lo_r; end end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin buf_ageQ_3 <= 4'h0; end else begin buf_ageQ_3 <= {_T_2474,_T_2397}; end end always @(posedge clock or posedge reset) begin if (reset) begin _T_1781 <= 2'h0; end else if (_T_1780) begin if (ibuf_buf_byp) begin _T_1781 <= WrPtr0_r; end else begin _T_1781 <= CmdPtr0; end end end always @(posedge clock or posedge reset) begin if (reset) begin obuf_merge <= 1'h0; end else if (_T_1780) begin obuf_merge <= obuf_merge_en; end end always @(posedge clock or posedge reset) begin if (reset) begin obuf_tag1 <= 2'h0; end else if (_T_1780) begin if (ibuf_buf_byp) begin obuf_tag1 <= WrPtr1_r; end else begin obuf_tag1 <= CmdPtr1; end end end always @(posedge io_lsu_free_c2_clk or posedge reset) begin if (reset) begin obuf_valid <= 1'h0; end else begin obuf_valid <= _T_1771 & _T_1772; end end always @(posedge clock or posedge reset) begin if (reset) begin obuf_wr_enQ <= 1'h0; end else if (io_lsu_busm_clken) begin obuf_wr_enQ <= obuf_wr_en; end end always @(posedge clock or posedge reset) begin if (reset) begin ibuf_addr <= 32'h0; end else if (ibuf_wr_en) begin if (io_ldst_dual_r) begin ibuf_addr <= io_end_addr_r; end else begin ibuf_addr <= io_lsu_addr_r; end end end always @(posedge io_lsu_bus_ibuf_c1_clk or posedge reset) begin if (reset) begin ibuf_write <= 1'h0; end else if (ibuf_wr_en) begin ibuf_write <= io_lsu_pkt_r_bits_store; end end always @(posedge io_lsu_free_c2_clk or posedge reset) begin if (reset) begin ibuf_valid <= 1'h0; end else begin ibuf_valid <= _T_1005 & _T_1006; end end always @(posedge io_lsu_bus_ibuf_c1_clk or posedge reset) begin if (reset) begin ibuf_byteen <= 4'h0; end else if (ibuf_wr_en) begin if (_T_866) begin ibuf_byteen <= _T_881; end else if (io_ldst_dual_r) begin ibuf_byteen <= ldst_byteen_hi_r; end else begin ibuf_byteen <= ldst_byteen_lo_r; end end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin buf_ageQ_2 <= 4'h0; end else begin buf_ageQ_2 <= {_T_2372,_T_2295}; end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin buf_ageQ_1 <= 4'h0; end else begin buf_ageQ_1 <= {_T_2270,_T_2193}; end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin buf_ageQ_0 <= 4'h0; end else begin buf_ageQ_0 <= {_T_2168,_T_2091}; end end always @(posedge clock or posedge reset) begin if (reset) begin buf_data_0 <= 32'h0; end else if (buf_data_en_0) begin if (_T_3531) begin if (_T_3546) begin buf_data_0 <= ibuf_data_out; end else begin buf_data_0 <= store_data_lo_r; end end else if (_T_3554) begin buf_data_0 <= 32'h0; end else if (_T_3558) begin if (buf_error_en_0) begin buf_data_0 <= io_lsu_axi_r_bits_data[31:0]; end else if (buf_addr_0[2]) begin buf_data_0 <= io_lsu_axi_r_bits_data[63:32]; end else begin buf_data_0 <= io_lsu_axi_r_bits_data[31:0]; end end else if (_T_3592) begin if (_T_3670) begin if (buf_addr_0[2]) begin buf_data_0 <= io_lsu_axi_r_bits_data[63:32]; end else begin buf_data_0 <= io_lsu_axi_r_bits_data[31:0]; end end else begin buf_data_0 <= io_lsu_axi_r_bits_data[31:0]; end end else begin buf_data_0 <= 32'h0; end end end always @(posedge clock or posedge reset) begin if (reset) begin buf_data_1 <= 32'h0; end else if (buf_data_en_1) begin if (_T_3722) begin if (_T_3737) begin buf_data_1 <= ibuf_data_out; end else begin buf_data_1 <= store_data_lo_r; end end else if (_T_3745) begin buf_data_1 <= 32'h0; end else if (_T_3749) begin if (buf_error_en_1) begin buf_data_1 <= io_lsu_axi_r_bits_data[31:0]; end else if (buf_addr_1[2]) begin buf_data_1 <= io_lsu_axi_r_bits_data[63:32]; end else begin buf_data_1 <= io_lsu_axi_r_bits_data[31:0]; end end else if (_T_3783) begin if (_T_3861) begin if (buf_addr_1[2]) begin buf_data_1 <= io_lsu_axi_r_bits_data[63:32]; end else begin buf_data_1 <= io_lsu_axi_r_bits_data[31:0]; end end else begin buf_data_1 <= io_lsu_axi_r_bits_data[31:0]; end end else begin buf_data_1 <= 32'h0; end end end always @(posedge clock or posedge reset) begin if (reset) begin buf_data_2 <= 32'h0; end else if (buf_data_en_2) begin if (_T_3913) begin if (_T_3928) begin buf_data_2 <= ibuf_data_out; end else begin buf_data_2 <= store_data_lo_r; end end else if (_T_3936) begin buf_data_2 <= 32'h0; end else if (_T_3940) begin if (buf_error_en_2) begin buf_data_2 <= io_lsu_axi_r_bits_data[31:0]; end else if (buf_addr_2[2]) begin buf_data_2 <= io_lsu_axi_r_bits_data[63:32]; end else begin buf_data_2 <= io_lsu_axi_r_bits_data[31:0]; end end else if (_T_3974) begin if (_T_4052) begin if (buf_addr_2[2]) begin buf_data_2 <= io_lsu_axi_r_bits_data[63:32]; end else begin buf_data_2 <= io_lsu_axi_r_bits_data[31:0]; end end else begin buf_data_2 <= io_lsu_axi_r_bits_data[31:0]; end end else begin buf_data_2 <= 32'h0; end end end always @(posedge clock or posedge reset) begin if (reset) begin buf_data_3 <= 32'h0; end else if (buf_data_en_3) begin if (_T_4104) begin if (_T_4119) begin buf_data_3 <= ibuf_data_out; end else begin buf_data_3 <= store_data_lo_r; end end else if (_T_4127) begin buf_data_3 <= 32'h0; end else if (_T_4131) begin if (buf_error_en_3) begin buf_data_3 <= io_lsu_axi_r_bits_data[31:0]; end else if (buf_addr_3[2]) begin buf_data_3 <= io_lsu_axi_r_bits_data[63:32]; end else begin buf_data_3 <= io_lsu_axi_r_bits_data[31:0]; end end else if (_T_4165) begin if (_T_4243) begin if (buf_addr_3[2]) begin buf_data_3 <= io_lsu_axi_r_bits_data[63:32]; end else begin buf_data_3 <= io_lsu_axi_r_bits_data[31:0]; end end else begin buf_data_3 <= io_lsu_axi_r_bits_data[31:0]; end end else begin buf_data_3 <= 32'h0; end end end always @(posedge clock or posedge reset) begin if (reset) begin ibuf_data <= 32'h0; end else if (ibuf_wr_en) begin ibuf_data <= ibuf_data_in; end end always @(posedge io_lsu_free_c2_clk or posedge reset) begin if (reset) begin ibuf_timer <= 3'h0; end else if (ibuf_wr_en) begin ibuf_timer <= 3'h0; end else if (_T_923) begin ibuf_timer <= _T_926; end end always @(posedge io_lsu_bus_ibuf_c1_clk or posedge reset) begin if (reset) begin ibuf_sideeffect <= 1'h0; end else if (ibuf_wr_en) begin ibuf_sideeffect <= io_is_sideeffects_r; end end always @(posedge io_lsu_c2_r_clk or posedge reset) begin if (reset) begin WrPtr1_r <= 2'h0; end else if (_T_1853) begin WrPtr1_r <= 2'h0; end else if (_T_1867) begin WrPtr1_r <= 2'h1; end else if (_T_1881) begin WrPtr1_r <= 2'h2; end else begin WrPtr1_r <= 2'h3; end end always @(posedge io_lsu_c2_r_clk or posedge reset) begin if (reset) begin WrPtr0_r <= 2'h0; end else if (_T_1802) begin WrPtr0_r <= 2'h0; end else if (_T_1813) begin WrPtr0_r <= 2'h1; end else if (_T_1824) begin WrPtr0_r <= 2'h2; end else begin WrPtr0_r <= 2'h3; end end always @(posedge io_lsu_bus_ibuf_c1_clk or posedge reset) begin if (reset) begin ibuf_tag <= 2'h0; end else if (ibuf_wr_en) begin if (!(_T_866)) begin if (io_ldst_dual_r) begin ibuf_tag <= WrPtr1_r; end else begin ibuf_tag <= WrPtr0_r; end end end end always @(posedge io_lsu_bus_ibuf_c1_clk or posedge reset) begin if (reset) begin ibuf_dualtag <= 2'h0; end else if (ibuf_wr_en) begin ibuf_dualtag <= WrPtr0_r; end end always @(posedge io_lsu_bus_ibuf_c1_clk or posedge reset) begin if (reset) begin ibuf_dual <= 1'h0; end else if (ibuf_wr_en) begin ibuf_dual <= io_ldst_dual_r; end end always @(posedge io_lsu_bus_ibuf_c1_clk or posedge reset) begin if (reset) begin ibuf_samedw <= 1'h0; end else if (ibuf_wr_en) begin ibuf_samedw <= ldst_samedw_r; end end always @(posedge io_lsu_bus_ibuf_c1_clk or posedge reset) begin if (reset) begin ibuf_nomerge <= 1'h0; end else if (ibuf_wr_en) begin ibuf_nomerge <= io_no_dword_merge_r; end end always @(posedge io_lsu_bus_ibuf_c1_clk or posedge reset) begin if (reset) begin ibuf_unsign <= 1'h0; end else if (ibuf_wr_en) begin ibuf_unsign <= io_lsu_pkt_r_bits_unsign; end end always @(posedge io_lsu_bus_ibuf_c1_clk or posedge reset) begin if (reset) begin ibuf_sz <= 2'h0; end else if (ibuf_wr_en) begin ibuf_sz <= ibuf_sz_in; end end always @(posedge clock or posedge reset) begin if (reset) begin obuf_wr_timer <= 3'h0; end else if (io_lsu_busm_clken) begin if (obuf_wr_en) begin obuf_wr_timer <= 3'h0; end else if (_T_1058) begin obuf_wr_timer <= _T_1060; end end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin buf_nomerge_0 <= 1'h0; end else if (buf_wr_en_0) begin buf_nomerge_0 <= buf_nomerge_in[0]; end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin buf_nomerge_1 <= 1'h0; end else if (buf_wr_en_1) begin buf_nomerge_1 <= buf_nomerge_in[1]; end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin buf_nomerge_2 <= 1'h0; end else if (buf_wr_en_2) begin buf_nomerge_2 <= buf_nomerge_in[2]; end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin buf_nomerge_3 <= 1'h0; end else if (buf_wr_en_3) begin buf_nomerge_3 <= buf_nomerge_in[3]; end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin _T_4325 <= 1'h0; end else if (buf_wr_en_3) begin _T_4325 <= buf_sideeffect_in[3]; end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin _T_4322 <= 1'h0; end else if (buf_wr_en_2) begin _T_4322 <= buf_sideeffect_in[2]; end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin _T_4319 <= 1'h0; end else if (buf_wr_en_1) begin _T_4319 <= buf_sideeffect_in[1]; end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin _T_4316 <= 1'h0; end else if (buf_wr_en_0) begin _T_4316 <= buf_sideeffect_in[0]; end end always @(posedge clock or posedge reset) begin if (reset) begin obuf_sideeffect <= 1'h0; end else if (_T_1780) begin if (ibuf_buf_byp) begin obuf_sideeffect <= io_is_sideeffects_r; end else begin obuf_sideeffect <= _T_1051; end end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin buf_dual_3 <= 1'h0; end else if (buf_wr_en_3) begin buf_dual_3 <= buf_dual_in[3]; end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin buf_dual_2 <= 1'h0; end else if (buf_wr_en_2) begin buf_dual_2 <= buf_dual_in[2]; end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin buf_dual_1 <= 1'h0; end else if (buf_wr_en_1) begin buf_dual_1 <= buf_dual_in[1]; end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin buf_dual_0 <= 1'h0; end else if (buf_wr_en_0) begin buf_dual_0 <= buf_dual_in[0]; end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin buf_samedw_3 <= 1'h0; end else if (buf_wr_en_3) begin buf_samedw_3 <= buf_samedw_in[3]; end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin buf_samedw_2 <= 1'h0; end else if (buf_wr_en_2) begin buf_samedw_2 <= buf_samedw_in[2]; end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin buf_samedw_1 <= 1'h0; end else if (buf_wr_en_1) begin buf_samedw_1 <= buf_samedw_in[1]; end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin buf_samedw_0 <= 1'h0; end else if (buf_wr_en_0) begin buf_samedw_0 <= buf_samedw_in[0]; end end always @(posedge clock or posedge reset) begin if (reset) begin obuf_write <= 1'h0; end else if (_T_1780) begin if (ibuf_buf_byp) begin obuf_write <= io_lsu_pkt_r_bits_store; end else begin obuf_write <= _T_1202; end end end always @(posedge clock or posedge reset) begin if (reset) begin obuf_cmd_done <= 1'h0; end else if (io_lsu_busm_clken) begin obuf_cmd_done <= obuf_cmd_done_in; end end always @(posedge clock or posedge reset) begin if (reset) begin obuf_data_done <= 1'h0; end else if (io_lsu_busm_clken) begin obuf_data_done <= obuf_data_done_in; end end always @(posedge io_lsu_free_c2_clk or posedge reset) begin if (reset) begin obuf_nosend <= 1'h0; end else if (obuf_wr_en) begin obuf_nosend <= obuf_nosend_in; end end always @(posedge clock or posedge reset) begin if (reset) begin obuf_addr <= 32'h0; end else if (obuf_wr_en) begin if (ibuf_buf_byp) begin obuf_addr <= io_lsu_addr_r; end else begin obuf_addr <= _T_1287; end end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin buf_sz_0 <= 2'h0; end else if (buf_wr_en_0) begin if (ibuf_drainvec_vld[0]) begin buf_sz_0 <= ibuf_sz; end else begin buf_sz_0 <= ibuf_sz_in; end end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin buf_sz_1 <= 2'h0; end else if (buf_wr_en_1) begin if (ibuf_drainvec_vld[1]) begin buf_sz_1 <= ibuf_sz; end else begin buf_sz_1 <= ibuf_sz_in; end end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin buf_sz_2 <= 2'h0; end else if (buf_wr_en_2) begin if (ibuf_drainvec_vld[2]) begin buf_sz_2 <= ibuf_sz; end else begin buf_sz_2 <= ibuf_sz_in; end end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin buf_sz_3 <= 2'h0; end else if (buf_wr_en_3) begin if (ibuf_drainvec_vld[3]) begin buf_sz_3 <= ibuf_sz; end else begin buf_sz_3 <= ibuf_sz_in; end end end always @(posedge io_lsu_free_c2_clk or posedge reset) begin if (reset) begin obuf_rdrsp_pend <= 1'h0; end else if (obuf_rdrsp_pend_en) begin obuf_rdrsp_pend <= obuf_rdrsp_pend_in; end end always @(posedge clock or posedge reset) begin if (reset) begin obuf_rdrsp_tag <= 3'h0; end else if (io_lsu_busm_clken) begin if (_T_1330) begin obuf_rdrsp_tag <= obuf_tag0; end end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin buf_dualhi_3 <= 1'h0; end else if (buf_wr_en_3) begin buf_dualhi_3 <= buf_dualhi_in[3]; end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin buf_dualhi_2 <= 1'h0; end else if (buf_wr_en_2) begin buf_dualhi_2 <= buf_dualhi_in[2]; end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin buf_dualhi_1 <= 1'h0; end else if (buf_wr_en_1) begin buf_dualhi_1 <= buf_dualhi_in[1]; end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin buf_dualhi_0 <= 1'h0; end else if (buf_wr_en_0) begin buf_dualhi_0 <= buf_dualhi_in[0]; end end always @(posedge clock or posedge reset) begin if (reset) begin obuf_sz <= 2'h0; end else if (_T_1780) begin if (ibuf_buf_byp) begin obuf_sz <= ibuf_sz_in; end else begin obuf_sz <= _T_1300; end end end always @(posedge clock or posedge reset) begin if (reset) begin obuf_byteen <= 8'h0; end else if (_T_1780) begin obuf_byteen <= obuf_byteen_in; end end always @(posedge clock or posedge reset) begin if (reset) begin obuf_data <= 64'h0; end else if (obuf_wr_en) begin obuf_data <= obuf_data_in; end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin buf_rspageQ_0 <= 4'h0; end else begin buf_rspageQ_0 <= {_T_3144,_T_3133}; end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin buf_rspageQ_1 <= 4'h0; end else begin buf_rspageQ_1 <= {_T_3159,_T_3148}; end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin buf_rspageQ_2 <= 4'h0; end else begin buf_rspageQ_2 <= {_T_3174,_T_3163}; end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin buf_rspageQ_3 <= 4'h0; end else begin buf_rspageQ_3 <= {_T_3189,_T_3178}; end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin _T_4302 <= 1'h0; end else if (buf_ldfwd_en_3) begin if (_T_4104) begin _T_4302 <= 1'h0; end else if (_T_4127) begin _T_4302 <= 1'h0; end else begin _T_4302 <= _T_4131; end end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin _T_4300 <= 1'h0; end else if (buf_ldfwd_en_2) begin if (_T_3913) begin _T_4300 <= 1'h0; end else if (_T_3936) begin _T_4300 <= 1'h0; end else begin _T_4300 <= _T_3940; end end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin _T_4298 <= 1'h0; end else if (buf_ldfwd_en_1) begin if (_T_3722) begin _T_4298 <= 1'h0; end else if (_T_3745) begin _T_4298 <= 1'h0; end else begin _T_4298 <= _T_3749; end end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin _T_4296 <= 1'h0; end else if (buf_ldfwd_en_0) begin if (_T_3531) begin _T_4296 <= 1'h0; end else if (_T_3554) begin _T_4296 <= 1'h0; end else begin _T_4296 <= _T_3558; end end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin buf_ldfwdtag_0 <= 2'h0; end else if (buf_ldfwd_en_0) begin if (_T_3531) begin buf_ldfwdtag_0 <= 2'h0; end else if (_T_3554) begin buf_ldfwdtag_0 <= 2'h0; end else if (_T_3558) begin buf_ldfwdtag_0 <= obuf_rdrsp_tag[1:0]; end else begin buf_ldfwdtag_0 <= 2'h0; end end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin buf_dualtag_0 <= 2'h0; end else if (buf_wr_en_0) begin if (ibuf_drainvec_vld[0]) begin buf_dualtag_0 <= ibuf_dualtag; end else if (_T_3346) begin buf_dualtag_0 <= WrPtr0_r; end else begin buf_dualtag_0 <= WrPtr1_r; end end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin buf_ldfwdtag_3 <= 2'h0; end else if (buf_ldfwd_en_3) begin if (_T_4104) begin buf_ldfwdtag_3 <= 2'h0; end else if (_T_4127) begin buf_ldfwdtag_3 <= 2'h0; end else if (_T_4131) begin buf_ldfwdtag_3 <= obuf_rdrsp_tag[1:0]; end else begin buf_ldfwdtag_3 <= 2'h0; end end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin buf_ldfwdtag_2 <= 2'h0; end else if (buf_ldfwd_en_2) begin if (_T_3913) begin buf_ldfwdtag_2 <= 2'h0; end else if (_T_3936) begin buf_ldfwdtag_2 <= 2'h0; end else if (_T_3940) begin buf_ldfwdtag_2 <= obuf_rdrsp_tag[1:0]; end else begin buf_ldfwdtag_2 <= 2'h0; end end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin buf_ldfwdtag_1 <= 2'h0; end else if (buf_ldfwd_en_1) begin if (_T_3722) begin buf_ldfwdtag_1 <= 2'h0; end else if (_T_3745) begin buf_ldfwdtag_1 <= 2'h0; end else if (_T_3749) begin buf_ldfwdtag_1 <= obuf_rdrsp_tag[1:0]; end else begin buf_ldfwdtag_1 <= 2'h0; end end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin buf_dualtag_1 <= 2'h0; end else if (buf_wr_en_1) begin if (ibuf_drainvec_vld[1]) begin buf_dualtag_1 <= ibuf_dualtag; end else if (_T_3355) begin buf_dualtag_1 <= WrPtr0_r; end else begin buf_dualtag_1 <= WrPtr1_r; end end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin buf_dualtag_2 <= 2'h0; end else if (buf_wr_en_2) begin if (ibuf_drainvec_vld[2]) begin buf_dualtag_2 <= ibuf_dualtag; end else if (_T_3364) begin buf_dualtag_2 <= WrPtr0_r; end else begin buf_dualtag_2 <= WrPtr1_r; end end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin buf_dualtag_3 <= 2'h0; end else if (buf_wr_en_3) begin if (ibuf_drainvec_vld[3]) begin buf_dualtag_3 <= ibuf_dualtag; end else if (_T_3373) begin buf_dualtag_3 <= WrPtr0_r; end else begin buf_dualtag_3 <= WrPtr1_r; end end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin _T_4331 <= 1'h0; end else if (buf_wr_en_0) begin _T_4331 <= buf_unsign_in[0]; end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin _T_4334 <= 1'h0; end else if (buf_wr_en_1) begin _T_4334 <= buf_unsign_in[1]; end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin _T_4337 <= 1'h0; end else if (buf_wr_en_2) begin _T_4337 <= buf_unsign_in[2]; end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin _T_4340 <= 1'h0; end else if (buf_wr_en_3) begin _T_4340 <= buf_unsign_in[3]; end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin _T_4406 <= 1'h0; end else begin _T_4406 <= _T_4402 & _T_4404; end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin _T_4401 <= 1'h0; end else begin _T_4401 <= _T_4397 & _T_4399; end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin _T_4396 <= 1'h0; end else begin _T_4396 <= _T_4392 & _T_4394; end end always @(posedge io_lsu_bus_buf_c1_clk or posedge reset) begin if (reset) begin _T_4391 <= 1'h0; end else begin _T_4391 <= _T_4387 & _T_4389; end end always @(posedge io_lsu_c2_r_clk or posedge reset) begin if (reset) begin lsu_nonblock_load_valid_r <= 1'h0; end else begin lsu_nonblock_load_valid_r <= io_dctl_busbuff_lsu_nonblock_load_valid_m; end end always @(posedge io_lsu_c2_r_clk or posedge reset) begin if (reset) begin _T_4956 <= 1'h0; end else begin _T_4956 <= _T_4953 & _T_4513; end end endmodule module lsu_bus_intf( input clock, input reset, output io_tlu_busbuff_lsu_pmu_bus_trxn, output io_tlu_busbuff_lsu_pmu_bus_misaligned, output io_tlu_busbuff_lsu_pmu_bus_error, output io_tlu_busbuff_lsu_pmu_bus_busy, input io_tlu_busbuff_dec_tlu_external_ldfwd_disable, input io_tlu_busbuff_dec_tlu_wb_coalescing_disable, input io_tlu_busbuff_dec_tlu_sideeffect_posted_disable, output io_tlu_busbuff_lsu_imprecise_error_load_any, output io_tlu_busbuff_lsu_imprecise_error_store_any, output [31:0] io_tlu_busbuff_lsu_imprecise_error_addr_any, input io_lsu_bus_obuf_c1_clken, input io_lsu_busm_clken, input io_lsu_c1_r_clk, input io_lsu_c2_r_clk, input io_lsu_bus_ibuf_c1_clk, input io_lsu_bus_buf_c1_clk, input io_lsu_free_c2_clk, input io_active_clk, input io_axi_aw_ready, output io_axi_aw_valid, output [2:0] io_axi_aw_bits_id, output [31:0] io_axi_aw_bits_addr, output [3:0] io_axi_aw_bits_region, output [2:0] io_axi_aw_bits_size, output [3:0] io_axi_aw_bits_cache, input io_axi_w_ready, output io_axi_w_valid, output [63:0] io_axi_w_bits_data, output [7:0] io_axi_w_bits_strb, input io_axi_b_valid, input [1:0] io_axi_b_bits_resp, input [2:0] io_axi_b_bits_id, input io_axi_ar_ready, output io_axi_ar_valid, output [2:0] io_axi_ar_bits_id, output [31:0] io_axi_ar_bits_addr, output [3:0] io_axi_ar_bits_region, output [2:0] io_axi_ar_bits_size, output [3:0] io_axi_ar_bits_cache, input io_axi_r_valid, input [2:0] io_axi_r_bits_id, input [63:0] io_axi_r_bits_data, input [1:0] io_axi_r_bits_resp, input io_dec_lsu_valid_raw_d, input io_lsu_busreq_m, input io_lsu_pkt_m_valid, input io_lsu_pkt_m_bits_by, input io_lsu_pkt_m_bits_half, input io_lsu_pkt_m_bits_word, input io_lsu_pkt_m_bits_load, input io_lsu_pkt_r_valid, input io_lsu_pkt_r_bits_by, input io_lsu_pkt_r_bits_half, input io_lsu_pkt_r_bits_word, input io_lsu_pkt_r_bits_load, input io_lsu_pkt_r_bits_store, input io_lsu_pkt_r_bits_unsign, input [31:0] io_lsu_addr_m, input [31:0] io_lsu_addr_r, input [31:0] io_end_addr_m, input [31:0] io_end_addr_r, input io_ldst_dual_d, input io_ldst_dual_m, input io_ldst_dual_r, input [31:0] io_store_data_r, input io_dec_tlu_force_halt, input io_lsu_commit_r, input io_is_sideeffects_m, input io_flush_m_up, input io_flush_r, output io_lsu_busreq_r, output io_lsu_bus_buffer_pend_any, output io_lsu_bus_buffer_full_any, output io_lsu_bus_buffer_empty_any, output [31:0] io_bus_read_data_m, output [31:0] io_lsu_nonblock_load_data, output io_dctl_busbuff_lsu_nonblock_load_valid_m, output [1:0] io_dctl_busbuff_lsu_nonblock_load_tag_m, output io_dctl_busbuff_lsu_nonblock_load_inv_r, output [1:0] io_dctl_busbuff_lsu_nonblock_load_inv_tag_r, output io_dctl_busbuff_lsu_nonblock_load_data_valid, output io_dctl_busbuff_lsu_nonblock_load_data_error, output [1:0] io_dctl_busbuff_lsu_nonblock_load_data_tag, input io_lsu_bus_clk_en ); `ifdef RANDOMIZE_REG_INIT reg [31:0] _RAND_0; reg [31:0] _RAND_1; reg [31:0] _RAND_2; `endif // RANDOMIZE_REG_INIT wire bus_buffer_clock; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_reset; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_tlu_busbuff_lsu_pmu_bus_trxn; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_tlu_busbuff_lsu_pmu_bus_misaligned; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_tlu_busbuff_lsu_pmu_bus_error; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_tlu_busbuff_lsu_pmu_bus_busy; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_tlu_busbuff_dec_tlu_external_ldfwd_disable; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_tlu_busbuff_dec_tlu_wb_coalescing_disable; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_tlu_busbuff_dec_tlu_sideeffect_posted_disable; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_tlu_busbuff_lsu_imprecise_error_load_any; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_tlu_busbuff_lsu_imprecise_error_store_any; // @[lsu_bus_intf.scala 100:39] wire [31:0] bus_buffer_io_tlu_busbuff_lsu_imprecise_error_addr_any; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_dctl_busbuff_lsu_nonblock_load_valid_m; // @[lsu_bus_intf.scala 100:39] wire [1:0] bus_buffer_io_dctl_busbuff_lsu_nonblock_load_tag_m; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_dctl_busbuff_lsu_nonblock_load_inv_r; // @[lsu_bus_intf.scala 100:39] wire [1:0] bus_buffer_io_dctl_busbuff_lsu_nonblock_load_inv_tag_r; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_dctl_busbuff_lsu_nonblock_load_data_valid; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_dctl_busbuff_lsu_nonblock_load_data_error; // @[lsu_bus_intf.scala 100:39] wire [1:0] bus_buffer_io_dctl_busbuff_lsu_nonblock_load_data_tag; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_dec_tlu_force_halt; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_lsu_bus_obuf_c1_clken; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_lsu_busm_clken; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_lsu_c2_r_clk; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_lsu_bus_ibuf_c1_clk; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_lsu_bus_buf_c1_clk; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_lsu_free_c2_clk; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_dec_lsu_valid_raw_d; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_lsu_pkt_m_valid; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_lsu_pkt_m_bits_load; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_lsu_pkt_r_bits_by; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_lsu_pkt_r_bits_half; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_lsu_pkt_r_bits_word; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_lsu_pkt_r_bits_load; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_lsu_pkt_r_bits_store; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_lsu_pkt_r_bits_unsign; // @[lsu_bus_intf.scala 100:39] wire [31:0] bus_buffer_io_lsu_addr_m; // @[lsu_bus_intf.scala 100:39] wire [31:0] bus_buffer_io_end_addr_m; // @[lsu_bus_intf.scala 100:39] wire [31:0] bus_buffer_io_lsu_addr_r; // @[lsu_bus_intf.scala 100:39] wire [31:0] bus_buffer_io_end_addr_r; // @[lsu_bus_intf.scala 100:39] wire [31:0] bus_buffer_io_store_data_r; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_no_word_merge_r; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_no_dword_merge_r; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_lsu_busreq_m; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_ld_full_hit_m; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_flush_m_up; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_flush_r; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_lsu_commit_r; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_is_sideeffects_r; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_ldst_dual_d; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_ldst_dual_m; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_ldst_dual_r; // @[lsu_bus_intf.scala 100:39] wire [7:0] bus_buffer_io_ldst_byteen_ext_m; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_lsu_axi_aw_ready; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_lsu_axi_aw_valid; // @[lsu_bus_intf.scala 100:39] wire [2:0] bus_buffer_io_lsu_axi_aw_bits_id; // @[lsu_bus_intf.scala 100:39] wire [31:0] bus_buffer_io_lsu_axi_aw_bits_addr; // @[lsu_bus_intf.scala 100:39] wire [3:0] bus_buffer_io_lsu_axi_aw_bits_region; // @[lsu_bus_intf.scala 100:39] wire [2:0] bus_buffer_io_lsu_axi_aw_bits_size; // @[lsu_bus_intf.scala 100:39] wire [3:0] bus_buffer_io_lsu_axi_aw_bits_cache; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_lsu_axi_w_ready; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_lsu_axi_w_valid; // @[lsu_bus_intf.scala 100:39] wire [63:0] bus_buffer_io_lsu_axi_w_bits_data; // @[lsu_bus_intf.scala 100:39] wire [7:0] bus_buffer_io_lsu_axi_w_bits_strb; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_lsu_axi_b_ready; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_lsu_axi_b_valid; // @[lsu_bus_intf.scala 100:39] wire [1:0] bus_buffer_io_lsu_axi_b_bits_resp; // @[lsu_bus_intf.scala 100:39] wire [2:0] bus_buffer_io_lsu_axi_b_bits_id; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_lsu_axi_ar_ready; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_lsu_axi_ar_valid; // @[lsu_bus_intf.scala 100:39] wire [2:0] bus_buffer_io_lsu_axi_ar_bits_id; // @[lsu_bus_intf.scala 100:39] wire [31:0] bus_buffer_io_lsu_axi_ar_bits_addr; // @[lsu_bus_intf.scala 100:39] wire [3:0] bus_buffer_io_lsu_axi_ar_bits_region; // @[lsu_bus_intf.scala 100:39] wire [2:0] bus_buffer_io_lsu_axi_ar_bits_size; // @[lsu_bus_intf.scala 100:39] wire [3:0] bus_buffer_io_lsu_axi_ar_bits_cache; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_lsu_axi_r_ready; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_lsu_axi_r_valid; // @[lsu_bus_intf.scala 100:39] wire [2:0] bus_buffer_io_lsu_axi_r_bits_id; // @[lsu_bus_intf.scala 100:39] wire [63:0] bus_buffer_io_lsu_axi_r_bits_data; // @[lsu_bus_intf.scala 100:39] wire [1:0] bus_buffer_io_lsu_axi_r_bits_resp; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_lsu_bus_clk_en; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_lsu_bus_clk_en_q; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_lsu_busreq_r; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_lsu_bus_buffer_pend_any; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_lsu_bus_buffer_full_any; // @[lsu_bus_intf.scala 100:39] wire bus_buffer_io_lsu_bus_buffer_empty_any; // @[lsu_bus_intf.scala 100:39] wire [3:0] bus_buffer_io_ld_byte_hit_buf_lo; // @[lsu_bus_intf.scala 100:39] wire [3:0] bus_buffer_io_ld_byte_hit_buf_hi; // @[lsu_bus_intf.scala 100:39] wire [31:0] bus_buffer_io_ld_fwddata_buf_lo; // @[lsu_bus_intf.scala 100:39] wire [31:0] bus_buffer_io_ld_fwddata_buf_hi; // @[lsu_bus_intf.scala 100:39] wire [31:0] bus_buffer_io_lsu_nonblock_load_data; // @[lsu_bus_intf.scala 100:39] wire [3:0] _T_3 = io_lsu_pkt_m_bits_word ? 4'hf : 4'h0; // @[Mux.scala 27:72] wire [3:0] _T_4 = io_lsu_pkt_m_bits_half ? 4'h3 : 4'h0; // @[Mux.scala 27:72] wire [3:0] _T_5 = io_lsu_pkt_m_bits_by ? 4'h1 : 4'h0; // @[Mux.scala 27:72] wire [3:0] _T_6 = _T_3 | _T_4; // @[Mux.scala 27:72] wire [3:0] ldst_byteen_m = _T_6 | _T_5; // @[Mux.scala 27:72] wire addr_match_dw_lo_r_m = io_lsu_addr_r[31:3] == io_lsu_addr_m[31:3]; // @[lsu_bus_intf.scala 155:51] wire _T_14 = io_lsu_addr_r[2] ^ io_lsu_addr_m[2]; // @[lsu_bus_intf.scala 156:71] wire _T_15 = ~_T_14; // @[lsu_bus_intf.scala 156:53] wire addr_match_word_lo_r_m = addr_match_dw_lo_r_m & _T_15; // @[lsu_bus_intf.scala 156:51] wire _T_17 = ~io_ldst_dual_r; // @[lsu_bus_intf.scala 157:48] wire _T_18 = io_lsu_busreq_r & _T_17; // @[lsu_bus_intf.scala 157:46] wire _T_19 = _T_18 & io_lsu_busreq_m; // @[lsu_bus_intf.scala 157:64] wire _T_20 = ~addr_match_word_lo_r_m; // @[lsu_bus_intf.scala 157:110] wire _T_21 = io_lsu_pkt_m_bits_load | _T_20; // @[lsu_bus_intf.scala 157:108] wire _T_26 = ~addr_match_dw_lo_r_m; // @[lsu_bus_intf.scala 158:110] wire _T_27 = io_lsu_pkt_m_bits_load | _T_26; // @[lsu_bus_intf.scala 158:108] wire [6:0] _GEN_0 = {{3'd0}, ldst_byteen_m}; // @[lsu_bus_intf.scala 160:49] wire [6:0] _T_31 = _GEN_0 << io_lsu_addr_m[1:0]; // @[lsu_bus_intf.scala 160:49] reg [3:0] ldst_byteen_r; // @[lsu_bus_intf.scala 200:33] wire [6:0] _GEN_1 = {{3'd0}, ldst_byteen_r}; // @[lsu_bus_intf.scala 161:49] wire [6:0] _T_34 = _GEN_1 << io_lsu_addr_r[1:0]; // @[lsu_bus_intf.scala 161:49] wire [4:0] _T_37 = {io_lsu_addr_r[1:0],3'h0}; // @[Cat.scala 29:58] wire [62:0] _GEN_2 = {{31'd0}, io_store_data_r}; // @[lsu_bus_intf.scala 162:52] wire [62:0] _T_38 = _GEN_2 << _T_37; // @[lsu_bus_intf.scala 162:52] wire [7:0] ldst_byteen_ext_m = {{1'd0}, _T_31}; // @[lsu_bus_intf.scala 160:27] wire [3:0] ldst_byteen_hi_m = ldst_byteen_ext_m[7:4]; // @[lsu_bus_intf.scala 163:47] wire [3:0] ldst_byteen_lo_m = ldst_byteen_ext_m[3:0]; // @[lsu_bus_intf.scala 164:47] wire [7:0] ldst_byteen_ext_r = {{1'd0}, _T_34}; // @[lsu_bus_intf.scala 161:27] wire [3:0] ldst_byteen_hi_r = ldst_byteen_ext_r[7:4]; // @[lsu_bus_intf.scala 165:47] wire [3:0] ldst_byteen_lo_r = ldst_byteen_ext_r[3:0]; // @[lsu_bus_intf.scala 166:47] wire [63:0] store_data_ext_r = {{1'd0}, _T_38}; // @[lsu_bus_intf.scala 162:27] wire [31:0] store_data_hi_r = store_data_ext_r[63:32]; // @[lsu_bus_intf.scala 168:46] wire [31:0] store_data_lo_r = store_data_ext_r[31:0]; // @[lsu_bus_intf.scala 169:46] wire _T_47 = io_lsu_addr_m[31:2] == io_lsu_addr_r[31:2]; // @[lsu_bus_intf.scala 170:51] wire _T_48 = _T_47 & io_lsu_pkt_r_valid; // @[lsu_bus_intf.scala 170:76] wire _T_49 = _T_48 & io_lsu_pkt_r_bits_store; // @[lsu_bus_intf.scala 170:97] wire ld_addr_rhit_lo_lo = _T_49 & io_lsu_busreq_m; // @[lsu_bus_intf.scala 170:123] wire _T_53 = io_end_addr_m[31:2] == io_lsu_addr_r[31:2]; // @[lsu_bus_intf.scala 171:51] wire _T_54 = _T_53 & io_lsu_pkt_r_valid; // @[lsu_bus_intf.scala 171:76] wire _T_55 = _T_54 & io_lsu_pkt_r_bits_store; // @[lsu_bus_intf.scala 171:97] wire ld_addr_rhit_lo_hi = _T_55 & io_lsu_busreq_m; // @[lsu_bus_intf.scala 171:123] wire _T_59 = io_lsu_addr_m[31:2] == io_end_addr_r[31:2]; // @[lsu_bus_intf.scala 172:51] wire _T_60 = _T_59 & io_lsu_pkt_r_valid; // @[lsu_bus_intf.scala 172:76] wire _T_61 = _T_60 & io_lsu_pkt_r_bits_store; // @[lsu_bus_intf.scala 172:97] wire ld_addr_rhit_hi_lo = _T_61 & io_lsu_busreq_m; // @[lsu_bus_intf.scala 172:123] wire _T_65 = io_end_addr_m[31:2] == io_end_addr_r[31:2]; // @[lsu_bus_intf.scala 173:51] wire _T_66 = _T_65 & io_lsu_pkt_r_valid; // @[lsu_bus_intf.scala 173:76] wire _T_67 = _T_66 & io_lsu_pkt_r_bits_store; // @[lsu_bus_intf.scala 173:97] wire ld_addr_rhit_hi_hi = _T_67 & io_lsu_busreq_m; // @[lsu_bus_intf.scala 173:123] wire _T_70 = ld_addr_rhit_lo_lo & ldst_byteen_lo_r[0]; // @[lsu_bus_intf.scala 175:70] wire _T_72 = _T_70 & ldst_byteen_lo_m[0]; // @[lsu_bus_intf.scala 175:92] wire _T_74 = ld_addr_rhit_lo_lo & ldst_byteen_lo_r[1]; // @[lsu_bus_intf.scala 175:70] wire _T_76 = _T_74 & ldst_byteen_lo_m[1]; // @[lsu_bus_intf.scala 175:92] wire _T_78 = ld_addr_rhit_lo_lo & ldst_byteen_lo_r[2]; // @[lsu_bus_intf.scala 175:70] wire _T_80 = _T_78 & ldst_byteen_lo_m[2]; // @[lsu_bus_intf.scala 175:92] wire _T_82 = ld_addr_rhit_lo_lo & ldst_byteen_lo_r[3]; // @[lsu_bus_intf.scala 175:70] wire _T_84 = _T_82 & ldst_byteen_lo_m[3]; // @[lsu_bus_intf.scala 175:92] wire [3:0] ld_byte_rhit_lo_lo = {_T_84,_T_80,_T_76,_T_72}; // @[Cat.scala 29:58] wire _T_89 = ld_addr_rhit_lo_hi & ldst_byteen_lo_r[0]; // @[lsu_bus_intf.scala 176:70] wire _T_91 = _T_89 & ldst_byteen_hi_m[0]; // @[lsu_bus_intf.scala 176:92] wire _T_93 = ld_addr_rhit_lo_hi & ldst_byteen_lo_r[1]; // @[lsu_bus_intf.scala 176:70] wire _T_95 = _T_93 & ldst_byteen_hi_m[1]; // @[lsu_bus_intf.scala 176:92] wire _T_97 = ld_addr_rhit_lo_hi & ldst_byteen_lo_r[2]; // @[lsu_bus_intf.scala 176:70] wire _T_99 = _T_97 & ldst_byteen_hi_m[2]; // @[lsu_bus_intf.scala 176:92] wire _T_101 = ld_addr_rhit_lo_hi & ldst_byteen_lo_r[3]; // @[lsu_bus_intf.scala 176:70] wire _T_103 = _T_101 & ldst_byteen_hi_m[3]; // @[lsu_bus_intf.scala 176:92] wire [3:0] ld_byte_rhit_lo_hi = {_T_103,_T_99,_T_95,_T_91}; // @[Cat.scala 29:58] wire _T_108 = ld_addr_rhit_hi_lo & ldst_byteen_hi_r[0]; // @[lsu_bus_intf.scala 177:70] wire _T_110 = _T_108 & ldst_byteen_lo_m[0]; // @[lsu_bus_intf.scala 177:92] wire _T_112 = ld_addr_rhit_hi_lo & ldst_byteen_hi_r[1]; // @[lsu_bus_intf.scala 177:70] wire _T_114 = _T_112 & ldst_byteen_lo_m[1]; // @[lsu_bus_intf.scala 177:92] wire _T_116 = ld_addr_rhit_hi_lo & ldst_byteen_hi_r[2]; // @[lsu_bus_intf.scala 177:70] wire _T_118 = _T_116 & ldst_byteen_lo_m[2]; // @[lsu_bus_intf.scala 177:92] wire _T_120 = ld_addr_rhit_hi_lo & ldst_byteen_hi_r[3]; // @[lsu_bus_intf.scala 177:70] wire _T_122 = _T_120 & ldst_byteen_lo_m[3]; // @[lsu_bus_intf.scala 177:92] wire [3:0] ld_byte_rhit_hi_lo = {_T_122,_T_118,_T_114,_T_110}; // @[Cat.scala 29:58] wire _T_127 = ld_addr_rhit_hi_hi & ldst_byteen_hi_r[0]; // @[lsu_bus_intf.scala 178:70] wire _T_129 = _T_127 & ldst_byteen_hi_m[0]; // @[lsu_bus_intf.scala 178:92] wire _T_131 = ld_addr_rhit_hi_hi & ldst_byteen_hi_r[1]; // @[lsu_bus_intf.scala 178:70] wire _T_133 = _T_131 & ldst_byteen_hi_m[1]; // @[lsu_bus_intf.scala 178:92] wire _T_135 = ld_addr_rhit_hi_hi & ldst_byteen_hi_r[2]; // @[lsu_bus_intf.scala 178:70] wire _T_137 = _T_135 & ldst_byteen_hi_m[2]; // @[lsu_bus_intf.scala 178:92] wire _T_139 = ld_addr_rhit_hi_hi & ldst_byteen_hi_r[3]; // @[lsu_bus_intf.scala 178:70] wire _T_141 = _T_139 & ldst_byteen_hi_m[3]; // @[lsu_bus_intf.scala 178:92] wire [3:0] ld_byte_rhit_hi_hi = {_T_141,_T_137,_T_133,_T_129}; // @[Cat.scala 29:58] wire _T_147 = ld_byte_rhit_lo_lo[0] | ld_byte_rhit_hi_lo[0]; // @[lsu_bus_intf.scala 180:73] wire [3:0] ld_byte_hit_buf_lo = bus_buffer_io_ld_byte_hit_buf_lo; // @[lsu_bus_intf.scala 139:38] wire _T_149 = _T_147 | ld_byte_hit_buf_lo[0]; // @[lsu_bus_intf.scala 180:97] wire _T_152 = ld_byte_rhit_lo_lo[1] | ld_byte_rhit_hi_lo[1]; // @[lsu_bus_intf.scala 180:73] wire _T_154 = _T_152 | ld_byte_hit_buf_lo[1]; // @[lsu_bus_intf.scala 180:97] wire _T_157 = ld_byte_rhit_lo_lo[2] | ld_byte_rhit_hi_lo[2]; // @[lsu_bus_intf.scala 180:73] wire _T_159 = _T_157 | ld_byte_hit_buf_lo[2]; // @[lsu_bus_intf.scala 180:97] wire _T_162 = ld_byte_rhit_lo_lo[3] | ld_byte_rhit_hi_lo[3]; // @[lsu_bus_intf.scala 180:73] wire _T_164 = _T_162 | ld_byte_hit_buf_lo[3]; // @[lsu_bus_intf.scala 180:97] wire [3:0] ld_byte_hit_lo = {_T_164,_T_159,_T_154,_T_149}; // @[Cat.scala 29:58] wire _T_170 = ld_byte_rhit_lo_hi[0] | ld_byte_rhit_hi_hi[0]; // @[lsu_bus_intf.scala 181:73] wire [3:0] ld_byte_hit_buf_hi = bus_buffer_io_ld_byte_hit_buf_hi; // @[lsu_bus_intf.scala 140:38] wire _T_172 = _T_170 | ld_byte_hit_buf_hi[0]; // @[lsu_bus_intf.scala 181:97] wire _T_175 = ld_byte_rhit_lo_hi[1] | ld_byte_rhit_hi_hi[1]; // @[lsu_bus_intf.scala 181:73] wire _T_177 = _T_175 | ld_byte_hit_buf_hi[1]; // @[lsu_bus_intf.scala 181:97] wire _T_180 = ld_byte_rhit_lo_hi[2] | ld_byte_rhit_hi_hi[2]; // @[lsu_bus_intf.scala 181:73] wire _T_182 = _T_180 | ld_byte_hit_buf_hi[2]; // @[lsu_bus_intf.scala 181:97] wire _T_185 = ld_byte_rhit_lo_hi[3] | ld_byte_rhit_hi_hi[3]; // @[lsu_bus_intf.scala 181:73] wire _T_187 = _T_185 | ld_byte_hit_buf_hi[3]; // @[lsu_bus_intf.scala 181:97] wire [3:0] ld_byte_hit_hi = {_T_187,_T_182,_T_177,_T_172}; // @[Cat.scala 29:58] wire [3:0] ld_byte_rhit_lo = {_T_162,_T_157,_T_152,_T_147}; // @[Cat.scala 29:58] wire [3:0] ld_byte_rhit_hi = {_T_185,_T_180,_T_175,_T_170}; // @[Cat.scala 29:58] wire [7:0] _T_225 = ld_byte_rhit_lo_lo[0] ? store_data_lo_r[7:0] : 8'h0; // @[Mux.scala 27:72] wire [7:0] _T_226 = ld_byte_rhit_hi_lo[0] ? store_data_hi_r[7:0] : 8'h0; // @[Mux.scala 27:72] wire [7:0] _T_227 = _T_225 | _T_226; // @[Mux.scala 27:72] wire [7:0] _T_233 = ld_byte_rhit_lo_lo[1] ? store_data_lo_r[15:8] : 8'h0; // @[Mux.scala 27:72] wire [7:0] _T_234 = ld_byte_rhit_hi_lo[1] ? store_data_hi_r[15:8] : 8'h0; // @[Mux.scala 27:72] wire [7:0] _T_235 = _T_233 | _T_234; // @[Mux.scala 27:72] wire [7:0] _T_241 = ld_byte_rhit_lo_lo[2] ? store_data_lo_r[23:16] : 8'h0; // @[Mux.scala 27:72] wire [7:0] _T_242 = ld_byte_rhit_hi_lo[2] ? store_data_hi_r[23:16] : 8'h0; // @[Mux.scala 27:72] wire [7:0] _T_243 = _T_241 | _T_242; // @[Mux.scala 27:72] wire [7:0] _T_249 = ld_byte_rhit_lo_lo[3] ? store_data_lo_r[31:24] : 8'h0; // @[Mux.scala 27:72] wire [7:0] _T_250 = ld_byte_rhit_hi_lo[3] ? store_data_hi_r[31:24] : 8'h0; // @[Mux.scala 27:72] wire [7:0] _T_251 = _T_249 | _T_250; // @[Mux.scala 27:72] wire [31:0] ld_fwddata_rpipe_lo = {_T_251,_T_243,_T_235,_T_227}; // @[Cat.scala 29:58] wire [7:0] _T_260 = ld_byte_rhit_lo_hi[0] ? store_data_lo_r[7:0] : 8'h0; // @[Mux.scala 27:72] wire [7:0] _T_261 = ld_byte_rhit_hi_hi[0] ? store_data_hi_r[7:0] : 8'h0; // @[Mux.scala 27:72] wire [7:0] _T_262 = _T_260 | _T_261; // @[Mux.scala 27:72] wire [7:0] _T_268 = ld_byte_rhit_lo_hi[1] ? store_data_lo_r[15:8] : 8'h0; // @[Mux.scala 27:72] wire [7:0] _T_269 = ld_byte_rhit_hi_hi[1] ? store_data_hi_r[15:8] : 8'h0; // @[Mux.scala 27:72] wire [7:0] _T_270 = _T_268 | _T_269; // @[Mux.scala 27:72] wire [7:0] _T_276 = ld_byte_rhit_lo_hi[2] ? store_data_lo_r[23:16] : 8'h0; // @[Mux.scala 27:72] wire [7:0] _T_277 = ld_byte_rhit_hi_hi[2] ? store_data_hi_r[23:16] : 8'h0; // @[Mux.scala 27:72] wire [7:0] _T_278 = _T_276 | _T_277; // @[Mux.scala 27:72] wire [7:0] _T_284 = ld_byte_rhit_lo_hi[3] ? store_data_lo_r[31:24] : 8'h0; // @[Mux.scala 27:72] wire [7:0] _T_285 = ld_byte_rhit_hi_hi[3] ? store_data_hi_r[31:24] : 8'h0; // @[Mux.scala 27:72] wire [7:0] _T_286 = _T_284 | _T_285; // @[Mux.scala 27:72] wire [31:0] ld_fwddata_rpipe_hi = {_T_286,_T_278,_T_270,_T_262}; // @[Cat.scala 29:58] wire [31:0] ld_fwddata_buf_lo = bus_buffer_io_ld_fwddata_buf_lo; // @[lsu_bus_intf.scala 141:38] wire [7:0] _T_294 = ld_byte_rhit_lo[0] ? ld_fwddata_rpipe_lo[7:0] : ld_fwddata_buf_lo[7:0]; // @[lsu_bus_intf.scala 186:54] wire [7:0] _T_298 = ld_byte_rhit_lo[1] ? ld_fwddata_rpipe_lo[15:8] : ld_fwddata_buf_lo[15:8]; // @[lsu_bus_intf.scala 186:54] wire [7:0] _T_302 = ld_byte_rhit_lo[2] ? ld_fwddata_rpipe_lo[23:16] : ld_fwddata_buf_lo[23:16]; // @[lsu_bus_intf.scala 186:54] wire [7:0] _T_306 = ld_byte_rhit_lo[3] ? ld_fwddata_rpipe_lo[31:24] : ld_fwddata_buf_lo[31:24]; // @[lsu_bus_intf.scala 186:54] wire [31:0] _T_309 = {_T_306,_T_302,_T_298,_T_294}; // @[Cat.scala 29:58] wire [31:0] ld_fwddata_buf_hi = bus_buffer_io_ld_fwddata_buf_hi; // @[lsu_bus_intf.scala 142:38] wire [7:0] _T_313 = ld_byte_rhit_hi[0] ? ld_fwddata_rpipe_hi[7:0] : ld_fwddata_buf_hi[7:0]; // @[lsu_bus_intf.scala 187:54] wire [7:0] _T_317 = ld_byte_rhit_hi[1] ? ld_fwddata_rpipe_hi[15:8] : ld_fwddata_buf_hi[15:8]; // @[lsu_bus_intf.scala 187:54] wire [7:0] _T_321 = ld_byte_rhit_hi[2] ? ld_fwddata_rpipe_hi[23:16] : ld_fwddata_buf_hi[23:16]; // @[lsu_bus_intf.scala 187:54] wire [7:0] _T_325 = ld_byte_rhit_hi[3] ? ld_fwddata_rpipe_hi[31:24] : ld_fwddata_buf_hi[31:24]; // @[lsu_bus_intf.scala 187:54] wire [31:0] _T_328 = {_T_325,_T_321,_T_317,_T_313}; // @[Cat.scala 29:58] wire _T_331 = ~ldst_byteen_lo_m[0]; // @[lsu_bus_intf.scala 188:72] wire _T_332 = ld_byte_hit_lo[0] | _T_331; // @[lsu_bus_intf.scala 188:70] wire _T_335 = ~ldst_byteen_lo_m[1]; // @[lsu_bus_intf.scala 188:72] wire _T_336 = ld_byte_hit_lo[1] | _T_335; // @[lsu_bus_intf.scala 188:70] wire _T_339 = ~ldst_byteen_lo_m[2]; // @[lsu_bus_intf.scala 188:72] wire _T_340 = ld_byte_hit_lo[2] | _T_339; // @[lsu_bus_intf.scala 188:70] wire _T_343 = ~ldst_byteen_lo_m[3]; // @[lsu_bus_intf.scala 188:72] wire _T_344 = ld_byte_hit_lo[3] | _T_343; // @[lsu_bus_intf.scala 188:70] wire _T_345 = _T_332 & _T_336; // @[lsu_bus_intf.scala 188:111] wire _T_346 = _T_345 & _T_340; // @[lsu_bus_intf.scala 188:111] wire ld_full_hit_lo_m = _T_346 & _T_344; // @[lsu_bus_intf.scala 188:111] wire _T_350 = ~ldst_byteen_hi_m[0]; // @[lsu_bus_intf.scala 189:72] wire _T_351 = ld_byte_hit_hi[0] | _T_350; // @[lsu_bus_intf.scala 189:70] wire _T_354 = ~ldst_byteen_hi_m[1]; // @[lsu_bus_intf.scala 189:72] wire _T_355 = ld_byte_hit_hi[1] | _T_354; // @[lsu_bus_intf.scala 189:70] wire _T_358 = ~ldst_byteen_hi_m[2]; // @[lsu_bus_intf.scala 189:72] wire _T_359 = ld_byte_hit_hi[2] | _T_358; // @[lsu_bus_intf.scala 189:70] wire _T_362 = ~ldst_byteen_hi_m[3]; // @[lsu_bus_intf.scala 189:72] wire _T_363 = ld_byte_hit_hi[3] | _T_362; // @[lsu_bus_intf.scala 189:70] wire _T_364 = _T_351 & _T_355; // @[lsu_bus_intf.scala 189:111] wire _T_365 = _T_364 & _T_359; // @[lsu_bus_intf.scala 189:111] wire ld_full_hit_hi_m = _T_365 & _T_363; // @[lsu_bus_intf.scala 189:111] wire _T_367 = ld_full_hit_lo_m & ld_full_hit_hi_m; // @[lsu_bus_intf.scala 190:47] wire _T_368 = _T_367 & io_lsu_busreq_m; // @[lsu_bus_intf.scala 190:66] wire _T_369 = _T_368 & io_lsu_pkt_m_bits_load; // @[lsu_bus_intf.scala 190:84] wire _T_370 = ~io_is_sideeffects_m; // @[lsu_bus_intf.scala 190:111] wire [63:0] ld_fwddata_hi = {{32'd0}, _T_328}; // @[lsu_bus_intf.scala 187:27] wire [63:0] ld_fwddata_lo = {{32'd0}, _T_309}; // @[lsu_bus_intf.scala 186:27] wire [63:0] _T_374 = {ld_fwddata_hi[31:0],ld_fwddata_lo[31:0]}; // @[Cat.scala 29:58] wire [3:0] _GEN_3 = {{2'd0}, io_lsu_addr_m[1:0]}; // @[lsu_bus_intf.scala 191:83] wire [5:0] _T_376 = 4'h8 * _GEN_3; // @[lsu_bus_intf.scala 191:83] wire [63:0] ld_fwddata_m = _T_374 >> _T_376; // @[lsu_bus_intf.scala 191:76] reg lsu_bus_clk_en_q; // @[lsu_bus_intf.scala 195:32] reg is_sideeffects_r; // @[lsu_bus_intf.scala 199:33] lsu_bus_buffer bus_buffer ( // @[lsu_bus_intf.scala 100:39] .clock(bus_buffer_clock), .reset(bus_buffer_reset), .io_tlu_busbuff_lsu_pmu_bus_trxn(bus_buffer_io_tlu_busbuff_lsu_pmu_bus_trxn), .io_tlu_busbuff_lsu_pmu_bus_misaligned(bus_buffer_io_tlu_busbuff_lsu_pmu_bus_misaligned), .io_tlu_busbuff_lsu_pmu_bus_error(bus_buffer_io_tlu_busbuff_lsu_pmu_bus_error), .io_tlu_busbuff_lsu_pmu_bus_busy(bus_buffer_io_tlu_busbuff_lsu_pmu_bus_busy), .io_tlu_busbuff_dec_tlu_external_ldfwd_disable(bus_buffer_io_tlu_busbuff_dec_tlu_external_ldfwd_disable), .io_tlu_busbuff_dec_tlu_wb_coalescing_disable(bus_buffer_io_tlu_busbuff_dec_tlu_wb_coalescing_disable), .io_tlu_busbuff_dec_tlu_sideeffect_posted_disable(bus_buffer_io_tlu_busbuff_dec_tlu_sideeffect_posted_disable), .io_tlu_busbuff_lsu_imprecise_error_load_any(bus_buffer_io_tlu_busbuff_lsu_imprecise_error_load_any), .io_tlu_busbuff_lsu_imprecise_error_store_any(bus_buffer_io_tlu_busbuff_lsu_imprecise_error_store_any), .io_tlu_busbuff_lsu_imprecise_error_addr_any(bus_buffer_io_tlu_busbuff_lsu_imprecise_error_addr_any), .io_dctl_busbuff_lsu_nonblock_load_valid_m(bus_buffer_io_dctl_busbuff_lsu_nonblock_load_valid_m), .io_dctl_busbuff_lsu_nonblock_load_tag_m(bus_buffer_io_dctl_busbuff_lsu_nonblock_load_tag_m), .io_dctl_busbuff_lsu_nonblock_load_inv_r(bus_buffer_io_dctl_busbuff_lsu_nonblock_load_inv_r), .io_dctl_busbuff_lsu_nonblock_load_inv_tag_r(bus_buffer_io_dctl_busbuff_lsu_nonblock_load_inv_tag_r), .io_dctl_busbuff_lsu_nonblock_load_data_valid(bus_buffer_io_dctl_busbuff_lsu_nonblock_load_data_valid), .io_dctl_busbuff_lsu_nonblock_load_data_error(bus_buffer_io_dctl_busbuff_lsu_nonblock_load_data_error), .io_dctl_busbuff_lsu_nonblock_load_data_tag(bus_buffer_io_dctl_busbuff_lsu_nonblock_load_data_tag), .io_dec_tlu_force_halt(bus_buffer_io_dec_tlu_force_halt), .io_lsu_bus_obuf_c1_clken(bus_buffer_io_lsu_bus_obuf_c1_clken), .io_lsu_busm_clken(bus_buffer_io_lsu_busm_clken), .io_lsu_c2_r_clk(bus_buffer_io_lsu_c2_r_clk), .io_lsu_bus_ibuf_c1_clk(bus_buffer_io_lsu_bus_ibuf_c1_clk), .io_lsu_bus_buf_c1_clk(bus_buffer_io_lsu_bus_buf_c1_clk), .io_lsu_free_c2_clk(bus_buffer_io_lsu_free_c2_clk), .io_dec_lsu_valid_raw_d(bus_buffer_io_dec_lsu_valid_raw_d), .io_lsu_pkt_m_valid(bus_buffer_io_lsu_pkt_m_valid), .io_lsu_pkt_m_bits_load(bus_buffer_io_lsu_pkt_m_bits_load), .io_lsu_pkt_r_bits_by(bus_buffer_io_lsu_pkt_r_bits_by), .io_lsu_pkt_r_bits_half(bus_buffer_io_lsu_pkt_r_bits_half), .io_lsu_pkt_r_bits_word(bus_buffer_io_lsu_pkt_r_bits_word), .io_lsu_pkt_r_bits_load(bus_buffer_io_lsu_pkt_r_bits_load), .io_lsu_pkt_r_bits_store(bus_buffer_io_lsu_pkt_r_bits_store), .io_lsu_pkt_r_bits_unsign(bus_buffer_io_lsu_pkt_r_bits_unsign), .io_lsu_addr_m(bus_buffer_io_lsu_addr_m), .io_end_addr_m(bus_buffer_io_end_addr_m), .io_lsu_addr_r(bus_buffer_io_lsu_addr_r), .io_end_addr_r(bus_buffer_io_end_addr_r), .io_store_data_r(bus_buffer_io_store_data_r), .io_no_word_merge_r(bus_buffer_io_no_word_merge_r), .io_no_dword_merge_r(bus_buffer_io_no_dword_merge_r), .io_lsu_busreq_m(bus_buffer_io_lsu_busreq_m), .io_ld_full_hit_m(bus_buffer_io_ld_full_hit_m), .io_flush_m_up(bus_buffer_io_flush_m_up), .io_flush_r(bus_buffer_io_flush_r), .io_lsu_commit_r(bus_buffer_io_lsu_commit_r), .io_is_sideeffects_r(bus_buffer_io_is_sideeffects_r), .io_ldst_dual_d(bus_buffer_io_ldst_dual_d), .io_ldst_dual_m(bus_buffer_io_ldst_dual_m), .io_ldst_dual_r(bus_buffer_io_ldst_dual_r), .io_ldst_byteen_ext_m(bus_buffer_io_ldst_byteen_ext_m), .io_lsu_axi_aw_ready(bus_buffer_io_lsu_axi_aw_ready), .io_lsu_axi_aw_valid(bus_buffer_io_lsu_axi_aw_valid), .io_lsu_axi_aw_bits_id(bus_buffer_io_lsu_axi_aw_bits_id), .io_lsu_axi_aw_bits_addr(bus_buffer_io_lsu_axi_aw_bits_addr), .io_lsu_axi_aw_bits_region(bus_buffer_io_lsu_axi_aw_bits_region), .io_lsu_axi_aw_bits_size(bus_buffer_io_lsu_axi_aw_bits_size), .io_lsu_axi_aw_bits_cache(bus_buffer_io_lsu_axi_aw_bits_cache), .io_lsu_axi_w_ready(bus_buffer_io_lsu_axi_w_ready), .io_lsu_axi_w_valid(bus_buffer_io_lsu_axi_w_valid), .io_lsu_axi_w_bits_data(bus_buffer_io_lsu_axi_w_bits_data), .io_lsu_axi_w_bits_strb(bus_buffer_io_lsu_axi_w_bits_strb), .io_lsu_axi_b_ready(bus_buffer_io_lsu_axi_b_ready), .io_lsu_axi_b_valid(bus_buffer_io_lsu_axi_b_valid), .io_lsu_axi_b_bits_resp(bus_buffer_io_lsu_axi_b_bits_resp), .io_lsu_axi_b_bits_id(bus_buffer_io_lsu_axi_b_bits_id), .io_lsu_axi_ar_ready(bus_buffer_io_lsu_axi_ar_ready), .io_lsu_axi_ar_valid(bus_buffer_io_lsu_axi_ar_valid), .io_lsu_axi_ar_bits_id(bus_buffer_io_lsu_axi_ar_bits_id), .io_lsu_axi_ar_bits_addr(bus_buffer_io_lsu_axi_ar_bits_addr), .io_lsu_axi_ar_bits_region(bus_buffer_io_lsu_axi_ar_bits_region), .io_lsu_axi_ar_bits_size(bus_buffer_io_lsu_axi_ar_bits_size), .io_lsu_axi_ar_bits_cache(bus_buffer_io_lsu_axi_ar_bits_cache), .io_lsu_axi_r_ready(bus_buffer_io_lsu_axi_r_ready), .io_lsu_axi_r_valid(bus_buffer_io_lsu_axi_r_valid), .io_lsu_axi_r_bits_id(bus_buffer_io_lsu_axi_r_bits_id), .io_lsu_axi_r_bits_data(bus_buffer_io_lsu_axi_r_bits_data), .io_lsu_axi_r_bits_resp(bus_buffer_io_lsu_axi_r_bits_resp), .io_lsu_bus_clk_en(bus_buffer_io_lsu_bus_clk_en), .io_lsu_bus_clk_en_q(bus_buffer_io_lsu_bus_clk_en_q), .io_lsu_busreq_r(bus_buffer_io_lsu_busreq_r), .io_lsu_bus_buffer_pend_any(bus_buffer_io_lsu_bus_buffer_pend_any), .io_lsu_bus_buffer_full_any(bus_buffer_io_lsu_bus_buffer_full_any), .io_lsu_bus_buffer_empty_any(bus_buffer_io_lsu_bus_buffer_empty_any), .io_ld_byte_hit_buf_lo(bus_buffer_io_ld_byte_hit_buf_lo), .io_ld_byte_hit_buf_hi(bus_buffer_io_ld_byte_hit_buf_hi), .io_ld_fwddata_buf_lo(bus_buffer_io_ld_fwddata_buf_lo), .io_ld_fwddata_buf_hi(bus_buffer_io_ld_fwddata_buf_hi), .io_lsu_nonblock_load_data(bus_buffer_io_lsu_nonblock_load_data) ); assign io_tlu_busbuff_lsu_pmu_bus_trxn = bus_buffer_io_tlu_busbuff_lsu_pmu_bus_trxn; // @[lsu_bus_intf.scala 103:18] assign io_tlu_busbuff_lsu_pmu_bus_misaligned = bus_buffer_io_tlu_busbuff_lsu_pmu_bus_misaligned; // @[lsu_bus_intf.scala 103:18] assign io_tlu_busbuff_lsu_pmu_bus_error = bus_buffer_io_tlu_busbuff_lsu_pmu_bus_error; // @[lsu_bus_intf.scala 103:18] assign io_tlu_busbuff_lsu_pmu_bus_busy = bus_buffer_io_tlu_busbuff_lsu_pmu_bus_busy; // @[lsu_bus_intf.scala 103:18] assign io_tlu_busbuff_lsu_imprecise_error_load_any = bus_buffer_io_tlu_busbuff_lsu_imprecise_error_load_any; // @[lsu_bus_intf.scala 103:18] assign io_tlu_busbuff_lsu_imprecise_error_store_any = bus_buffer_io_tlu_busbuff_lsu_imprecise_error_store_any; // @[lsu_bus_intf.scala 103:18] assign io_tlu_busbuff_lsu_imprecise_error_addr_any = bus_buffer_io_tlu_busbuff_lsu_imprecise_error_addr_any; // @[lsu_bus_intf.scala 103:18] assign io_axi_aw_valid = bus_buffer_io_lsu_axi_aw_valid; // @[lsu_bus_intf.scala 131:38] assign io_axi_aw_bits_id = bus_buffer_io_lsu_axi_aw_bits_id; // @[lsu_bus_intf.scala 131:38] assign io_axi_aw_bits_addr = bus_buffer_io_lsu_axi_aw_bits_addr; // @[lsu_bus_intf.scala 131:38] assign io_axi_aw_bits_region = bus_buffer_io_lsu_axi_aw_bits_region; // @[lsu_bus_intf.scala 131:38] assign io_axi_aw_bits_size = bus_buffer_io_lsu_axi_aw_bits_size; // @[lsu_bus_intf.scala 131:38] assign io_axi_aw_bits_cache = bus_buffer_io_lsu_axi_aw_bits_cache; // @[lsu_bus_intf.scala 131:38] assign io_axi_w_valid = bus_buffer_io_lsu_axi_w_valid; // @[lsu_bus_intf.scala 131:38] assign io_axi_w_bits_data = bus_buffer_io_lsu_axi_w_bits_data; // @[lsu_bus_intf.scala 131:38] assign io_axi_w_bits_strb = bus_buffer_io_lsu_axi_w_bits_strb; // @[lsu_bus_intf.scala 131:38] assign io_axi_ar_valid = bus_buffer_io_lsu_axi_ar_valid; // @[lsu_bus_intf.scala 131:38] assign io_axi_ar_bits_id = bus_buffer_io_lsu_axi_ar_bits_id; // @[lsu_bus_intf.scala 131:38] assign io_axi_ar_bits_addr = bus_buffer_io_lsu_axi_ar_bits_addr; // @[lsu_bus_intf.scala 131:38] assign io_axi_ar_bits_region = bus_buffer_io_lsu_axi_ar_bits_region; // @[lsu_bus_intf.scala 131:38] assign io_axi_ar_bits_size = bus_buffer_io_lsu_axi_ar_bits_size; // @[lsu_bus_intf.scala 131:38] assign io_axi_ar_bits_cache = bus_buffer_io_lsu_axi_ar_bits_cache; // @[lsu_bus_intf.scala 131:38] assign io_lsu_busreq_r = bus_buffer_io_lsu_busreq_r; // @[lsu_bus_intf.scala 134:38] assign io_lsu_bus_buffer_pend_any = bus_buffer_io_lsu_bus_buffer_pend_any; // @[lsu_bus_intf.scala 135:38] assign io_lsu_bus_buffer_full_any = bus_buffer_io_lsu_bus_buffer_full_any; // @[lsu_bus_intf.scala 136:38] assign io_lsu_bus_buffer_empty_any = bus_buffer_io_lsu_bus_buffer_empty_any; // @[lsu_bus_intf.scala 137:38] assign io_bus_read_data_m = ld_fwddata_m[31:0]; // @[lsu_bus_intf.scala 192:27] assign io_lsu_nonblock_load_data = bus_buffer_io_lsu_nonblock_load_data; // @[lsu_bus_intf.scala 133:38] assign io_dctl_busbuff_lsu_nonblock_load_valid_m = bus_buffer_io_dctl_busbuff_lsu_nonblock_load_valid_m; // @[lsu_bus_intf.scala 143:19] assign io_dctl_busbuff_lsu_nonblock_load_tag_m = bus_buffer_io_dctl_busbuff_lsu_nonblock_load_tag_m; // @[lsu_bus_intf.scala 143:19] assign io_dctl_busbuff_lsu_nonblock_load_inv_r = bus_buffer_io_dctl_busbuff_lsu_nonblock_load_inv_r; // @[lsu_bus_intf.scala 143:19] assign io_dctl_busbuff_lsu_nonblock_load_inv_tag_r = bus_buffer_io_dctl_busbuff_lsu_nonblock_load_inv_tag_r; // @[lsu_bus_intf.scala 143:19] assign io_dctl_busbuff_lsu_nonblock_load_data_valid = bus_buffer_io_dctl_busbuff_lsu_nonblock_load_data_valid; // @[lsu_bus_intf.scala 143:19] assign io_dctl_busbuff_lsu_nonblock_load_data_error = bus_buffer_io_dctl_busbuff_lsu_nonblock_load_data_error; // @[lsu_bus_intf.scala 143:19] assign io_dctl_busbuff_lsu_nonblock_load_data_tag = bus_buffer_io_dctl_busbuff_lsu_nonblock_load_data_tag; // @[lsu_bus_intf.scala 143:19] assign bus_buffer_clock = clock; assign bus_buffer_reset = reset; assign bus_buffer_io_tlu_busbuff_dec_tlu_external_ldfwd_disable = io_tlu_busbuff_dec_tlu_external_ldfwd_disable; // @[lsu_bus_intf.scala 103:18] assign bus_buffer_io_tlu_busbuff_dec_tlu_wb_coalescing_disable = io_tlu_busbuff_dec_tlu_wb_coalescing_disable; // @[lsu_bus_intf.scala 103:18] assign bus_buffer_io_tlu_busbuff_dec_tlu_sideeffect_posted_disable = io_tlu_busbuff_dec_tlu_sideeffect_posted_disable; // @[lsu_bus_intf.scala 103:18] assign bus_buffer_io_dec_tlu_force_halt = io_dec_tlu_force_halt; // @[lsu_bus_intf.scala 107:51] assign bus_buffer_io_lsu_bus_obuf_c1_clken = io_lsu_bus_obuf_c1_clken; // @[lsu_bus_intf.scala 105:51] assign bus_buffer_io_lsu_busm_clken = io_lsu_busm_clken; // @[lsu_bus_intf.scala 106:51] assign bus_buffer_io_lsu_c2_r_clk = io_lsu_c2_r_clk; // @[lsu_bus_intf.scala 108:51] assign bus_buffer_io_lsu_bus_ibuf_c1_clk = io_lsu_bus_ibuf_c1_clk; // @[lsu_bus_intf.scala 109:51] assign bus_buffer_io_lsu_bus_buf_c1_clk = io_lsu_bus_buf_c1_clk; // @[lsu_bus_intf.scala 111:51] assign bus_buffer_io_lsu_free_c2_clk = io_lsu_free_c2_clk; // @[lsu_bus_intf.scala 112:51] assign bus_buffer_io_dec_lsu_valid_raw_d = io_dec_lsu_valid_raw_d; // @[lsu_bus_intf.scala 114:51] assign bus_buffer_io_lsu_pkt_m_valid = io_lsu_pkt_m_valid; // @[lsu_bus_intf.scala 117:27] assign bus_buffer_io_lsu_pkt_m_bits_load = io_lsu_pkt_m_bits_load; // @[lsu_bus_intf.scala 117:27] assign bus_buffer_io_lsu_pkt_r_bits_by = io_lsu_pkt_r_bits_by; // @[lsu_bus_intf.scala 118:27] assign bus_buffer_io_lsu_pkt_r_bits_half = io_lsu_pkt_r_bits_half; // @[lsu_bus_intf.scala 118:27] assign bus_buffer_io_lsu_pkt_r_bits_word = io_lsu_pkt_r_bits_word; // @[lsu_bus_intf.scala 118:27] assign bus_buffer_io_lsu_pkt_r_bits_load = io_lsu_pkt_r_bits_load; // @[lsu_bus_intf.scala 118:27] assign bus_buffer_io_lsu_pkt_r_bits_store = io_lsu_pkt_r_bits_store; // @[lsu_bus_intf.scala 118:27] assign bus_buffer_io_lsu_pkt_r_bits_unsign = io_lsu_pkt_r_bits_unsign; // @[lsu_bus_intf.scala 118:27] assign bus_buffer_io_lsu_addr_m = io_lsu_addr_m; // @[lsu_bus_intf.scala 121:38] assign bus_buffer_io_end_addr_m = io_end_addr_m; // @[lsu_bus_intf.scala 122:38] assign bus_buffer_io_lsu_addr_r = io_lsu_addr_r; // @[lsu_bus_intf.scala 123:38] assign bus_buffer_io_end_addr_r = io_end_addr_r; // @[lsu_bus_intf.scala 124:38] assign bus_buffer_io_store_data_r = io_store_data_r; // @[lsu_bus_intf.scala 125:38] assign bus_buffer_io_no_word_merge_r = _T_19 & _T_21; // @[lsu_bus_intf.scala 144:51] assign bus_buffer_io_no_dword_merge_r = _T_19 & _T_27; // @[lsu_bus_intf.scala 145:51] assign bus_buffer_io_lsu_busreq_m = io_lsu_busreq_m; // @[lsu_bus_intf.scala 127:38] assign bus_buffer_io_ld_full_hit_m = _T_369 & _T_370; // @[lsu_bus_intf.scala 151:51] assign bus_buffer_io_flush_m_up = io_flush_m_up; // @[lsu_bus_intf.scala 128:38] assign bus_buffer_io_flush_r = io_flush_r; // @[lsu_bus_intf.scala 129:38] assign bus_buffer_io_lsu_commit_r = io_lsu_commit_r; // @[lsu_bus_intf.scala 130:38] assign bus_buffer_io_is_sideeffects_r = is_sideeffects_r; // @[lsu_bus_intf.scala 146:51] assign bus_buffer_io_ldst_dual_d = io_ldst_dual_d; // @[lsu_bus_intf.scala 147:51] assign bus_buffer_io_ldst_dual_m = io_ldst_dual_m; // @[lsu_bus_intf.scala 148:51] assign bus_buffer_io_ldst_dual_r = io_ldst_dual_r; // @[lsu_bus_intf.scala 149:51] assign bus_buffer_io_ldst_byteen_ext_m = {{1'd0}, _T_31}; // @[lsu_bus_intf.scala 150:51] assign bus_buffer_io_lsu_axi_aw_ready = io_axi_aw_ready; // @[lsu_bus_intf.scala 131:38] assign bus_buffer_io_lsu_axi_w_ready = io_axi_w_ready; // @[lsu_bus_intf.scala 131:38] assign bus_buffer_io_lsu_axi_b_valid = io_axi_b_valid; // @[lsu_bus_intf.scala 131:38] assign bus_buffer_io_lsu_axi_b_bits_resp = io_axi_b_bits_resp; // @[lsu_bus_intf.scala 131:38] assign bus_buffer_io_lsu_axi_b_bits_id = io_axi_b_bits_id; // @[lsu_bus_intf.scala 131:38] assign bus_buffer_io_lsu_axi_ar_ready = io_axi_ar_ready; // @[lsu_bus_intf.scala 131:38] assign bus_buffer_io_lsu_axi_r_valid = io_axi_r_valid; // @[lsu_bus_intf.scala 131:38] assign bus_buffer_io_lsu_axi_r_bits_id = io_axi_r_bits_id; // @[lsu_bus_intf.scala 131:38] assign bus_buffer_io_lsu_axi_r_bits_data = io_axi_r_bits_data; // @[lsu_bus_intf.scala 131:38] assign bus_buffer_io_lsu_axi_r_bits_resp = io_axi_r_bits_resp; // @[lsu_bus_intf.scala 131:38] assign bus_buffer_io_lsu_bus_clk_en = io_lsu_bus_clk_en; // @[lsu_bus_intf.scala 132:38] assign bus_buffer_io_lsu_bus_clk_en_q = lsu_bus_clk_en_q; // @[lsu_bus_intf.scala 152:51] `ifdef RANDOMIZE_GARBAGE_ASSIGN `define RANDOMIZE `endif `ifdef RANDOMIZE_INVALID_ASSIGN `define RANDOMIZE `endif `ifdef RANDOMIZE_REG_INIT `define RANDOMIZE `endif `ifdef RANDOMIZE_MEM_INIT `define RANDOMIZE `endif `ifndef RANDOM `define RANDOM $random `endif `ifdef RANDOMIZE_MEM_INIT integer initvar; `endif `ifndef SYNTHESIS `ifdef FIRRTL_BEFORE_INITIAL `FIRRTL_BEFORE_INITIAL `endif initial begin `ifdef RANDOMIZE `ifdef INIT_RANDOM `INIT_RANDOM `endif `ifndef VERILATOR `ifdef RANDOMIZE_DELAY #`RANDOMIZE_DELAY begin end `else #0.002 begin end `endif `endif `ifdef RANDOMIZE_REG_INIT _RAND_0 = {1{`RANDOM}}; ldst_byteen_r = _RAND_0[3:0]; _RAND_1 = {1{`RANDOM}}; lsu_bus_clk_en_q = _RAND_1[0:0]; _RAND_2 = {1{`RANDOM}}; is_sideeffects_r = _RAND_2[0:0]; `endif // RANDOMIZE_REG_INIT if (reset) begin ldst_byteen_r = 4'h0; end if (reset) begin lsu_bus_clk_en_q = 1'h0; end if (reset) begin is_sideeffects_r = 1'h0; end `endif // RANDOMIZE end // initial `ifdef FIRRTL_AFTER_INITIAL `FIRRTL_AFTER_INITIAL `endif `endif // SYNTHESIS always @(posedge io_lsu_c1_r_clk or posedge reset) begin if (reset) begin ldst_byteen_r <= 4'h0; end else begin ldst_byteen_r <= _T_6 | _T_5; end end always @(posedge io_active_clk or posedge reset) begin if (reset) begin lsu_bus_clk_en_q <= 1'h0; end else begin lsu_bus_clk_en_q <= io_lsu_bus_clk_en; end end always @(posedge io_lsu_c1_r_clk or posedge reset) begin if (reset) begin is_sideeffects_r <= 1'h0; end else begin is_sideeffects_r <= io_is_sideeffects_m; end end endmodule module lsu( input clock, input reset, input io_clk_override, input io_lsu_dma_dma_lsc_ctl_dma_dccm_req, input [31:0] io_lsu_dma_dma_lsc_ctl_dma_mem_addr, input [2:0] io_lsu_dma_dma_lsc_ctl_dma_mem_sz, input io_lsu_dma_dma_lsc_ctl_dma_mem_write, input [63:0] io_lsu_dma_dma_lsc_ctl_dma_mem_wdata, input [31:0] io_lsu_dma_dma_dccm_ctl_dma_mem_addr, input [63:0] io_lsu_dma_dma_dccm_ctl_dma_mem_wdata, output io_lsu_dma_dma_dccm_ctl_dccm_dma_rvalid, output io_lsu_dma_dma_dccm_ctl_dccm_dma_ecc_error, output [2:0] io_lsu_dma_dma_dccm_ctl_dccm_dma_rtag, output [63:0] io_lsu_dma_dma_dccm_ctl_dccm_dma_rdata, output io_lsu_dma_dccm_ready, input [2:0] io_lsu_dma_dma_mem_tag, output io_lsu_pic_picm_wren, output io_lsu_pic_picm_rden, output io_lsu_pic_picm_mken, output [31:0] io_lsu_pic_picm_rdaddr, output [31:0] io_lsu_pic_picm_wraddr, output [31:0] io_lsu_pic_picm_wr_data, input [31:0] io_lsu_pic_picm_rd_data, input [31:0] io_lsu_exu_exu_lsu_rs1_d, input [31:0] io_lsu_exu_exu_lsu_rs2_d, output [31:0] io_lsu_exu_lsu_result_m, output io_lsu_dec_tlu_busbuff_lsu_pmu_bus_trxn, output io_lsu_dec_tlu_busbuff_lsu_pmu_bus_misaligned, output io_lsu_dec_tlu_busbuff_lsu_pmu_bus_error, output io_lsu_dec_tlu_busbuff_lsu_pmu_bus_busy, input io_lsu_dec_tlu_busbuff_dec_tlu_external_ldfwd_disable, input io_lsu_dec_tlu_busbuff_dec_tlu_wb_coalescing_disable, input io_lsu_dec_tlu_busbuff_dec_tlu_sideeffect_posted_disable, output io_lsu_dec_tlu_busbuff_lsu_imprecise_error_load_any, output io_lsu_dec_tlu_busbuff_lsu_imprecise_error_store_any, output [31:0] io_lsu_dec_tlu_busbuff_lsu_imprecise_error_addr_any, output io_lsu_dec_dctl_busbuff_lsu_nonblock_load_valid_m, output [1:0] io_lsu_dec_dctl_busbuff_lsu_nonblock_load_tag_m, output io_lsu_dec_dctl_busbuff_lsu_nonblock_load_inv_r, output [1:0] io_lsu_dec_dctl_busbuff_lsu_nonblock_load_inv_tag_r, output io_lsu_dec_dctl_busbuff_lsu_nonblock_load_data_valid, output io_lsu_dec_dctl_busbuff_lsu_nonblock_load_data_error, output [1:0] io_lsu_dec_dctl_busbuff_lsu_nonblock_load_data_tag, output io_dccm_wren, output io_dccm_rden, output [15:0] io_dccm_wr_addr_lo, output [15:0] io_dccm_wr_addr_hi, output [15:0] io_dccm_rd_addr_lo, output [15:0] io_dccm_rd_addr_hi, output [38:0] io_dccm_wr_data_lo, output [38:0] io_dccm_wr_data_hi, input [38:0] io_dccm_rd_data_lo, input [38:0] io_dccm_rd_data_hi, output io_lsu_tlu_lsu_pmu_load_external_m, output io_lsu_tlu_lsu_pmu_store_external_m, input io_axi_aw_ready, output io_axi_aw_valid, output [2:0] io_axi_aw_bits_id, output [31:0] io_axi_aw_bits_addr, output [3:0] io_axi_aw_bits_region, output [7:0] io_axi_aw_bits_len, output [2:0] io_axi_aw_bits_size, output [1:0] io_axi_aw_bits_burst, output io_axi_aw_bits_lock, output [3:0] io_axi_aw_bits_cache, output [2:0] io_axi_aw_bits_prot, output [3:0] io_axi_aw_bits_qos, input io_axi_w_ready, output io_axi_w_valid, output [63:0] io_axi_w_bits_data, output [7:0] io_axi_w_bits_strb, output io_axi_w_bits_last, output io_axi_b_ready, input io_axi_b_valid, input [1:0] io_axi_b_bits_resp, input [2:0] io_axi_b_bits_id, input io_axi_ar_ready, output io_axi_ar_valid, output [2:0] io_axi_ar_bits_id, output [31:0] io_axi_ar_bits_addr, output [3:0] io_axi_ar_bits_region, output [7:0] io_axi_ar_bits_len, output [2:0] io_axi_ar_bits_size, output [1:0] io_axi_ar_bits_burst, output io_axi_ar_bits_lock, output [3:0] io_axi_ar_bits_cache, output [2:0] io_axi_ar_bits_prot, output [3:0] io_axi_ar_bits_qos, output io_axi_r_ready, input io_axi_r_valid, input [2:0] io_axi_r_bits_id, input [63:0] io_axi_r_bits_data, input [1:0] io_axi_r_bits_resp, input io_axi_r_bits_last, input io_dec_tlu_flush_lower_r, input io_dec_tlu_i0_kill_writeb_r, input io_dec_tlu_force_halt, input io_dec_tlu_core_ecc_disable, input [11:0] io_dec_lsu_offset_d, input io_lsu_p_valid, input io_lsu_p_bits_fast_int, input io_lsu_p_bits_stack, input io_lsu_p_bits_by, input io_lsu_p_bits_half, input io_lsu_p_bits_word, input io_lsu_p_bits_dword, input io_lsu_p_bits_load, input io_lsu_p_bits_store, input io_lsu_p_bits_unsign, input io_lsu_p_bits_dma, input io_lsu_p_bits_store_data_bypass_d, input io_lsu_p_bits_load_ldst_bypass_d, input io_lsu_p_bits_store_data_bypass_m, input io_trigger_pkt_any_0_select, input io_trigger_pkt_any_0_match_pkt, input io_trigger_pkt_any_0_store, input io_trigger_pkt_any_0_load, input io_trigger_pkt_any_0_execute, input io_trigger_pkt_any_0_m, input [31:0] io_trigger_pkt_any_0_tdata2, input io_trigger_pkt_any_1_select, input io_trigger_pkt_any_1_match_pkt, input io_trigger_pkt_any_1_store, input io_trigger_pkt_any_1_load, input io_trigger_pkt_any_1_execute, input io_trigger_pkt_any_1_m, input [31:0] io_trigger_pkt_any_1_tdata2, input io_trigger_pkt_any_2_select, input io_trigger_pkt_any_2_match_pkt, input io_trigger_pkt_any_2_store, input io_trigger_pkt_any_2_load, input io_trigger_pkt_any_2_execute, input io_trigger_pkt_any_2_m, input [31:0] io_trigger_pkt_any_2_tdata2, input io_trigger_pkt_any_3_select, input io_trigger_pkt_any_3_match_pkt, input io_trigger_pkt_any_3_store, input io_trigger_pkt_any_3_load, input io_trigger_pkt_any_3_execute, input io_trigger_pkt_any_3_m, input [31:0] io_trigger_pkt_any_3_tdata2, input io_dec_lsu_valid_raw_d, input [31:0] io_dec_tlu_mrac_ff, output [31:0] io_lsu_result_corr_r, output io_lsu_load_stall_any, output io_lsu_store_stall_any, output io_lsu_fastint_stall_any, output io_lsu_idle_any, output io_lsu_active, output [30:0] io_lsu_fir_addr, output [1:0] io_lsu_fir_error, output io_lsu_single_ecc_error_incr, output io_lsu_error_pkt_r_valid, output io_lsu_error_pkt_r_bits_single_ecc_error, output io_lsu_error_pkt_r_bits_inst_type, output io_lsu_error_pkt_r_bits_exc_type, output [3:0] io_lsu_error_pkt_r_bits_mscause, output [31:0] io_lsu_error_pkt_r_bits_addr, output io_lsu_pmu_misaligned_m, output [3:0] io_lsu_trigger_match_m, input io_lsu_bus_clk_en, input io_scan_mode, input io_active_clk, output [31:0] io_lsu_nonblock_load_data ); `ifdef RANDOMIZE_REG_INIT reg [31:0] _RAND_0; reg [31:0] _RAND_1; reg [31:0] _RAND_2; reg [31:0] _RAND_3; reg [31:0] _RAND_4; `endif // RANDOMIZE_REG_INIT wire lsu_lsc_ctl_clock; // @[lsu.scala 72:30] wire lsu_lsc_ctl_reset; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_clk_override; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_c1_m_clk; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_c1_r_clk; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_c2_m_clk; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_c2_r_clk; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_store_c1_m_clk; // @[lsu.scala 72:30] wire [31:0] lsu_lsc_ctl_io_lsu_ld_data_corr_r; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_single_ecc_error_r; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_double_ecc_error_r; // @[lsu.scala 72:30] wire [31:0] lsu_lsc_ctl_io_lsu_ld_data_m; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_single_ecc_error_m; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_double_ecc_error_m; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_flush_m_up; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_flush_r; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_ldst_dual_d; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_ldst_dual_m; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_ldst_dual_r; // @[lsu.scala 72:30] wire [31:0] lsu_lsc_ctl_io_lsu_exu_exu_lsu_rs1_d; // @[lsu.scala 72:30] wire [31:0] lsu_lsc_ctl_io_lsu_exu_exu_lsu_rs2_d; // @[lsu.scala 72:30] wire [31:0] lsu_lsc_ctl_io_lsu_exu_lsu_result_m; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_p_valid; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_p_bits_fast_int; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_p_bits_by; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_p_bits_half; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_p_bits_word; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_p_bits_dword; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_p_bits_load; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_p_bits_store; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_p_bits_unsign; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_p_bits_dma; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_p_bits_store_data_bypass_d; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_p_bits_load_ldst_bypass_d; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_p_bits_store_data_bypass_m; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_dec_lsu_valid_raw_d; // @[lsu.scala 72:30] wire [11:0] lsu_lsc_ctl_io_dec_lsu_offset_d; // @[lsu.scala 72:30] wire [31:0] lsu_lsc_ctl_io_picm_mask_data_m; // @[lsu.scala 72:30] wire [31:0] lsu_lsc_ctl_io_bus_read_data_m; // @[lsu.scala 72:30] wire [31:0] lsu_lsc_ctl_io_lsu_result_corr_r; // @[lsu.scala 72:30] wire [31:0] lsu_lsc_ctl_io_lsu_addr_d; // @[lsu.scala 72:30] wire [31:0] lsu_lsc_ctl_io_lsu_addr_m; // @[lsu.scala 72:30] wire [31:0] lsu_lsc_ctl_io_lsu_addr_r; // @[lsu.scala 72:30] wire [31:0] lsu_lsc_ctl_io_end_addr_d; // @[lsu.scala 72:30] wire [31:0] lsu_lsc_ctl_io_end_addr_m; // @[lsu.scala 72:30] wire [31:0] lsu_lsc_ctl_io_end_addr_r; // @[lsu.scala 72:30] wire [31:0] lsu_lsc_ctl_io_store_data_m; // @[lsu.scala 72:30] wire [31:0] lsu_lsc_ctl_io_dec_tlu_mrac_ff; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_exc_m; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_is_sideeffects_m; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_commit_r; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_single_ecc_error_incr; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_error_pkt_r_valid; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_error_pkt_r_bits_single_ecc_error; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_error_pkt_r_bits_inst_type; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_error_pkt_r_bits_exc_type; // @[lsu.scala 72:30] wire [3:0] lsu_lsc_ctl_io_lsu_error_pkt_r_bits_mscause; // @[lsu.scala 72:30] wire [31:0] lsu_lsc_ctl_io_lsu_error_pkt_r_bits_addr; // @[lsu.scala 72:30] wire [30:0] lsu_lsc_ctl_io_lsu_fir_addr; // @[lsu.scala 72:30] wire [1:0] lsu_lsc_ctl_io_lsu_fir_error; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_addr_in_dccm_d; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_addr_in_dccm_m; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_addr_in_dccm_r; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_addr_in_pic_d; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_addr_in_pic_m; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_addr_in_pic_r; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_addr_external_m; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_dma_lsc_ctl_dma_dccm_req; // @[lsu.scala 72:30] wire [31:0] lsu_lsc_ctl_io_dma_lsc_ctl_dma_mem_addr; // @[lsu.scala 72:30] wire [2:0] lsu_lsc_ctl_io_dma_lsc_ctl_dma_mem_sz; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_dma_lsc_ctl_dma_mem_write; // @[lsu.scala 72:30] wire [63:0] lsu_lsc_ctl_io_dma_lsc_ctl_dma_mem_wdata; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_pkt_d_valid; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_pkt_d_bits_fast_int; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_pkt_d_bits_by; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_pkt_d_bits_half; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_pkt_d_bits_word; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_pkt_d_bits_dword; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_pkt_d_bits_load; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_pkt_d_bits_store; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_pkt_d_bits_unsign; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_pkt_d_bits_dma; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_pkt_d_bits_store_data_bypass_d; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_pkt_d_bits_load_ldst_bypass_d; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_pkt_d_bits_store_data_bypass_m; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_pkt_m_valid; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_pkt_m_bits_fast_int; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_pkt_m_bits_by; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_pkt_m_bits_half; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_pkt_m_bits_word; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_pkt_m_bits_dword; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_pkt_m_bits_load; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_pkt_m_bits_store; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_pkt_m_bits_unsign; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_pkt_m_bits_dma; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_pkt_m_bits_store_data_bypass_m; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_pkt_r_valid; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_pkt_r_bits_by; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_pkt_r_bits_half; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_pkt_r_bits_word; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_pkt_r_bits_dword; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_pkt_r_bits_load; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_pkt_r_bits_store; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_pkt_r_bits_unsign; // @[lsu.scala 72:30] wire lsu_lsc_ctl_io_lsu_pkt_r_bits_dma; // @[lsu.scala 72:30] wire dccm_ctl_clock; // @[lsu.scala 76:30] wire dccm_ctl_reset; // @[lsu.scala 76:30] wire dccm_ctl_io_clk_override; // @[lsu.scala 76:30] wire dccm_ctl_io_lsu_c2_m_clk; // @[lsu.scala 76:30] wire dccm_ctl_io_lsu_free_c2_clk; // @[lsu.scala 76:30] wire dccm_ctl_io_lsu_store_c1_r_clk; // @[lsu.scala 76:30] wire dccm_ctl_io_lsu_pkt_d_valid; // @[lsu.scala 76:30] wire dccm_ctl_io_lsu_pkt_d_bits_word; // @[lsu.scala 76:30] wire dccm_ctl_io_lsu_pkt_d_bits_dword; // @[lsu.scala 76:30] wire dccm_ctl_io_lsu_pkt_d_bits_load; // @[lsu.scala 76:30] wire dccm_ctl_io_lsu_pkt_d_bits_store; // @[lsu.scala 76:30] wire dccm_ctl_io_lsu_pkt_d_bits_dma; // @[lsu.scala 76:30] wire dccm_ctl_io_lsu_pkt_m_valid; // @[lsu.scala 76:30] wire dccm_ctl_io_lsu_pkt_m_bits_by; // @[lsu.scala 76:30] wire dccm_ctl_io_lsu_pkt_m_bits_half; // @[lsu.scala 76:30] wire dccm_ctl_io_lsu_pkt_m_bits_word; // @[lsu.scala 76:30] wire dccm_ctl_io_lsu_pkt_m_bits_load; // @[lsu.scala 76:30] wire dccm_ctl_io_lsu_pkt_m_bits_store; // @[lsu.scala 76:30] wire dccm_ctl_io_lsu_pkt_m_bits_dma; // @[lsu.scala 76:30] wire dccm_ctl_io_lsu_pkt_r_valid; // @[lsu.scala 76:30] wire dccm_ctl_io_lsu_pkt_r_bits_by; // @[lsu.scala 76:30] wire dccm_ctl_io_lsu_pkt_r_bits_half; // @[lsu.scala 76:30] wire dccm_ctl_io_lsu_pkt_r_bits_word; // @[lsu.scala 76:30] wire dccm_ctl_io_lsu_pkt_r_bits_load; // @[lsu.scala 76:30] wire dccm_ctl_io_lsu_pkt_r_bits_store; // @[lsu.scala 76:30] wire dccm_ctl_io_lsu_pkt_r_bits_dma; // @[lsu.scala 76:30] wire dccm_ctl_io_addr_in_dccm_d; // @[lsu.scala 76:30] wire dccm_ctl_io_addr_in_dccm_m; // @[lsu.scala 76:30] wire dccm_ctl_io_addr_in_dccm_r; // @[lsu.scala 76:30] wire dccm_ctl_io_addr_in_pic_d; // @[lsu.scala 76:30] wire dccm_ctl_io_addr_in_pic_m; // @[lsu.scala 76:30] wire dccm_ctl_io_addr_in_pic_r; // @[lsu.scala 76:30] wire dccm_ctl_io_lsu_raw_fwd_lo_r; // @[lsu.scala 76:30] wire dccm_ctl_io_lsu_raw_fwd_hi_r; // @[lsu.scala 76:30] wire dccm_ctl_io_lsu_commit_r; // @[lsu.scala 76:30] wire dccm_ctl_io_ldst_dual_m; // @[lsu.scala 76:30] wire [31:0] dccm_ctl_io_lsu_addr_d; // @[lsu.scala 76:30] wire [15:0] dccm_ctl_io_lsu_addr_m; // @[lsu.scala 76:30] wire [31:0] dccm_ctl_io_lsu_addr_r; // @[lsu.scala 76:30] wire [15:0] dccm_ctl_io_end_addr_d; // @[lsu.scala 76:30] wire [15:0] dccm_ctl_io_end_addr_m; // @[lsu.scala 76:30] wire [15:0] dccm_ctl_io_end_addr_r; // @[lsu.scala 76:30] wire dccm_ctl_io_stbuf_reqvld_any; // @[lsu.scala 76:30] wire [15:0] dccm_ctl_io_stbuf_addr_any; // @[lsu.scala 76:30] wire [31:0] dccm_ctl_io_stbuf_data_any; // @[lsu.scala 76:30] wire [6:0] dccm_ctl_io_stbuf_ecc_any; // @[lsu.scala 76:30] wire [31:0] dccm_ctl_io_stbuf_fwddata_hi_m; // @[lsu.scala 76:30] wire [31:0] dccm_ctl_io_stbuf_fwddata_lo_m; // @[lsu.scala 76:30] wire [3:0] dccm_ctl_io_stbuf_fwdbyteen_lo_m; // @[lsu.scala 76:30] wire [3:0] dccm_ctl_io_stbuf_fwdbyteen_hi_m; // @[lsu.scala 76:30] wire [31:0] dccm_ctl_io_lsu_ld_data_corr_r; // @[lsu.scala 76:30] wire dccm_ctl_io_lsu_double_ecc_error_r; // @[lsu.scala 76:30] wire dccm_ctl_io_single_ecc_error_hi_r; // @[lsu.scala 76:30] wire dccm_ctl_io_single_ecc_error_lo_r; // @[lsu.scala 76:30] wire [31:0] dccm_ctl_io_sec_data_hi_r_ff; // @[lsu.scala 76:30] wire [31:0] dccm_ctl_io_sec_data_lo_r_ff; // @[lsu.scala 76:30] wire [6:0] dccm_ctl_io_sec_data_ecc_hi_r_ff; // @[lsu.scala 76:30] wire [6:0] dccm_ctl_io_sec_data_ecc_lo_r_ff; // @[lsu.scala 76:30] wire [31:0] dccm_ctl_io_dccm_rdata_hi_m; // @[lsu.scala 76:30] wire [31:0] dccm_ctl_io_dccm_rdata_lo_m; // @[lsu.scala 76:30] wire [6:0] dccm_ctl_io_dccm_data_ecc_hi_m; // @[lsu.scala 76:30] wire [6:0] dccm_ctl_io_dccm_data_ecc_lo_m; // @[lsu.scala 76:30] wire [31:0] dccm_ctl_io_lsu_ld_data_m; // @[lsu.scala 76:30] wire dccm_ctl_io_lsu_double_ecc_error_m; // @[lsu.scala 76:30] wire [31:0] dccm_ctl_io_sec_data_hi_m; // @[lsu.scala 76:30] wire [31:0] dccm_ctl_io_sec_data_lo_m; // @[lsu.scala 76:30] wire [31:0] dccm_ctl_io_store_data_m; // @[lsu.scala 76:30] wire dccm_ctl_io_dma_dccm_wen; // @[lsu.scala 76:30] wire dccm_ctl_io_dma_pic_wen; // @[lsu.scala 76:30] wire [2:0] dccm_ctl_io_dma_mem_tag_m; // @[lsu.scala 76:30] wire [31:0] dccm_ctl_io_dma_dccm_wdata_lo; // @[lsu.scala 76:30] wire [31:0] dccm_ctl_io_dma_dccm_wdata_hi; // @[lsu.scala 76:30] wire [6:0] dccm_ctl_io_dma_dccm_wdata_ecc_hi; // @[lsu.scala 76:30] wire [6:0] dccm_ctl_io_dma_dccm_wdata_ecc_lo; // @[lsu.scala 76:30] wire [31:0] dccm_ctl_io_store_data_hi_r; // @[lsu.scala 76:30] wire [31:0] dccm_ctl_io_store_data_lo_r; // @[lsu.scala 76:30] wire [31:0] dccm_ctl_io_store_datafn_hi_r; // @[lsu.scala 76:30] wire [31:0] dccm_ctl_io_store_datafn_lo_r; // @[lsu.scala 76:30] wire [31:0] dccm_ctl_io_store_data_r; // @[lsu.scala 76:30] wire dccm_ctl_io_ld_single_ecc_error_r; // @[lsu.scala 76:30] wire dccm_ctl_io_ld_single_ecc_error_r_ff; // @[lsu.scala 76:30] wire [31:0] dccm_ctl_io_picm_mask_data_m; // @[lsu.scala 76:30] wire dccm_ctl_io_lsu_stbuf_commit_any; // @[lsu.scala 76:30] wire dccm_ctl_io_lsu_dccm_rden_m; // @[lsu.scala 76:30] wire [31:0] dccm_ctl_io_dma_dccm_ctl_dma_mem_addr; // @[lsu.scala 76:30] wire [63:0] dccm_ctl_io_dma_dccm_ctl_dma_mem_wdata; // @[lsu.scala 76:30] wire dccm_ctl_io_dma_dccm_ctl_dccm_dma_rvalid; // @[lsu.scala 76:30] wire dccm_ctl_io_dma_dccm_ctl_dccm_dma_ecc_error; // @[lsu.scala 76:30] wire [2:0] dccm_ctl_io_dma_dccm_ctl_dccm_dma_rtag; // @[lsu.scala 76:30] wire [63:0] dccm_ctl_io_dma_dccm_ctl_dccm_dma_rdata; // @[lsu.scala 76:30] wire dccm_ctl_io_dccm_wren; // @[lsu.scala 76:30] wire dccm_ctl_io_dccm_rden; // @[lsu.scala 76:30] wire [15:0] dccm_ctl_io_dccm_wr_addr_lo; // @[lsu.scala 76:30] wire [15:0] dccm_ctl_io_dccm_wr_addr_hi; // @[lsu.scala 76:30] wire [15:0] dccm_ctl_io_dccm_rd_addr_lo; // @[lsu.scala 76:30] wire [15:0] dccm_ctl_io_dccm_rd_addr_hi; // @[lsu.scala 76:30] wire [38:0] dccm_ctl_io_dccm_wr_data_lo; // @[lsu.scala 76:30] wire [38:0] dccm_ctl_io_dccm_wr_data_hi; // @[lsu.scala 76:30] wire [38:0] dccm_ctl_io_dccm_rd_data_lo; // @[lsu.scala 76:30] wire [38:0] dccm_ctl_io_dccm_rd_data_hi; // @[lsu.scala 76:30] wire dccm_ctl_io_lsu_pic_picm_wren; // @[lsu.scala 76:30] wire dccm_ctl_io_lsu_pic_picm_rden; // @[lsu.scala 76:30] wire dccm_ctl_io_lsu_pic_picm_mken; // @[lsu.scala 76:30] wire [31:0] dccm_ctl_io_lsu_pic_picm_rdaddr; // @[lsu.scala 76:30] wire [31:0] dccm_ctl_io_lsu_pic_picm_wraddr; // @[lsu.scala 76:30] wire [31:0] dccm_ctl_io_lsu_pic_picm_wr_data; // @[lsu.scala 76:30] wire [31:0] dccm_ctl_io_lsu_pic_picm_rd_data; // @[lsu.scala 76:30] wire stbuf_clock; // @[lsu.scala 77:30] wire stbuf_reset; // @[lsu.scala 77:30] wire stbuf_io_lsu_stbuf_c1_clk; // @[lsu.scala 77:30] wire stbuf_io_lsu_free_c2_clk; // @[lsu.scala 77:30] wire stbuf_io_lsu_pkt_m_valid; // @[lsu.scala 77:30] wire stbuf_io_lsu_pkt_m_bits_store; // @[lsu.scala 77:30] wire stbuf_io_lsu_pkt_m_bits_dma; // @[lsu.scala 77:30] wire stbuf_io_lsu_pkt_r_valid; // @[lsu.scala 77:30] wire stbuf_io_lsu_pkt_r_bits_by; // @[lsu.scala 77:30] wire stbuf_io_lsu_pkt_r_bits_half; // @[lsu.scala 77:30] wire stbuf_io_lsu_pkt_r_bits_word; // @[lsu.scala 77:30] wire stbuf_io_lsu_pkt_r_bits_dword; // @[lsu.scala 77:30] wire stbuf_io_lsu_pkt_r_bits_store; // @[lsu.scala 77:30] wire stbuf_io_lsu_pkt_r_bits_dma; // @[lsu.scala 77:30] wire stbuf_io_store_stbuf_reqvld_r; // @[lsu.scala 77:30] wire stbuf_io_lsu_commit_r; // @[lsu.scala 77:30] wire stbuf_io_dec_lsu_valid_raw_d; // @[lsu.scala 77:30] wire [31:0] stbuf_io_store_data_hi_r; // @[lsu.scala 77:30] wire [31:0] stbuf_io_store_data_lo_r; // @[lsu.scala 77:30] wire [31:0] stbuf_io_store_datafn_hi_r; // @[lsu.scala 77:30] wire [31:0] stbuf_io_store_datafn_lo_r; // @[lsu.scala 77:30] wire stbuf_io_lsu_stbuf_commit_any; // @[lsu.scala 77:30] wire [31:0] stbuf_io_lsu_addr_m; // @[lsu.scala 77:30] wire [31:0] stbuf_io_lsu_addr_r; // @[lsu.scala 77:30] wire [31:0] stbuf_io_end_addr_m; // @[lsu.scala 77:30] wire [31:0] stbuf_io_end_addr_r; // @[lsu.scala 77:30] wire stbuf_io_ldst_dual_d; // @[lsu.scala 77:30] wire stbuf_io_ldst_dual_m; // @[lsu.scala 77:30] wire stbuf_io_ldst_dual_r; // @[lsu.scala 77:30] wire stbuf_io_addr_in_dccm_m; // @[lsu.scala 77:30] wire stbuf_io_addr_in_dccm_r; // @[lsu.scala 77:30] wire stbuf_io_stbuf_reqvld_any; // @[lsu.scala 77:30] wire stbuf_io_stbuf_reqvld_flushed_any; // @[lsu.scala 77:30] wire [15:0] stbuf_io_stbuf_addr_any; // @[lsu.scala 77:30] wire [31:0] stbuf_io_stbuf_data_any; // @[lsu.scala 77:30] wire stbuf_io_lsu_stbuf_full_any; // @[lsu.scala 77:30] wire stbuf_io_ldst_stbuf_reqvld_r; // @[lsu.scala 77:30] wire [31:0] stbuf_io_stbuf_fwddata_hi_m; // @[lsu.scala 77:30] wire [31:0] stbuf_io_stbuf_fwddata_lo_m; // @[lsu.scala 77:30] wire [3:0] stbuf_io_stbuf_fwdbyteen_hi_m; // @[lsu.scala 77:30] wire [3:0] stbuf_io_stbuf_fwdbyteen_lo_m; // @[lsu.scala 77:30] wire ecc_clock; // @[lsu.scala 78:30] wire ecc_reset; // @[lsu.scala 78:30] wire ecc_io_lsu_c2_r_clk; // @[lsu.scala 78:30] wire ecc_io_clk_override; // @[lsu.scala 78:30] wire ecc_io_lsu_pkt_m_valid; // @[lsu.scala 78:30] wire ecc_io_lsu_pkt_m_bits_load; // @[lsu.scala 78:30] wire ecc_io_lsu_pkt_m_bits_store; // @[lsu.scala 78:30] wire ecc_io_lsu_pkt_m_bits_dma; // @[lsu.scala 78:30] wire [31:0] ecc_io_stbuf_data_any; // @[lsu.scala 78:30] wire ecc_io_dec_tlu_core_ecc_disable; // @[lsu.scala 78:30] wire [15:0] ecc_io_lsu_addr_m; // @[lsu.scala 78:30] wire [15:0] ecc_io_end_addr_m; // @[lsu.scala 78:30] wire [31:0] ecc_io_dccm_rdata_hi_m; // @[lsu.scala 78:30] wire [31:0] ecc_io_dccm_rdata_lo_m; // @[lsu.scala 78:30] wire [6:0] ecc_io_dccm_data_ecc_hi_m; // @[lsu.scala 78:30] wire [6:0] ecc_io_dccm_data_ecc_lo_m; // @[lsu.scala 78:30] wire ecc_io_ld_single_ecc_error_r; // @[lsu.scala 78:30] wire ecc_io_ld_single_ecc_error_r_ff; // @[lsu.scala 78:30] wire ecc_io_lsu_dccm_rden_m; // @[lsu.scala 78:30] wire ecc_io_addr_in_dccm_m; // @[lsu.scala 78:30] wire ecc_io_dma_dccm_wen; // @[lsu.scala 78:30] wire [31:0] ecc_io_dma_dccm_wdata_lo; // @[lsu.scala 78:30] wire [31:0] ecc_io_dma_dccm_wdata_hi; // @[lsu.scala 78:30] wire [31:0] ecc_io_sec_data_hi_r; // @[lsu.scala 78:30] wire [31:0] ecc_io_sec_data_lo_r; // @[lsu.scala 78:30] wire [31:0] ecc_io_sec_data_hi_m; // @[lsu.scala 78:30] wire [31:0] ecc_io_sec_data_lo_m; // @[lsu.scala 78:30] wire [31:0] ecc_io_sec_data_hi_r_ff; // @[lsu.scala 78:30] wire [31:0] ecc_io_sec_data_lo_r_ff; // @[lsu.scala 78:30] wire [6:0] ecc_io_dma_dccm_wdata_ecc_hi; // @[lsu.scala 78:30] wire [6:0] ecc_io_dma_dccm_wdata_ecc_lo; // @[lsu.scala 78:30] wire [6:0] ecc_io_stbuf_ecc_any; // @[lsu.scala 78:30] wire [6:0] ecc_io_sec_data_ecc_hi_r_ff; // @[lsu.scala 78:30] wire [6:0] ecc_io_sec_data_ecc_lo_r_ff; // @[lsu.scala 78:30] wire ecc_io_single_ecc_error_hi_r; // @[lsu.scala 78:30] wire ecc_io_single_ecc_error_lo_r; // @[lsu.scala 78:30] wire ecc_io_lsu_single_ecc_error_r; // @[lsu.scala 78:30] wire ecc_io_lsu_double_ecc_error_r; // @[lsu.scala 78:30] wire ecc_io_lsu_single_ecc_error_m; // @[lsu.scala 78:30] wire ecc_io_lsu_double_ecc_error_m; // @[lsu.scala 78:30] wire trigger_io_trigger_pkt_any_0_select; // @[lsu.scala 79:30] wire trigger_io_trigger_pkt_any_0_match_pkt; // @[lsu.scala 79:30] wire trigger_io_trigger_pkt_any_0_store; // @[lsu.scala 79:30] wire trigger_io_trigger_pkt_any_0_load; // @[lsu.scala 79:30] wire trigger_io_trigger_pkt_any_0_m; // @[lsu.scala 79:30] wire [31:0] trigger_io_trigger_pkt_any_0_tdata2; // @[lsu.scala 79:30] wire trigger_io_trigger_pkt_any_1_select; // @[lsu.scala 79:30] wire trigger_io_trigger_pkt_any_1_match_pkt; // @[lsu.scala 79:30] wire trigger_io_trigger_pkt_any_1_store; // @[lsu.scala 79:30] wire trigger_io_trigger_pkt_any_1_load; // @[lsu.scala 79:30] wire trigger_io_trigger_pkt_any_1_m; // @[lsu.scala 79:30] wire [31:0] trigger_io_trigger_pkt_any_1_tdata2; // @[lsu.scala 79:30] wire trigger_io_trigger_pkt_any_2_select; // @[lsu.scala 79:30] wire trigger_io_trigger_pkt_any_2_match_pkt; // @[lsu.scala 79:30] wire trigger_io_trigger_pkt_any_2_store; // @[lsu.scala 79:30] wire trigger_io_trigger_pkt_any_2_load; // @[lsu.scala 79:30] wire trigger_io_trigger_pkt_any_2_m; // @[lsu.scala 79:30] wire [31:0] trigger_io_trigger_pkt_any_2_tdata2; // @[lsu.scala 79:30] wire trigger_io_trigger_pkt_any_3_select; // @[lsu.scala 79:30] wire trigger_io_trigger_pkt_any_3_match_pkt; // @[lsu.scala 79:30] wire trigger_io_trigger_pkt_any_3_store; // @[lsu.scala 79:30] wire trigger_io_trigger_pkt_any_3_load; // @[lsu.scala 79:30] wire trigger_io_trigger_pkt_any_3_m; // @[lsu.scala 79:30] wire [31:0] trigger_io_trigger_pkt_any_3_tdata2; // @[lsu.scala 79:30] wire trigger_io_lsu_pkt_m_valid; // @[lsu.scala 79:30] wire trigger_io_lsu_pkt_m_bits_half; // @[lsu.scala 79:30] wire trigger_io_lsu_pkt_m_bits_word; // @[lsu.scala 79:30] wire trigger_io_lsu_pkt_m_bits_load; // @[lsu.scala 79:30] wire trigger_io_lsu_pkt_m_bits_store; // @[lsu.scala 79:30] wire trigger_io_lsu_pkt_m_bits_dma; // @[lsu.scala 79:30] wire [31:0] trigger_io_lsu_addr_m; // @[lsu.scala 79:30] wire [31:0] trigger_io_store_data_m; // @[lsu.scala 79:30] wire [3:0] trigger_io_lsu_trigger_match_m; // @[lsu.scala 79:30] wire clkdomain_clock; // @[lsu.scala 80:30] wire clkdomain_io_clk_override; // @[lsu.scala 80:30] wire clkdomain_io_lsu_busreq_r; // @[lsu.scala 80:30] wire clkdomain_io_lsu_bus_buffer_pend_any; // @[lsu.scala 80:30] wire clkdomain_io_lsu_bus_buffer_empty_any; // @[lsu.scala 80:30] wire clkdomain_io_lsu_bus_clk_en; // @[lsu.scala 80:30] wire clkdomain_io_lsu_bus_obuf_c1_clken; // @[lsu.scala 80:30] wire clkdomain_io_lsu_busm_clken; // @[lsu.scala 80:30] wire clkdomain_io_lsu_c1_m_clk; // @[lsu.scala 80:30] wire clkdomain_io_lsu_c1_r_clk; // @[lsu.scala 80:30] wire clkdomain_io_lsu_c2_m_clk; // @[lsu.scala 80:30] wire clkdomain_io_lsu_c2_r_clk; // @[lsu.scala 80:30] wire clkdomain_io_lsu_store_c1_m_clk; // @[lsu.scala 80:30] wire clkdomain_io_lsu_store_c1_r_clk; // @[lsu.scala 80:30] wire clkdomain_io_lsu_stbuf_c1_clk; // @[lsu.scala 80:30] wire clkdomain_io_lsu_bus_ibuf_c1_clk; // @[lsu.scala 80:30] wire clkdomain_io_lsu_bus_buf_c1_clk; // @[lsu.scala 80:30] wire clkdomain_io_lsu_free_c2_clk; // @[lsu.scala 80:30] wire bus_intf_clock; // @[lsu.scala 81:30] wire bus_intf_reset; // @[lsu.scala 81:30] wire bus_intf_io_tlu_busbuff_lsu_pmu_bus_trxn; // @[lsu.scala 81:30] wire bus_intf_io_tlu_busbuff_lsu_pmu_bus_misaligned; // @[lsu.scala 81:30] wire bus_intf_io_tlu_busbuff_lsu_pmu_bus_error; // @[lsu.scala 81:30] wire bus_intf_io_tlu_busbuff_lsu_pmu_bus_busy; // @[lsu.scala 81:30] wire bus_intf_io_tlu_busbuff_dec_tlu_external_ldfwd_disable; // @[lsu.scala 81:30] wire bus_intf_io_tlu_busbuff_dec_tlu_wb_coalescing_disable; // @[lsu.scala 81:30] wire bus_intf_io_tlu_busbuff_dec_tlu_sideeffect_posted_disable; // @[lsu.scala 81:30] wire bus_intf_io_tlu_busbuff_lsu_imprecise_error_load_any; // @[lsu.scala 81:30] wire bus_intf_io_tlu_busbuff_lsu_imprecise_error_store_any; // @[lsu.scala 81:30] wire [31:0] bus_intf_io_tlu_busbuff_lsu_imprecise_error_addr_any; // @[lsu.scala 81:30] wire bus_intf_io_lsu_bus_obuf_c1_clken; // @[lsu.scala 81:30] wire bus_intf_io_lsu_busm_clken; // @[lsu.scala 81:30] wire bus_intf_io_lsu_c1_r_clk; // @[lsu.scala 81:30] wire bus_intf_io_lsu_c2_r_clk; // @[lsu.scala 81:30] wire bus_intf_io_lsu_bus_ibuf_c1_clk; // @[lsu.scala 81:30] wire bus_intf_io_lsu_bus_buf_c1_clk; // @[lsu.scala 81:30] wire bus_intf_io_lsu_free_c2_clk; // @[lsu.scala 81:30] wire bus_intf_io_active_clk; // @[lsu.scala 81:30] wire bus_intf_io_axi_aw_ready; // @[lsu.scala 81:30] wire bus_intf_io_axi_aw_valid; // @[lsu.scala 81:30] wire [2:0] bus_intf_io_axi_aw_bits_id; // @[lsu.scala 81:30] wire [31:0] bus_intf_io_axi_aw_bits_addr; // @[lsu.scala 81:30] wire [3:0] bus_intf_io_axi_aw_bits_region; // @[lsu.scala 81:30] wire [2:0] bus_intf_io_axi_aw_bits_size; // @[lsu.scala 81:30] wire [3:0] bus_intf_io_axi_aw_bits_cache; // @[lsu.scala 81:30] wire bus_intf_io_axi_w_ready; // @[lsu.scala 81:30] wire bus_intf_io_axi_w_valid; // @[lsu.scala 81:30] wire [63:0] bus_intf_io_axi_w_bits_data; // @[lsu.scala 81:30] wire [7:0] bus_intf_io_axi_w_bits_strb; // @[lsu.scala 81:30] wire bus_intf_io_axi_b_valid; // @[lsu.scala 81:30] wire [1:0] bus_intf_io_axi_b_bits_resp; // @[lsu.scala 81:30] wire [2:0] bus_intf_io_axi_b_bits_id; // @[lsu.scala 81:30] wire bus_intf_io_axi_ar_ready; // @[lsu.scala 81:30] wire bus_intf_io_axi_ar_valid; // @[lsu.scala 81:30] wire [2:0] bus_intf_io_axi_ar_bits_id; // @[lsu.scala 81:30] wire [31:0] bus_intf_io_axi_ar_bits_addr; // @[lsu.scala 81:30] wire [3:0] bus_intf_io_axi_ar_bits_region; // @[lsu.scala 81:30] wire [2:0] bus_intf_io_axi_ar_bits_size; // @[lsu.scala 81:30] wire [3:0] bus_intf_io_axi_ar_bits_cache; // @[lsu.scala 81:30] wire bus_intf_io_axi_r_valid; // @[lsu.scala 81:30] wire [2:0] bus_intf_io_axi_r_bits_id; // @[lsu.scala 81:30] wire [63:0] bus_intf_io_axi_r_bits_data; // @[lsu.scala 81:30] wire [1:0] bus_intf_io_axi_r_bits_resp; // @[lsu.scala 81:30] wire bus_intf_io_dec_lsu_valid_raw_d; // @[lsu.scala 81:30] wire bus_intf_io_lsu_busreq_m; // @[lsu.scala 81:30] wire bus_intf_io_lsu_pkt_m_valid; // @[lsu.scala 81:30] wire bus_intf_io_lsu_pkt_m_bits_by; // @[lsu.scala 81:30] wire bus_intf_io_lsu_pkt_m_bits_half; // @[lsu.scala 81:30] wire bus_intf_io_lsu_pkt_m_bits_word; // @[lsu.scala 81:30] wire bus_intf_io_lsu_pkt_m_bits_load; // @[lsu.scala 81:30] wire bus_intf_io_lsu_pkt_r_valid; // @[lsu.scala 81:30] wire bus_intf_io_lsu_pkt_r_bits_by; // @[lsu.scala 81:30] wire bus_intf_io_lsu_pkt_r_bits_half; // @[lsu.scala 81:30] wire bus_intf_io_lsu_pkt_r_bits_word; // @[lsu.scala 81:30] wire bus_intf_io_lsu_pkt_r_bits_load; // @[lsu.scala 81:30] wire bus_intf_io_lsu_pkt_r_bits_store; // @[lsu.scala 81:30] wire bus_intf_io_lsu_pkt_r_bits_unsign; // @[lsu.scala 81:30] wire [31:0] bus_intf_io_lsu_addr_m; // @[lsu.scala 81:30] wire [31:0] bus_intf_io_lsu_addr_r; // @[lsu.scala 81:30] wire [31:0] bus_intf_io_end_addr_m; // @[lsu.scala 81:30] wire [31:0] bus_intf_io_end_addr_r; // @[lsu.scala 81:30] wire bus_intf_io_ldst_dual_d; // @[lsu.scala 81:30] wire bus_intf_io_ldst_dual_m; // @[lsu.scala 81:30] wire bus_intf_io_ldst_dual_r; // @[lsu.scala 81:30] wire [31:0] bus_intf_io_store_data_r; // @[lsu.scala 81:30] wire bus_intf_io_dec_tlu_force_halt; // @[lsu.scala 81:30] wire bus_intf_io_lsu_commit_r; // @[lsu.scala 81:30] wire bus_intf_io_is_sideeffects_m; // @[lsu.scala 81:30] wire bus_intf_io_flush_m_up; // @[lsu.scala 81:30] wire bus_intf_io_flush_r; // @[lsu.scala 81:30] wire bus_intf_io_lsu_busreq_r; // @[lsu.scala 81:30] wire bus_intf_io_lsu_bus_buffer_pend_any; // @[lsu.scala 81:30] wire bus_intf_io_lsu_bus_buffer_full_any; // @[lsu.scala 81:30] wire bus_intf_io_lsu_bus_buffer_empty_any; // @[lsu.scala 81:30] wire [31:0] bus_intf_io_bus_read_data_m; // @[lsu.scala 81:30] wire [31:0] bus_intf_io_lsu_nonblock_load_data; // @[lsu.scala 81:30] wire bus_intf_io_dctl_busbuff_lsu_nonblock_load_valid_m; // @[lsu.scala 81:30] wire [1:0] bus_intf_io_dctl_busbuff_lsu_nonblock_load_tag_m; // @[lsu.scala 81:30] wire bus_intf_io_dctl_busbuff_lsu_nonblock_load_inv_r; // @[lsu.scala 81:30] wire [1:0] bus_intf_io_dctl_busbuff_lsu_nonblock_load_inv_tag_r; // @[lsu.scala 81:30] wire bus_intf_io_dctl_busbuff_lsu_nonblock_load_data_valid; // @[lsu.scala 81:30] wire bus_intf_io_dctl_busbuff_lsu_nonblock_load_data_error; // @[lsu.scala 81:30] wire [1:0] bus_intf_io_dctl_busbuff_lsu_nonblock_load_data_tag; // @[lsu.scala 81:30] wire bus_intf_io_lsu_bus_clk_en; // @[lsu.scala 81:30] wire _T = stbuf_io_lsu_stbuf_full_any | bus_intf_io_lsu_bus_buffer_full_any; // @[lsu.scala 87:60] wire _T_3 = ~lsu_lsc_ctl_io_lsu_pkt_m_bits_dma; // @[lsu.scala 94:62] wire _T_4 = lsu_lsc_ctl_io_lsu_pkt_m_valid & _T_3; // @[lsu.scala 94:60] wire _T_5 = lsu_lsc_ctl_io_addr_in_dccm_m | lsu_lsc_ctl_io_addr_in_pic_m; // @[lsu.scala 94:130] wire _T_6 = _T_4 & _T_5; // @[lsu.scala 94:97] wire ldst_nodma_mtor = _T_6 & lsu_lsc_ctl_io_lsu_pkt_m_bits_store; // @[lsu.scala 94:162] wire _T_7 = io_dec_lsu_valid_raw_d | ldst_nodma_mtor; // @[lsu.scala 95:55] wire _T_8 = _T_7 | dccm_ctl_io_ld_single_ecc_error_r_ff; // @[lsu.scala 95:73] wire _T_10 = io_lsu_dma_dma_lsc_ctl_dma_dccm_req & io_lsu_dma_dma_lsc_ctl_dma_mem_write; // @[lsu.scala 96:65] wire _T_11 = _T_10 & lsu_lsc_ctl_io_addr_in_dccm_d; // @[lsu.scala 96:104] wire [5:0] _T_15 = {io_lsu_dma_dma_lsc_ctl_dma_mem_addr[2:0],3'h0}; // @[Cat.scala 29:58] wire [63:0] dma_dccm_wdata = io_lsu_dma_dma_lsc_ctl_dma_mem_wdata >> _T_15; // @[lsu.scala 98:67] wire _T_21 = ~lsu_lsc_ctl_io_lsu_pkt_r_bits_dma; // @[lsu.scala 109:130] wire _T_22 = lsu_lsc_ctl_io_lsu_pkt_r_valid & _T_21; // @[lsu.scala 109:128] wire _T_23 = _T_4 | _T_22; // @[lsu.scala 109:94] wire _T_24 = ~_T_23; // @[lsu.scala 109:22] wire _T_26 = lsu_lsc_ctl_io_lsu_pkt_m_valid | lsu_lsc_ctl_io_lsu_pkt_r_valid; // @[lsu.scala 110:54] wire _T_27 = _T_26 | dccm_ctl_io_ld_single_ecc_error_r_ff; // @[lsu.scala 110:87] wire _T_28 = ~bus_intf_io_lsu_bus_buffer_empty_any; // @[lsu.scala 110:129] wire _T_30 = lsu_lsc_ctl_io_lsu_pkt_r_valid & lsu_lsc_ctl_io_lsu_pkt_r_bits_store; // @[lsu.scala 112:60] wire _T_31 = _T_30 & lsu_lsc_ctl_io_addr_in_dccm_r; // @[lsu.scala 112:98] wire _T_32 = ~io_dec_tlu_i0_kill_writeb_r; // @[lsu.scala 112:132] wire _T_33 = _T_31 & _T_32; // @[lsu.scala 112:130] wire _T_35 = lsu_lsc_ctl_io_lsu_pkt_r_bits_by | lsu_lsc_ctl_io_lsu_pkt_r_bits_half; // @[lsu.scala 112:216] wire _T_36 = ~ecc_io_lsu_double_ecc_error_r; // @[lsu.scala 112:256] wire _T_37 = _T_35 & _T_36; // @[lsu.scala 112:254] wire _T_38 = _T_21 | _T_37; // @[lsu.scala 112:179] wire _T_39 = lsu_lsc_ctl_io_lsu_pkt_m_bits_load | lsu_lsc_ctl_io_lsu_pkt_m_bits_store; // @[lsu.scala 114:92] wire _T_43 = _T_39 & lsu_lsc_ctl_io_addr_external_m; // @[lsu.scala 116:132] wire _T_44 = lsu_lsc_ctl_io_lsu_pkt_m_valid & _T_43; // @[lsu.scala 116:54] wire _T_45 = ~io_dec_tlu_flush_lower_r; // @[lsu.scala 116:168] wire _T_46 = _T_44 & _T_45; // @[lsu.scala 116:166] wire _T_47 = ~lsu_lsc_ctl_io_lsu_exc_m; // @[lsu.scala 116:182] wire _T_48 = _T_46 & _T_47; // @[lsu.scala 116:180] wire _T_49 = ~lsu_lsc_ctl_io_lsu_pkt_m_bits_fast_int; // @[lsu.scala 116:210] wire _T_51 = lsu_lsc_ctl_io_lsu_pkt_m_bits_half & lsu_lsc_ctl_io_lsu_addr_m[0]; // @[lsu.scala 120:112] wire _T_53 = |lsu_lsc_ctl_io_lsu_addr_m[1:0]; // @[lsu.scala 120:215] wire _T_54 = lsu_lsc_ctl_io_lsu_pkt_m_bits_word & _T_53; // @[lsu.scala 120:182] wire _T_55 = _T_51 | _T_54; // @[lsu.scala 120:144] wire _T_57 = lsu_lsc_ctl_io_lsu_pkt_m_valid & lsu_lsc_ctl_io_lsu_pkt_m_bits_load; // @[lsu.scala 121:73] wire _T_59 = lsu_lsc_ctl_io_lsu_pkt_m_valid & lsu_lsc_ctl_io_lsu_pkt_m_bits_store; // @[lsu.scala 122:73] reg _T_66; // @[lsu.scala 155:96] reg _T_70; // @[lsu.scala 156:96] wire _T_76 = lsu_lsc_ctl_io_addr_external_m & lsu_lsc_ctl_io_lsu_pkt_m_valid; // @[lsu.scala 331:119] wire [31:0] _T_78 = _T_76 ? 32'hffffffff : 32'h0; // @[Bitwise.scala 72:12] wire lsu_busreq_r = bus_intf_io_lsu_busreq_r; // @[lsu.scala 346:31] wire [31:0] _T_81 = lsu_busreq_r ? 32'hffffffff : 32'h0; // @[Bitwise.scala 72:12] reg [2:0] dma_mem_tag_m; // @[lsu.scala 350:67] reg lsu_raw_fwd_hi_r; // @[lsu.scala 351:67] reg lsu_raw_fwd_lo_r; // @[lsu.scala 352:67] lsu_lsc_ctl lsu_lsc_ctl ( // @[lsu.scala 72:30] .clock(lsu_lsc_ctl_clock), .reset(lsu_lsc_ctl_reset), .io_clk_override(lsu_lsc_ctl_io_clk_override), .io_lsu_c1_m_clk(lsu_lsc_ctl_io_lsu_c1_m_clk), .io_lsu_c1_r_clk(lsu_lsc_ctl_io_lsu_c1_r_clk), .io_lsu_c2_m_clk(lsu_lsc_ctl_io_lsu_c2_m_clk), .io_lsu_c2_r_clk(lsu_lsc_ctl_io_lsu_c2_r_clk), .io_lsu_store_c1_m_clk(lsu_lsc_ctl_io_lsu_store_c1_m_clk), .io_lsu_ld_data_corr_r(lsu_lsc_ctl_io_lsu_ld_data_corr_r), .io_lsu_single_ecc_error_r(lsu_lsc_ctl_io_lsu_single_ecc_error_r), .io_lsu_double_ecc_error_r(lsu_lsc_ctl_io_lsu_double_ecc_error_r), .io_lsu_ld_data_m(lsu_lsc_ctl_io_lsu_ld_data_m), .io_lsu_single_ecc_error_m(lsu_lsc_ctl_io_lsu_single_ecc_error_m), .io_lsu_double_ecc_error_m(lsu_lsc_ctl_io_lsu_double_ecc_error_m), .io_flush_m_up(lsu_lsc_ctl_io_flush_m_up), .io_flush_r(lsu_lsc_ctl_io_flush_r), .io_ldst_dual_d(lsu_lsc_ctl_io_ldst_dual_d), .io_ldst_dual_m(lsu_lsc_ctl_io_ldst_dual_m), .io_ldst_dual_r(lsu_lsc_ctl_io_ldst_dual_r), .io_lsu_exu_exu_lsu_rs1_d(lsu_lsc_ctl_io_lsu_exu_exu_lsu_rs1_d), .io_lsu_exu_exu_lsu_rs2_d(lsu_lsc_ctl_io_lsu_exu_exu_lsu_rs2_d), .io_lsu_exu_lsu_result_m(lsu_lsc_ctl_io_lsu_exu_lsu_result_m), .io_lsu_p_valid(lsu_lsc_ctl_io_lsu_p_valid), .io_lsu_p_bits_fast_int(lsu_lsc_ctl_io_lsu_p_bits_fast_int), .io_lsu_p_bits_by(lsu_lsc_ctl_io_lsu_p_bits_by), .io_lsu_p_bits_half(lsu_lsc_ctl_io_lsu_p_bits_half), .io_lsu_p_bits_word(lsu_lsc_ctl_io_lsu_p_bits_word), .io_lsu_p_bits_dword(lsu_lsc_ctl_io_lsu_p_bits_dword), .io_lsu_p_bits_load(lsu_lsc_ctl_io_lsu_p_bits_load), .io_lsu_p_bits_store(lsu_lsc_ctl_io_lsu_p_bits_store), .io_lsu_p_bits_unsign(lsu_lsc_ctl_io_lsu_p_bits_unsign), .io_lsu_p_bits_dma(lsu_lsc_ctl_io_lsu_p_bits_dma), .io_lsu_p_bits_store_data_bypass_d(lsu_lsc_ctl_io_lsu_p_bits_store_data_bypass_d), .io_lsu_p_bits_load_ldst_bypass_d(lsu_lsc_ctl_io_lsu_p_bits_load_ldst_bypass_d), .io_lsu_p_bits_store_data_bypass_m(lsu_lsc_ctl_io_lsu_p_bits_store_data_bypass_m), .io_dec_lsu_valid_raw_d(lsu_lsc_ctl_io_dec_lsu_valid_raw_d), .io_dec_lsu_offset_d(lsu_lsc_ctl_io_dec_lsu_offset_d), .io_picm_mask_data_m(lsu_lsc_ctl_io_picm_mask_data_m), .io_bus_read_data_m(lsu_lsc_ctl_io_bus_read_data_m), .io_lsu_result_corr_r(lsu_lsc_ctl_io_lsu_result_corr_r), .io_lsu_addr_d(lsu_lsc_ctl_io_lsu_addr_d), .io_lsu_addr_m(lsu_lsc_ctl_io_lsu_addr_m), .io_lsu_addr_r(lsu_lsc_ctl_io_lsu_addr_r), .io_end_addr_d(lsu_lsc_ctl_io_end_addr_d), .io_end_addr_m(lsu_lsc_ctl_io_end_addr_m), .io_end_addr_r(lsu_lsc_ctl_io_end_addr_r), .io_store_data_m(lsu_lsc_ctl_io_store_data_m), .io_dec_tlu_mrac_ff(lsu_lsc_ctl_io_dec_tlu_mrac_ff), .io_lsu_exc_m(lsu_lsc_ctl_io_lsu_exc_m), .io_is_sideeffects_m(lsu_lsc_ctl_io_is_sideeffects_m), .io_lsu_commit_r(lsu_lsc_ctl_io_lsu_commit_r), .io_lsu_single_ecc_error_incr(lsu_lsc_ctl_io_lsu_single_ecc_error_incr), .io_lsu_error_pkt_r_valid(lsu_lsc_ctl_io_lsu_error_pkt_r_valid), .io_lsu_error_pkt_r_bits_single_ecc_error(lsu_lsc_ctl_io_lsu_error_pkt_r_bits_single_ecc_error), .io_lsu_error_pkt_r_bits_inst_type(lsu_lsc_ctl_io_lsu_error_pkt_r_bits_inst_type), .io_lsu_error_pkt_r_bits_exc_type(lsu_lsc_ctl_io_lsu_error_pkt_r_bits_exc_type), .io_lsu_error_pkt_r_bits_mscause(lsu_lsc_ctl_io_lsu_error_pkt_r_bits_mscause), .io_lsu_error_pkt_r_bits_addr(lsu_lsc_ctl_io_lsu_error_pkt_r_bits_addr), .io_lsu_fir_addr(lsu_lsc_ctl_io_lsu_fir_addr), .io_lsu_fir_error(lsu_lsc_ctl_io_lsu_fir_error), .io_addr_in_dccm_d(lsu_lsc_ctl_io_addr_in_dccm_d), .io_addr_in_dccm_m(lsu_lsc_ctl_io_addr_in_dccm_m), .io_addr_in_dccm_r(lsu_lsc_ctl_io_addr_in_dccm_r), .io_addr_in_pic_d(lsu_lsc_ctl_io_addr_in_pic_d), .io_addr_in_pic_m(lsu_lsc_ctl_io_addr_in_pic_m), .io_addr_in_pic_r(lsu_lsc_ctl_io_addr_in_pic_r), .io_addr_external_m(lsu_lsc_ctl_io_addr_external_m), .io_dma_lsc_ctl_dma_dccm_req(lsu_lsc_ctl_io_dma_lsc_ctl_dma_dccm_req), .io_dma_lsc_ctl_dma_mem_addr(lsu_lsc_ctl_io_dma_lsc_ctl_dma_mem_addr), .io_dma_lsc_ctl_dma_mem_sz(lsu_lsc_ctl_io_dma_lsc_ctl_dma_mem_sz), .io_dma_lsc_ctl_dma_mem_write(lsu_lsc_ctl_io_dma_lsc_ctl_dma_mem_write), .io_dma_lsc_ctl_dma_mem_wdata(lsu_lsc_ctl_io_dma_lsc_ctl_dma_mem_wdata), .io_lsu_pkt_d_valid(lsu_lsc_ctl_io_lsu_pkt_d_valid), .io_lsu_pkt_d_bits_fast_int(lsu_lsc_ctl_io_lsu_pkt_d_bits_fast_int), .io_lsu_pkt_d_bits_by(lsu_lsc_ctl_io_lsu_pkt_d_bits_by), .io_lsu_pkt_d_bits_half(lsu_lsc_ctl_io_lsu_pkt_d_bits_half), .io_lsu_pkt_d_bits_word(lsu_lsc_ctl_io_lsu_pkt_d_bits_word), .io_lsu_pkt_d_bits_dword(lsu_lsc_ctl_io_lsu_pkt_d_bits_dword), .io_lsu_pkt_d_bits_load(lsu_lsc_ctl_io_lsu_pkt_d_bits_load), .io_lsu_pkt_d_bits_store(lsu_lsc_ctl_io_lsu_pkt_d_bits_store), .io_lsu_pkt_d_bits_unsign(lsu_lsc_ctl_io_lsu_pkt_d_bits_unsign), .io_lsu_pkt_d_bits_dma(lsu_lsc_ctl_io_lsu_pkt_d_bits_dma), .io_lsu_pkt_d_bits_store_data_bypass_d(lsu_lsc_ctl_io_lsu_pkt_d_bits_store_data_bypass_d), .io_lsu_pkt_d_bits_load_ldst_bypass_d(lsu_lsc_ctl_io_lsu_pkt_d_bits_load_ldst_bypass_d), .io_lsu_pkt_d_bits_store_data_bypass_m(lsu_lsc_ctl_io_lsu_pkt_d_bits_store_data_bypass_m), .io_lsu_pkt_m_valid(lsu_lsc_ctl_io_lsu_pkt_m_valid), .io_lsu_pkt_m_bits_fast_int(lsu_lsc_ctl_io_lsu_pkt_m_bits_fast_int), .io_lsu_pkt_m_bits_by(lsu_lsc_ctl_io_lsu_pkt_m_bits_by), .io_lsu_pkt_m_bits_half(lsu_lsc_ctl_io_lsu_pkt_m_bits_half), .io_lsu_pkt_m_bits_word(lsu_lsc_ctl_io_lsu_pkt_m_bits_word), .io_lsu_pkt_m_bits_dword(lsu_lsc_ctl_io_lsu_pkt_m_bits_dword), .io_lsu_pkt_m_bits_load(lsu_lsc_ctl_io_lsu_pkt_m_bits_load), .io_lsu_pkt_m_bits_store(lsu_lsc_ctl_io_lsu_pkt_m_bits_store), .io_lsu_pkt_m_bits_unsign(lsu_lsc_ctl_io_lsu_pkt_m_bits_unsign), .io_lsu_pkt_m_bits_dma(lsu_lsc_ctl_io_lsu_pkt_m_bits_dma), .io_lsu_pkt_m_bits_store_data_bypass_m(lsu_lsc_ctl_io_lsu_pkt_m_bits_store_data_bypass_m), .io_lsu_pkt_r_valid(lsu_lsc_ctl_io_lsu_pkt_r_valid), .io_lsu_pkt_r_bits_by(lsu_lsc_ctl_io_lsu_pkt_r_bits_by), .io_lsu_pkt_r_bits_half(lsu_lsc_ctl_io_lsu_pkt_r_bits_half), .io_lsu_pkt_r_bits_word(lsu_lsc_ctl_io_lsu_pkt_r_bits_word), .io_lsu_pkt_r_bits_dword(lsu_lsc_ctl_io_lsu_pkt_r_bits_dword), .io_lsu_pkt_r_bits_load(lsu_lsc_ctl_io_lsu_pkt_r_bits_load), .io_lsu_pkt_r_bits_store(lsu_lsc_ctl_io_lsu_pkt_r_bits_store), .io_lsu_pkt_r_bits_unsign(lsu_lsc_ctl_io_lsu_pkt_r_bits_unsign), .io_lsu_pkt_r_bits_dma(lsu_lsc_ctl_io_lsu_pkt_r_bits_dma) ); lsu_dccm_ctl dccm_ctl ( // @[lsu.scala 76:30] .clock(dccm_ctl_clock), .reset(dccm_ctl_reset), .io_clk_override(dccm_ctl_io_clk_override), .io_lsu_c2_m_clk(dccm_ctl_io_lsu_c2_m_clk), .io_lsu_free_c2_clk(dccm_ctl_io_lsu_free_c2_clk), .io_lsu_store_c1_r_clk(dccm_ctl_io_lsu_store_c1_r_clk), .io_lsu_pkt_d_valid(dccm_ctl_io_lsu_pkt_d_valid), .io_lsu_pkt_d_bits_word(dccm_ctl_io_lsu_pkt_d_bits_word), .io_lsu_pkt_d_bits_dword(dccm_ctl_io_lsu_pkt_d_bits_dword), .io_lsu_pkt_d_bits_load(dccm_ctl_io_lsu_pkt_d_bits_load), .io_lsu_pkt_d_bits_store(dccm_ctl_io_lsu_pkt_d_bits_store), .io_lsu_pkt_d_bits_dma(dccm_ctl_io_lsu_pkt_d_bits_dma), .io_lsu_pkt_m_valid(dccm_ctl_io_lsu_pkt_m_valid), .io_lsu_pkt_m_bits_by(dccm_ctl_io_lsu_pkt_m_bits_by), .io_lsu_pkt_m_bits_half(dccm_ctl_io_lsu_pkt_m_bits_half), .io_lsu_pkt_m_bits_word(dccm_ctl_io_lsu_pkt_m_bits_word), .io_lsu_pkt_m_bits_load(dccm_ctl_io_lsu_pkt_m_bits_load), .io_lsu_pkt_m_bits_store(dccm_ctl_io_lsu_pkt_m_bits_store), .io_lsu_pkt_m_bits_dma(dccm_ctl_io_lsu_pkt_m_bits_dma), .io_lsu_pkt_r_valid(dccm_ctl_io_lsu_pkt_r_valid), .io_lsu_pkt_r_bits_by(dccm_ctl_io_lsu_pkt_r_bits_by), .io_lsu_pkt_r_bits_half(dccm_ctl_io_lsu_pkt_r_bits_half), .io_lsu_pkt_r_bits_word(dccm_ctl_io_lsu_pkt_r_bits_word), .io_lsu_pkt_r_bits_load(dccm_ctl_io_lsu_pkt_r_bits_load), .io_lsu_pkt_r_bits_store(dccm_ctl_io_lsu_pkt_r_bits_store), .io_lsu_pkt_r_bits_dma(dccm_ctl_io_lsu_pkt_r_bits_dma), .io_addr_in_dccm_d(dccm_ctl_io_addr_in_dccm_d), .io_addr_in_dccm_m(dccm_ctl_io_addr_in_dccm_m), .io_addr_in_dccm_r(dccm_ctl_io_addr_in_dccm_r), .io_addr_in_pic_d(dccm_ctl_io_addr_in_pic_d), .io_addr_in_pic_m(dccm_ctl_io_addr_in_pic_m), .io_addr_in_pic_r(dccm_ctl_io_addr_in_pic_r), .io_lsu_raw_fwd_lo_r(dccm_ctl_io_lsu_raw_fwd_lo_r), .io_lsu_raw_fwd_hi_r(dccm_ctl_io_lsu_raw_fwd_hi_r), .io_lsu_commit_r(dccm_ctl_io_lsu_commit_r), .io_ldst_dual_m(dccm_ctl_io_ldst_dual_m), .io_lsu_addr_d(dccm_ctl_io_lsu_addr_d), .io_lsu_addr_m(dccm_ctl_io_lsu_addr_m), .io_lsu_addr_r(dccm_ctl_io_lsu_addr_r), .io_end_addr_d(dccm_ctl_io_end_addr_d), .io_end_addr_m(dccm_ctl_io_end_addr_m), .io_end_addr_r(dccm_ctl_io_end_addr_r), .io_stbuf_reqvld_any(dccm_ctl_io_stbuf_reqvld_any), .io_stbuf_addr_any(dccm_ctl_io_stbuf_addr_any), .io_stbuf_data_any(dccm_ctl_io_stbuf_data_any), .io_stbuf_ecc_any(dccm_ctl_io_stbuf_ecc_any), .io_stbuf_fwddata_hi_m(dccm_ctl_io_stbuf_fwddata_hi_m), .io_stbuf_fwddata_lo_m(dccm_ctl_io_stbuf_fwddata_lo_m), .io_stbuf_fwdbyteen_lo_m(dccm_ctl_io_stbuf_fwdbyteen_lo_m), .io_stbuf_fwdbyteen_hi_m(dccm_ctl_io_stbuf_fwdbyteen_hi_m), .io_lsu_ld_data_corr_r(dccm_ctl_io_lsu_ld_data_corr_r), .io_lsu_double_ecc_error_r(dccm_ctl_io_lsu_double_ecc_error_r), .io_single_ecc_error_hi_r(dccm_ctl_io_single_ecc_error_hi_r), .io_single_ecc_error_lo_r(dccm_ctl_io_single_ecc_error_lo_r), .io_sec_data_hi_r_ff(dccm_ctl_io_sec_data_hi_r_ff), .io_sec_data_lo_r_ff(dccm_ctl_io_sec_data_lo_r_ff), .io_sec_data_ecc_hi_r_ff(dccm_ctl_io_sec_data_ecc_hi_r_ff), .io_sec_data_ecc_lo_r_ff(dccm_ctl_io_sec_data_ecc_lo_r_ff), .io_dccm_rdata_hi_m(dccm_ctl_io_dccm_rdata_hi_m), .io_dccm_rdata_lo_m(dccm_ctl_io_dccm_rdata_lo_m), .io_dccm_data_ecc_hi_m(dccm_ctl_io_dccm_data_ecc_hi_m), .io_dccm_data_ecc_lo_m(dccm_ctl_io_dccm_data_ecc_lo_m), .io_lsu_ld_data_m(dccm_ctl_io_lsu_ld_data_m), .io_lsu_double_ecc_error_m(dccm_ctl_io_lsu_double_ecc_error_m), .io_sec_data_hi_m(dccm_ctl_io_sec_data_hi_m), .io_sec_data_lo_m(dccm_ctl_io_sec_data_lo_m), .io_store_data_m(dccm_ctl_io_store_data_m), .io_dma_dccm_wen(dccm_ctl_io_dma_dccm_wen), .io_dma_pic_wen(dccm_ctl_io_dma_pic_wen), .io_dma_mem_tag_m(dccm_ctl_io_dma_mem_tag_m), .io_dma_dccm_wdata_lo(dccm_ctl_io_dma_dccm_wdata_lo), .io_dma_dccm_wdata_hi(dccm_ctl_io_dma_dccm_wdata_hi), .io_dma_dccm_wdata_ecc_hi(dccm_ctl_io_dma_dccm_wdata_ecc_hi), .io_dma_dccm_wdata_ecc_lo(dccm_ctl_io_dma_dccm_wdata_ecc_lo), .io_store_data_hi_r(dccm_ctl_io_store_data_hi_r), .io_store_data_lo_r(dccm_ctl_io_store_data_lo_r), .io_store_datafn_hi_r(dccm_ctl_io_store_datafn_hi_r), .io_store_datafn_lo_r(dccm_ctl_io_store_datafn_lo_r), .io_store_data_r(dccm_ctl_io_store_data_r), .io_ld_single_ecc_error_r(dccm_ctl_io_ld_single_ecc_error_r), .io_ld_single_ecc_error_r_ff(dccm_ctl_io_ld_single_ecc_error_r_ff), .io_picm_mask_data_m(dccm_ctl_io_picm_mask_data_m), .io_lsu_stbuf_commit_any(dccm_ctl_io_lsu_stbuf_commit_any), .io_lsu_dccm_rden_m(dccm_ctl_io_lsu_dccm_rden_m), .io_dma_dccm_ctl_dma_mem_addr(dccm_ctl_io_dma_dccm_ctl_dma_mem_addr), .io_dma_dccm_ctl_dma_mem_wdata(dccm_ctl_io_dma_dccm_ctl_dma_mem_wdata), .io_dma_dccm_ctl_dccm_dma_rvalid(dccm_ctl_io_dma_dccm_ctl_dccm_dma_rvalid), .io_dma_dccm_ctl_dccm_dma_ecc_error(dccm_ctl_io_dma_dccm_ctl_dccm_dma_ecc_error), .io_dma_dccm_ctl_dccm_dma_rtag(dccm_ctl_io_dma_dccm_ctl_dccm_dma_rtag), .io_dma_dccm_ctl_dccm_dma_rdata(dccm_ctl_io_dma_dccm_ctl_dccm_dma_rdata), .io_dccm_wren(dccm_ctl_io_dccm_wren), .io_dccm_rden(dccm_ctl_io_dccm_rden), .io_dccm_wr_addr_lo(dccm_ctl_io_dccm_wr_addr_lo), .io_dccm_wr_addr_hi(dccm_ctl_io_dccm_wr_addr_hi), .io_dccm_rd_addr_lo(dccm_ctl_io_dccm_rd_addr_lo), .io_dccm_rd_addr_hi(dccm_ctl_io_dccm_rd_addr_hi), .io_dccm_wr_data_lo(dccm_ctl_io_dccm_wr_data_lo), .io_dccm_wr_data_hi(dccm_ctl_io_dccm_wr_data_hi), .io_dccm_rd_data_lo(dccm_ctl_io_dccm_rd_data_lo), .io_dccm_rd_data_hi(dccm_ctl_io_dccm_rd_data_hi), .io_lsu_pic_picm_wren(dccm_ctl_io_lsu_pic_picm_wren), .io_lsu_pic_picm_rden(dccm_ctl_io_lsu_pic_picm_rden), .io_lsu_pic_picm_mken(dccm_ctl_io_lsu_pic_picm_mken), .io_lsu_pic_picm_rdaddr(dccm_ctl_io_lsu_pic_picm_rdaddr), .io_lsu_pic_picm_wraddr(dccm_ctl_io_lsu_pic_picm_wraddr), .io_lsu_pic_picm_wr_data(dccm_ctl_io_lsu_pic_picm_wr_data), .io_lsu_pic_picm_rd_data(dccm_ctl_io_lsu_pic_picm_rd_data) ); lsu_stbuf stbuf ( // @[lsu.scala 77:30] .clock(stbuf_clock), .reset(stbuf_reset), .io_lsu_stbuf_c1_clk(stbuf_io_lsu_stbuf_c1_clk), .io_lsu_free_c2_clk(stbuf_io_lsu_free_c2_clk), .io_lsu_pkt_m_valid(stbuf_io_lsu_pkt_m_valid), .io_lsu_pkt_m_bits_store(stbuf_io_lsu_pkt_m_bits_store), .io_lsu_pkt_m_bits_dma(stbuf_io_lsu_pkt_m_bits_dma), .io_lsu_pkt_r_valid(stbuf_io_lsu_pkt_r_valid), .io_lsu_pkt_r_bits_by(stbuf_io_lsu_pkt_r_bits_by), .io_lsu_pkt_r_bits_half(stbuf_io_lsu_pkt_r_bits_half), .io_lsu_pkt_r_bits_word(stbuf_io_lsu_pkt_r_bits_word), .io_lsu_pkt_r_bits_dword(stbuf_io_lsu_pkt_r_bits_dword), .io_lsu_pkt_r_bits_store(stbuf_io_lsu_pkt_r_bits_store), .io_lsu_pkt_r_bits_dma(stbuf_io_lsu_pkt_r_bits_dma), .io_store_stbuf_reqvld_r(stbuf_io_store_stbuf_reqvld_r), .io_lsu_commit_r(stbuf_io_lsu_commit_r), .io_dec_lsu_valid_raw_d(stbuf_io_dec_lsu_valid_raw_d), .io_store_data_hi_r(stbuf_io_store_data_hi_r), .io_store_data_lo_r(stbuf_io_store_data_lo_r), .io_store_datafn_hi_r(stbuf_io_store_datafn_hi_r), .io_store_datafn_lo_r(stbuf_io_store_datafn_lo_r), .io_lsu_stbuf_commit_any(stbuf_io_lsu_stbuf_commit_any), .io_lsu_addr_m(stbuf_io_lsu_addr_m), .io_lsu_addr_r(stbuf_io_lsu_addr_r), .io_end_addr_m(stbuf_io_end_addr_m), .io_end_addr_r(stbuf_io_end_addr_r), .io_ldst_dual_d(stbuf_io_ldst_dual_d), .io_ldst_dual_m(stbuf_io_ldst_dual_m), .io_ldst_dual_r(stbuf_io_ldst_dual_r), .io_addr_in_dccm_m(stbuf_io_addr_in_dccm_m), .io_addr_in_dccm_r(stbuf_io_addr_in_dccm_r), .io_stbuf_reqvld_any(stbuf_io_stbuf_reqvld_any), .io_stbuf_reqvld_flushed_any(stbuf_io_stbuf_reqvld_flushed_any), .io_stbuf_addr_any(stbuf_io_stbuf_addr_any), .io_stbuf_data_any(stbuf_io_stbuf_data_any), .io_lsu_stbuf_full_any(stbuf_io_lsu_stbuf_full_any), .io_ldst_stbuf_reqvld_r(stbuf_io_ldst_stbuf_reqvld_r), .io_stbuf_fwddata_hi_m(stbuf_io_stbuf_fwddata_hi_m), .io_stbuf_fwddata_lo_m(stbuf_io_stbuf_fwddata_lo_m), .io_stbuf_fwdbyteen_hi_m(stbuf_io_stbuf_fwdbyteen_hi_m), .io_stbuf_fwdbyteen_lo_m(stbuf_io_stbuf_fwdbyteen_lo_m) ); lsu_ecc ecc ( // @[lsu.scala 78:30] .clock(ecc_clock), .reset(ecc_reset), .io_lsu_c2_r_clk(ecc_io_lsu_c2_r_clk), .io_clk_override(ecc_io_clk_override), .io_lsu_pkt_m_valid(ecc_io_lsu_pkt_m_valid), .io_lsu_pkt_m_bits_load(ecc_io_lsu_pkt_m_bits_load), .io_lsu_pkt_m_bits_store(ecc_io_lsu_pkt_m_bits_store), .io_lsu_pkt_m_bits_dma(ecc_io_lsu_pkt_m_bits_dma), .io_stbuf_data_any(ecc_io_stbuf_data_any), .io_dec_tlu_core_ecc_disable(ecc_io_dec_tlu_core_ecc_disable), .io_lsu_addr_m(ecc_io_lsu_addr_m), .io_end_addr_m(ecc_io_end_addr_m), .io_dccm_rdata_hi_m(ecc_io_dccm_rdata_hi_m), .io_dccm_rdata_lo_m(ecc_io_dccm_rdata_lo_m), .io_dccm_data_ecc_hi_m(ecc_io_dccm_data_ecc_hi_m), .io_dccm_data_ecc_lo_m(ecc_io_dccm_data_ecc_lo_m), .io_ld_single_ecc_error_r(ecc_io_ld_single_ecc_error_r), .io_ld_single_ecc_error_r_ff(ecc_io_ld_single_ecc_error_r_ff), .io_lsu_dccm_rden_m(ecc_io_lsu_dccm_rden_m), .io_addr_in_dccm_m(ecc_io_addr_in_dccm_m), .io_dma_dccm_wen(ecc_io_dma_dccm_wen), .io_dma_dccm_wdata_lo(ecc_io_dma_dccm_wdata_lo), .io_dma_dccm_wdata_hi(ecc_io_dma_dccm_wdata_hi), .io_sec_data_hi_r(ecc_io_sec_data_hi_r), .io_sec_data_lo_r(ecc_io_sec_data_lo_r), .io_sec_data_hi_m(ecc_io_sec_data_hi_m), .io_sec_data_lo_m(ecc_io_sec_data_lo_m), .io_sec_data_hi_r_ff(ecc_io_sec_data_hi_r_ff), .io_sec_data_lo_r_ff(ecc_io_sec_data_lo_r_ff), .io_dma_dccm_wdata_ecc_hi(ecc_io_dma_dccm_wdata_ecc_hi), .io_dma_dccm_wdata_ecc_lo(ecc_io_dma_dccm_wdata_ecc_lo), .io_stbuf_ecc_any(ecc_io_stbuf_ecc_any), .io_sec_data_ecc_hi_r_ff(ecc_io_sec_data_ecc_hi_r_ff), .io_sec_data_ecc_lo_r_ff(ecc_io_sec_data_ecc_lo_r_ff), .io_single_ecc_error_hi_r(ecc_io_single_ecc_error_hi_r), .io_single_ecc_error_lo_r(ecc_io_single_ecc_error_lo_r), .io_lsu_single_ecc_error_r(ecc_io_lsu_single_ecc_error_r), .io_lsu_double_ecc_error_r(ecc_io_lsu_double_ecc_error_r), .io_lsu_single_ecc_error_m(ecc_io_lsu_single_ecc_error_m), .io_lsu_double_ecc_error_m(ecc_io_lsu_double_ecc_error_m) ); lsu_trigger trigger ( // @[lsu.scala 79:30] .io_trigger_pkt_any_0_select(trigger_io_trigger_pkt_any_0_select), .io_trigger_pkt_any_0_match_pkt(trigger_io_trigger_pkt_any_0_match_pkt), .io_trigger_pkt_any_0_store(trigger_io_trigger_pkt_any_0_store), .io_trigger_pkt_any_0_load(trigger_io_trigger_pkt_any_0_load), .io_trigger_pkt_any_0_m(trigger_io_trigger_pkt_any_0_m), .io_trigger_pkt_any_0_tdata2(trigger_io_trigger_pkt_any_0_tdata2), .io_trigger_pkt_any_1_select(trigger_io_trigger_pkt_any_1_select), .io_trigger_pkt_any_1_match_pkt(trigger_io_trigger_pkt_any_1_match_pkt), .io_trigger_pkt_any_1_store(trigger_io_trigger_pkt_any_1_store), .io_trigger_pkt_any_1_load(trigger_io_trigger_pkt_any_1_load), .io_trigger_pkt_any_1_m(trigger_io_trigger_pkt_any_1_m), .io_trigger_pkt_any_1_tdata2(trigger_io_trigger_pkt_any_1_tdata2), .io_trigger_pkt_any_2_select(trigger_io_trigger_pkt_any_2_select), .io_trigger_pkt_any_2_match_pkt(trigger_io_trigger_pkt_any_2_match_pkt), .io_trigger_pkt_any_2_store(trigger_io_trigger_pkt_any_2_store), .io_trigger_pkt_any_2_load(trigger_io_trigger_pkt_any_2_load), .io_trigger_pkt_any_2_m(trigger_io_trigger_pkt_any_2_m), .io_trigger_pkt_any_2_tdata2(trigger_io_trigger_pkt_any_2_tdata2), .io_trigger_pkt_any_3_select(trigger_io_trigger_pkt_any_3_select), .io_trigger_pkt_any_3_match_pkt(trigger_io_trigger_pkt_any_3_match_pkt), .io_trigger_pkt_any_3_store(trigger_io_trigger_pkt_any_3_store), .io_trigger_pkt_any_3_load(trigger_io_trigger_pkt_any_3_load), .io_trigger_pkt_any_3_m(trigger_io_trigger_pkt_any_3_m), .io_trigger_pkt_any_3_tdata2(trigger_io_trigger_pkt_any_3_tdata2), .io_lsu_pkt_m_valid(trigger_io_lsu_pkt_m_valid), .io_lsu_pkt_m_bits_half(trigger_io_lsu_pkt_m_bits_half), .io_lsu_pkt_m_bits_word(trigger_io_lsu_pkt_m_bits_word), .io_lsu_pkt_m_bits_load(trigger_io_lsu_pkt_m_bits_load), .io_lsu_pkt_m_bits_store(trigger_io_lsu_pkt_m_bits_store), .io_lsu_pkt_m_bits_dma(trigger_io_lsu_pkt_m_bits_dma), .io_lsu_addr_m(trigger_io_lsu_addr_m), .io_store_data_m(trigger_io_store_data_m), .io_lsu_trigger_match_m(trigger_io_lsu_trigger_match_m) ); lsu_clkdomain clkdomain ( // @[lsu.scala 80:30] .clock(clkdomain_clock), .io_clk_override(clkdomain_io_clk_override), .io_lsu_busreq_r(clkdomain_io_lsu_busreq_r), .io_lsu_bus_buffer_pend_any(clkdomain_io_lsu_bus_buffer_pend_any), .io_lsu_bus_buffer_empty_any(clkdomain_io_lsu_bus_buffer_empty_any), .io_lsu_bus_clk_en(clkdomain_io_lsu_bus_clk_en), .io_lsu_bus_obuf_c1_clken(clkdomain_io_lsu_bus_obuf_c1_clken), .io_lsu_busm_clken(clkdomain_io_lsu_busm_clken), .io_lsu_c1_m_clk(clkdomain_io_lsu_c1_m_clk), .io_lsu_c1_r_clk(clkdomain_io_lsu_c1_r_clk), .io_lsu_c2_m_clk(clkdomain_io_lsu_c2_m_clk), .io_lsu_c2_r_clk(clkdomain_io_lsu_c2_r_clk), .io_lsu_store_c1_m_clk(clkdomain_io_lsu_store_c1_m_clk), .io_lsu_store_c1_r_clk(clkdomain_io_lsu_store_c1_r_clk), .io_lsu_stbuf_c1_clk(clkdomain_io_lsu_stbuf_c1_clk), .io_lsu_bus_ibuf_c1_clk(clkdomain_io_lsu_bus_ibuf_c1_clk), .io_lsu_bus_buf_c1_clk(clkdomain_io_lsu_bus_buf_c1_clk), .io_lsu_free_c2_clk(clkdomain_io_lsu_free_c2_clk) ); lsu_bus_intf bus_intf ( // @[lsu.scala 81:30] .clock(bus_intf_clock), .reset(bus_intf_reset), .io_tlu_busbuff_lsu_pmu_bus_trxn(bus_intf_io_tlu_busbuff_lsu_pmu_bus_trxn), .io_tlu_busbuff_lsu_pmu_bus_misaligned(bus_intf_io_tlu_busbuff_lsu_pmu_bus_misaligned), .io_tlu_busbuff_lsu_pmu_bus_error(bus_intf_io_tlu_busbuff_lsu_pmu_bus_error), .io_tlu_busbuff_lsu_pmu_bus_busy(bus_intf_io_tlu_busbuff_lsu_pmu_bus_busy), .io_tlu_busbuff_dec_tlu_external_ldfwd_disable(bus_intf_io_tlu_busbuff_dec_tlu_external_ldfwd_disable), .io_tlu_busbuff_dec_tlu_wb_coalescing_disable(bus_intf_io_tlu_busbuff_dec_tlu_wb_coalescing_disable), .io_tlu_busbuff_dec_tlu_sideeffect_posted_disable(bus_intf_io_tlu_busbuff_dec_tlu_sideeffect_posted_disable), .io_tlu_busbuff_lsu_imprecise_error_load_any(bus_intf_io_tlu_busbuff_lsu_imprecise_error_load_any), .io_tlu_busbuff_lsu_imprecise_error_store_any(bus_intf_io_tlu_busbuff_lsu_imprecise_error_store_any), .io_tlu_busbuff_lsu_imprecise_error_addr_any(bus_intf_io_tlu_busbuff_lsu_imprecise_error_addr_any), .io_lsu_bus_obuf_c1_clken(bus_intf_io_lsu_bus_obuf_c1_clken), .io_lsu_busm_clken(bus_intf_io_lsu_busm_clken), .io_lsu_c1_r_clk(bus_intf_io_lsu_c1_r_clk), .io_lsu_c2_r_clk(bus_intf_io_lsu_c2_r_clk), .io_lsu_bus_ibuf_c1_clk(bus_intf_io_lsu_bus_ibuf_c1_clk), .io_lsu_bus_buf_c1_clk(bus_intf_io_lsu_bus_buf_c1_clk), .io_lsu_free_c2_clk(bus_intf_io_lsu_free_c2_clk), .io_active_clk(bus_intf_io_active_clk), .io_axi_aw_ready(bus_intf_io_axi_aw_ready), .io_axi_aw_valid(bus_intf_io_axi_aw_valid), .io_axi_aw_bits_id(bus_intf_io_axi_aw_bits_id), .io_axi_aw_bits_addr(bus_intf_io_axi_aw_bits_addr), .io_axi_aw_bits_region(bus_intf_io_axi_aw_bits_region), .io_axi_aw_bits_size(bus_intf_io_axi_aw_bits_size), .io_axi_aw_bits_cache(bus_intf_io_axi_aw_bits_cache), .io_axi_w_ready(bus_intf_io_axi_w_ready), .io_axi_w_valid(bus_intf_io_axi_w_valid), .io_axi_w_bits_data(bus_intf_io_axi_w_bits_data), .io_axi_w_bits_strb(bus_intf_io_axi_w_bits_strb), .io_axi_b_valid(bus_intf_io_axi_b_valid), .io_axi_b_bits_resp(bus_intf_io_axi_b_bits_resp), .io_axi_b_bits_id(bus_intf_io_axi_b_bits_id), .io_axi_ar_ready(bus_intf_io_axi_ar_ready), .io_axi_ar_valid(bus_intf_io_axi_ar_valid), .io_axi_ar_bits_id(bus_intf_io_axi_ar_bits_id), .io_axi_ar_bits_addr(bus_intf_io_axi_ar_bits_addr), .io_axi_ar_bits_region(bus_intf_io_axi_ar_bits_region), .io_axi_ar_bits_size(bus_intf_io_axi_ar_bits_size), .io_axi_ar_bits_cache(bus_intf_io_axi_ar_bits_cache), .io_axi_r_valid(bus_intf_io_axi_r_valid), .io_axi_r_bits_id(bus_intf_io_axi_r_bits_id), .io_axi_r_bits_data(bus_intf_io_axi_r_bits_data), .io_axi_r_bits_resp(bus_intf_io_axi_r_bits_resp), .io_dec_lsu_valid_raw_d(bus_intf_io_dec_lsu_valid_raw_d), .io_lsu_busreq_m(bus_intf_io_lsu_busreq_m), .io_lsu_pkt_m_valid(bus_intf_io_lsu_pkt_m_valid), .io_lsu_pkt_m_bits_by(bus_intf_io_lsu_pkt_m_bits_by), .io_lsu_pkt_m_bits_half(bus_intf_io_lsu_pkt_m_bits_half), .io_lsu_pkt_m_bits_word(bus_intf_io_lsu_pkt_m_bits_word), .io_lsu_pkt_m_bits_load(bus_intf_io_lsu_pkt_m_bits_load), .io_lsu_pkt_r_valid(bus_intf_io_lsu_pkt_r_valid), .io_lsu_pkt_r_bits_by(bus_intf_io_lsu_pkt_r_bits_by), .io_lsu_pkt_r_bits_half(bus_intf_io_lsu_pkt_r_bits_half), .io_lsu_pkt_r_bits_word(bus_intf_io_lsu_pkt_r_bits_word), .io_lsu_pkt_r_bits_load(bus_intf_io_lsu_pkt_r_bits_load), .io_lsu_pkt_r_bits_store(bus_intf_io_lsu_pkt_r_bits_store), .io_lsu_pkt_r_bits_unsign(bus_intf_io_lsu_pkt_r_bits_unsign), .io_lsu_addr_m(bus_intf_io_lsu_addr_m), .io_lsu_addr_r(bus_intf_io_lsu_addr_r), .io_end_addr_m(bus_intf_io_end_addr_m), .io_end_addr_r(bus_intf_io_end_addr_r), .io_ldst_dual_d(bus_intf_io_ldst_dual_d), .io_ldst_dual_m(bus_intf_io_ldst_dual_m), .io_ldst_dual_r(bus_intf_io_ldst_dual_r), .io_store_data_r(bus_intf_io_store_data_r), .io_dec_tlu_force_halt(bus_intf_io_dec_tlu_force_halt), .io_lsu_commit_r(bus_intf_io_lsu_commit_r), .io_is_sideeffects_m(bus_intf_io_is_sideeffects_m), .io_flush_m_up(bus_intf_io_flush_m_up), .io_flush_r(bus_intf_io_flush_r), .io_lsu_busreq_r(bus_intf_io_lsu_busreq_r), .io_lsu_bus_buffer_pend_any(bus_intf_io_lsu_bus_buffer_pend_any), .io_lsu_bus_buffer_full_any(bus_intf_io_lsu_bus_buffer_full_any), .io_lsu_bus_buffer_empty_any(bus_intf_io_lsu_bus_buffer_empty_any), .io_bus_read_data_m(bus_intf_io_bus_read_data_m), .io_lsu_nonblock_load_data(bus_intf_io_lsu_nonblock_load_data), .io_dctl_busbuff_lsu_nonblock_load_valid_m(bus_intf_io_dctl_busbuff_lsu_nonblock_load_valid_m), .io_dctl_busbuff_lsu_nonblock_load_tag_m(bus_intf_io_dctl_busbuff_lsu_nonblock_load_tag_m), .io_dctl_busbuff_lsu_nonblock_load_inv_r(bus_intf_io_dctl_busbuff_lsu_nonblock_load_inv_r), .io_dctl_busbuff_lsu_nonblock_load_inv_tag_r(bus_intf_io_dctl_busbuff_lsu_nonblock_load_inv_tag_r), .io_dctl_busbuff_lsu_nonblock_load_data_valid(bus_intf_io_dctl_busbuff_lsu_nonblock_load_data_valid), .io_dctl_busbuff_lsu_nonblock_load_data_error(bus_intf_io_dctl_busbuff_lsu_nonblock_load_data_error), .io_dctl_busbuff_lsu_nonblock_load_data_tag(bus_intf_io_dctl_busbuff_lsu_nonblock_load_data_tag), .io_lsu_bus_clk_en(bus_intf_io_lsu_bus_clk_en) ); assign io_lsu_dma_dma_dccm_ctl_dccm_dma_rvalid = dccm_ctl_io_dma_dccm_ctl_dccm_dma_rvalid; // @[lsu.scala 220:27] assign io_lsu_dma_dma_dccm_ctl_dccm_dma_ecc_error = dccm_ctl_io_dma_dccm_ctl_dccm_dma_ecc_error; // @[lsu.scala 220:27] assign io_lsu_dma_dma_dccm_ctl_dccm_dma_rtag = dccm_ctl_io_dma_dccm_ctl_dccm_dma_rtag; // @[lsu.scala 220:27] assign io_lsu_dma_dma_dccm_ctl_dccm_dma_rdata = dccm_ctl_io_dma_dccm_ctl_dccm_dma_rdata; // @[lsu.scala 220:27] assign io_lsu_dma_dccm_ready = ~_T_8; // @[lsu.scala 95:27] assign io_lsu_pic_picm_wren = dccm_ctl_io_lsu_pic_picm_wren; // @[lsu.scala 222:14] assign io_lsu_pic_picm_rden = dccm_ctl_io_lsu_pic_picm_rden; // @[lsu.scala 222:14] assign io_lsu_pic_picm_mken = dccm_ctl_io_lsu_pic_picm_mken; // @[lsu.scala 222:14] assign io_lsu_pic_picm_rdaddr = dccm_ctl_io_lsu_pic_picm_rdaddr; // @[lsu.scala 222:14] assign io_lsu_pic_picm_wraddr = dccm_ctl_io_lsu_pic_picm_wraddr; // @[lsu.scala 222:14] assign io_lsu_pic_picm_wr_data = dccm_ctl_io_lsu_pic_picm_wr_data; // @[lsu.scala 222:14] assign io_lsu_exu_lsu_result_m = lsu_lsc_ctl_io_lsu_exu_lsu_result_m; // @[lsu.scala 144:46] assign io_lsu_dec_tlu_busbuff_lsu_pmu_bus_trxn = bus_intf_io_tlu_busbuff_lsu_pmu_bus_trxn; // @[lsu.scala 314:49] assign io_lsu_dec_tlu_busbuff_lsu_pmu_bus_misaligned = bus_intf_io_tlu_busbuff_lsu_pmu_bus_misaligned; // @[lsu.scala 314:49] assign io_lsu_dec_tlu_busbuff_lsu_pmu_bus_error = bus_intf_io_tlu_busbuff_lsu_pmu_bus_error; // @[lsu.scala 314:49] assign io_lsu_dec_tlu_busbuff_lsu_pmu_bus_busy = bus_intf_io_tlu_busbuff_lsu_pmu_bus_busy; // @[lsu.scala 314:49] assign io_lsu_dec_tlu_busbuff_lsu_imprecise_error_load_any = bus_intf_io_tlu_busbuff_lsu_imprecise_error_load_any; // @[lsu.scala 314:49] assign io_lsu_dec_tlu_busbuff_lsu_imprecise_error_store_any = bus_intf_io_tlu_busbuff_lsu_imprecise_error_store_any; // @[lsu.scala 314:49] assign io_lsu_dec_tlu_busbuff_lsu_imprecise_error_addr_any = bus_intf_io_tlu_busbuff_lsu_imprecise_error_addr_any; // @[lsu.scala 314:49] assign io_lsu_dec_dctl_busbuff_lsu_nonblock_load_valid_m = bus_intf_io_dctl_busbuff_lsu_nonblock_load_valid_m; // @[lsu.scala 344:31] assign io_lsu_dec_dctl_busbuff_lsu_nonblock_load_tag_m = bus_intf_io_dctl_busbuff_lsu_nonblock_load_tag_m; // @[lsu.scala 344:31] assign io_lsu_dec_dctl_busbuff_lsu_nonblock_load_inv_r = bus_intf_io_dctl_busbuff_lsu_nonblock_load_inv_r; // @[lsu.scala 344:31] assign io_lsu_dec_dctl_busbuff_lsu_nonblock_load_inv_tag_r = bus_intf_io_dctl_busbuff_lsu_nonblock_load_inv_tag_r; // @[lsu.scala 344:31] assign io_lsu_dec_dctl_busbuff_lsu_nonblock_load_data_valid = bus_intf_io_dctl_busbuff_lsu_nonblock_load_data_valid; // @[lsu.scala 344:31] assign io_lsu_dec_dctl_busbuff_lsu_nonblock_load_data_error = bus_intf_io_dctl_busbuff_lsu_nonblock_load_data_error; // @[lsu.scala 344:31] assign io_lsu_dec_dctl_busbuff_lsu_nonblock_load_data_tag = bus_intf_io_dctl_busbuff_lsu_nonblock_load_data_tag; // @[lsu.scala 344:31] assign io_dccm_wren = dccm_ctl_io_dccm_wren; // @[lsu.scala 221:11] assign io_dccm_rden = dccm_ctl_io_dccm_rden; // @[lsu.scala 221:11] assign io_dccm_wr_addr_lo = dccm_ctl_io_dccm_wr_addr_lo; // @[lsu.scala 221:11] assign io_dccm_wr_addr_hi = dccm_ctl_io_dccm_wr_addr_hi; // @[lsu.scala 221:11] assign io_dccm_rd_addr_lo = dccm_ctl_io_dccm_rd_addr_lo; // @[lsu.scala 221:11] assign io_dccm_rd_addr_hi = dccm_ctl_io_dccm_rd_addr_hi; // @[lsu.scala 221:11] assign io_dccm_wr_data_lo = dccm_ctl_io_dccm_wr_data_lo; // @[lsu.scala 221:11] assign io_dccm_wr_data_hi = dccm_ctl_io_dccm_wr_data_hi; // @[lsu.scala 221:11] assign io_lsu_tlu_lsu_pmu_load_external_m = _T_57 & lsu_lsc_ctl_io_addr_external_m; // @[lsu.scala 121:39] assign io_lsu_tlu_lsu_pmu_store_external_m = _T_59 & lsu_lsc_ctl_io_addr_external_m; // @[lsu.scala 122:39] assign io_axi_aw_valid = bus_intf_io_axi_aw_valid; // @[lsu.scala 347:31] assign io_axi_aw_bits_id = bus_intf_io_axi_aw_bits_id; // @[lsu.scala 347:31] assign io_axi_aw_bits_addr = bus_intf_io_axi_aw_bits_addr; // @[lsu.scala 347:31] assign io_axi_aw_bits_region = bus_intf_io_axi_aw_bits_region; // @[lsu.scala 347:31] assign io_axi_aw_bits_len = 8'h0; // @[lsu.scala 347:31] assign io_axi_aw_bits_size = bus_intf_io_axi_aw_bits_size; // @[lsu.scala 347:31] assign io_axi_aw_bits_burst = 2'h1; // @[lsu.scala 347:31] assign io_axi_aw_bits_lock = 1'h0; // @[lsu.scala 347:31] assign io_axi_aw_bits_cache = bus_intf_io_axi_aw_bits_cache; // @[lsu.scala 347:31] assign io_axi_aw_bits_prot = 3'h1; // @[lsu.scala 347:31] assign io_axi_aw_bits_qos = 4'h0; // @[lsu.scala 347:31] assign io_axi_w_valid = bus_intf_io_axi_w_valid; // @[lsu.scala 347:31] assign io_axi_w_bits_data = bus_intf_io_axi_w_bits_data; // @[lsu.scala 347:31] assign io_axi_w_bits_strb = bus_intf_io_axi_w_bits_strb; // @[lsu.scala 347:31] assign io_axi_w_bits_last = 1'h1; // @[lsu.scala 347:31] assign io_axi_b_ready = 1'h1; // @[lsu.scala 347:31] assign io_axi_ar_valid = bus_intf_io_axi_ar_valid; // @[lsu.scala 347:31] assign io_axi_ar_bits_id = bus_intf_io_axi_ar_bits_id; // @[lsu.scala 347:31] assign io_axi_ar_bits_addr = bus_intf_io_axi_ar_bits_addr; // @[lsu.scala 347:31] assign io_axi_ar_bits_region = bus_intf_io_axi_ar_bits_region; // @[lsu.scala 347:31] assign io_axi_ar_bits_len = 8'h0; // @[lsu.scala 347:31] assign io_axi_ar_bits_size = bus_intf_io_axi_ar_bits_size; // @[lsu.scala 347:31] assign io_axi_ar_bits_burst = 2'h1; // @[lsu.scala 347:31] assign io_axi_ar_bits_lock = 1'h0; // @[lsu.scala 347:31] assign io_axi_ar_bits_cache = bus_intf_io_axi_ar_bits_cache; // @[lsu.scala 347:31] assign io_axi_ar_bits_prot = 3'h1; // @[lsu.scala 347:31] assign io_axi_ar_bits_qos = 4'h0; // @[lsu.scala 347:31] assign io_axi_r_ready = 1'h1; // @[lsu.scala 347:31] assign io_lsu_result_corr_r = lsu_lsc_ctl_io_lsu_result_corr_r; // @[lsu.scala 75:24] assign io_lsu_load_stall_any = bus_intf_io_lsu_bus_buffer_full_any | dccm_ctl_io_ld_single_ecc_error_r_ff; // @[lsu.scala 88:29] assign io_lsu_store_stall_any = _T | dccm_ctl_io_ld_single_ecc_error_r_ff; // @[lsu.scala 87:29] assign io_lsu_fastint_stall_any = dccm_ctl_io_ld_single_ecc_error_r; // @[lsu.scala 89:29] assign io_lsu_idle_any = _T_24 & bus_intf_io_lsu_bus_buffer_empty_any; // @[lsu.scala 109:19] assign io_lsu_active = _T_27 | _T_28; // @[lsu.scala 110:19] assign io_lsu_fir_addr = lsu_lsc_ctl_io_lsu_fir_addr; // @[lsu.scala 160:49] assign io_lsu_fir_error = lsu_lsc_ctl_io_lsu_fir_error; // @[lsu.scala 161:49] assign io_lsu_single_ecc_error_incr = lsu_lsc_ctl_io_lsu_single_ecc_error_incr; // @[lsu.scala 158:49] assign io_lsu_error_pkt_r_valid = lsu_lsc_ctl_io_lsu_error_pkt_r_valid; // @[lsu.scala 159:49] assign io_lsu_error_pkt_r_bits_single_ecc_error = lsu_lsc_ctl_io_lsu_error_pkt_r_bits_single_ecc_error; // @[lsu.scala 159:49] assign io_lsu_error_pkt_r_bits_inst_type = lsu_lsc_ctl_io_lsu_error_pkt_r_bits_inst_type; // @[lsu.scala 159:49] assign io_lsu_error_pkt_r_bits_exc_type = lsu_lsc_ctl_io_lsu_error_pkt_r_bits_exc_type; // @[lsu.scala 159:49] assign io_lsu_error_pkt_r_bits_mscause = lsu_lsc_ctl_io_lsu_error_pkt_r_bits_mscause; // @[lsu.scala 159:49] assign io_lsu_error_pkt_r_bits_addr = lsu_lsc_ctl_io_lsu_error_pkt_r_bits_addr; // @[lsu.scala 159:49] assign io_lsu_pmu_misaligned_m = lsu_lsc_ctl_io_lsu_pkt_m_valid & _T_55; // @[lsu.scala 120:39] assign io_lsu_trigger_match_m = trigger_io_lsu_trigger_match_m; // @[lsu.scala 289:50] assign io_lsu_nonblock_load_data = bus_intf_io_lsu_nonblock_load_data; // @[lsu.scala 345:31] assign lsu_lsc_ctl_clock = clock; assign lsu_lsc_ctl_reset = reset; assign lsu_lsc_ctl_io_clk_override = io_clk_override; // @[lsu.scala 126:46] assign lsu_lsc_ctl_io_lsu_c1_m_clk = clkdomain_io_lsu_c1_m_clk; // @[lsu.scala 127:46] assign lsu_lsc_ctl_io_lsu_c1_r_clk = clkdomain_io_lsu_c1_r_clk; // @[lsu.scala 128:46] assign lsu_lsc_ctl_io_lsu_c2_m_clk = clkdomain_io_lsu_c2_m_clk; // @[lsu.scala 129:46] assign lsu_lsc_ctl_io_lsu_c2_r_clk = clkdomain_io_lsu_c2_r_clk; // @[lsu.scala 130:46] assign lsu_lsc_ctl_io_lsu_store_c1_m_clk = clkdomain_io_lsu_store_c1_m_clk; // @[lsu.scala 131:46] assign lsu_lsc_ctl_io_lsu_ld_data_corr_r = dccm_ctl_io_lsu_ld_data_corr_r; // @[lsu.scala 133:46] assign lsu_lsc_ctl_io_lsu_single_ecc_error_r = ecc_io_lsu_single_ecc_error_r; // @[lsu.scala 134:46] assign lsu_lsc_ctl_io_lsu_double_ecc_error_r = ecc_io_lsu_double_ecc_error_r; // @[lsu.scala 135:46] assign lsu_lsc_ctl_io_lsu_ld_data_m = dccm_ctl_io_lsu_ld_data_m; // @[lsu.scala 136:46] assign lsu_lsc_ctl_io_lsu_single_ecc_error_m = ecc_io_lsu_single_ecc_error_m; // @[lsu.scala 137:46] assign lsu_lsc_ctl_io_lsu_double_ecc_error_m = ecc_io_lsu_double_ecc_error_m; // @[lsu.scala 138:46] assign lsu_lsc_ctl_io_flush_m_up = io_dec_tlu_flush_lower_r; // @[lsu.scala 139:46] assign lsu_lsc_ctl_io_flush_r = io_dec_tlu_i0_kill_writeb_r; // @[lsu.scala 140:46] assign lsu_lsc_ctl_io_ldst_dual_d = lsu_lsc_ctl_io_lsu_addr_d[2] != lsu_lsc_ctl_io_end_addr_d[2]; // @[lsu.scala 141:46] assign lsu_lsc_ctl_io_ldst_dual_m = lsu_lsc_ctl_io_lsu_addr_m[2] != _T_66; // @[lsu.scala 142:46] assign lsu_lsc_ctl_io_ldst_dual_r = lsu_lsc_ctl_io_lsu_addr_r[2] != _T_70; // @[lsu.scala 143:46] assign lsu_lsc_ctl_io_lsu_exu_exu_lsu_rs1_d = io_lsu_exu_exu_lsu_rs1_d; // @[lsu.scala 144:46] assign lsu_lsc_ctl_io_lsu_exu_exu_lsu_rs2_d = io_lsu_exu_exu_lsu_rs2_d; // @[lsu.scala 144:46] assign lsu_lsc_ctl_io_lsu_p_valid = io_lsu_p_valid; // @[lsu.scala 145:46] assign lsu_lsc_ctl_io_lsu_p_bits_fast_int = io_lsu_p_bits_fast_int; // @[lsu.scala 145:46] assign lsu_lsc_ctl_io_lsu_p_bits_by = io_lsu_p_bits_by; // @[lsu.scala 145:46] assign lsu_lsc_ctl_io_lsu_p_bits_half = io_lsu_p_bits_half; // @[lsu.scala 145:46] assign lsu_lsc_ctl_io_lsu_p_bits_word = io_lsu_p_bits_word; // @[lsu.scala 145:46] assign lsu_lsc_ctl_io_lsu_p_bits_dword = io_lsu_p_bits_dword; // @[lsu.scala 145:46] assign lsu_lsc_ctl_io_lsu_p_bits_load = io_lsu_p_bits_load; // @[lsu.scala 145:46] assign lsu_lsc_ctl_io_lsu_p_bits_store = io_lsu_p_bits_store; // @[lsu.scala 145:46] assign lsu_lsc_ctl_io_lsu_p_bits_unsign = io_lsu_p_bits_unsign; // @[lsu.scala 145:46] assign lsu_lsc_ctl_io_lsu_p_bits_dma = io_lsu_p_bits_dma; // @[lsu.scala 145:46] assign lsu_lsc_ctl_io_lsu_p_bits_store_data_bypass_d = io_lsu_p_bits_store_data_bypass_d; // @[lsu.scala 145:46] assign lsu_lsc_ctl_io_lsu_p_bits_load_ldst_bypass_d = io_lsu_p_bits_load_ldst_bypass_d; // @[lsu.scala 145:46] assign lsu_lsc_ctl_io_lsu_p_bits_store_data_bypass_m = io_lsu_p_bits_store_data_bypass_m; // @[lsu.scala 145:46] assign lsu_lsc_ctl_io_dec_lsu_valid_raw_d = io_dec_lsu_valid_raw_d; // @[lsu.scala 146:46] assign lsu_lsc_ctl_io_dec_lsu_offset_d = io_dec_lsu_offset_d; // @[lsu.scala 147:46] assign lsu_lsc_ctl_io_picm_mask_data_m = dccm_ctl_io_picm_mask_data_m; // @[lsu.scala 148:46] assign lsu_lsc_ctl_io_bus_read_data_m = bus_intf_io_bus_read_data_m; // @[lsu.scala 149:46] assign lsu_lsc_ctl_io_dec_tlu_mrac_ff = io_dec_tlu_mrac_ff; // @[lsu.scala 151:46] assign lsu_lsc_ctl_io_dma_lsc_ctl_dma_dccm_req = io_lsu_dma_dma_lsc_ctl_dma_dccm_req; // @[lsu.scala 150:46] assign lsu_lsc_ctl_io_dma_lsc_ctl_dma_mem_addr = io_lsu_dma_dma_lsc_ctl_dma_mem_addr; // @[lsu.scala 150:46] assign lsu_lsc_ctl_io_dma_lsc_ctl_dma_mem_sz = io_lsu_dma_dma_lsc_ctl_dma_mem_sz; // @[lsu.scala 150:46] assign lsu_lsc_ctl_io_dma_lsc_ctl_dma_mem_write = io_lsu_dma_dma_lsc_ctl_dma_mem_write; // @[lsu.scala 150:46] assign lsu_lsc_ctl_io_dma_lsc_ctl_dma_mem_wdata = io_lsu_dma_dma_lsc_ctl_dma_mem_wdata; // @[lsu.scala 150:46] assign dccm_ctl_clock = clock; assign dccm_ctl_reset = reset; assign dccm_ctl_io_clk_override = io_clk_override; // @[lsu.scala 164:46] assign dccm_ctl_io_lsu_c2_m_clk = clkdomain_io_lsu_c2_m_clk; // @[lsu.scala 167:46] assign dccm_ctl_io_lsu_free_c2_clk = clkdomain_io_lsu_free_c2_clk; // @[lsu.scala 169:46] assign dccm_ctl_io_lsu_store_c1_r_clk = clkdomain_io_lsu_store_c1_r_clk; // @[lsu.scala 171:46] assign dccm_ctl_io_lsu_pkt_d_valid = lsu_lsc_ctl_io_lsu_pkt_d_valid; // @[lsu.scala 172:46] assign dccm_ctl_io_lsu_pkt_d_bits_word = lsu_lsc_ctl_io_lsu_pkt_d_bits_word; // @[lsu.scala 172:46] assign dccm_ctl_io_lsu_pkt_d_bits_dword = lsu_lsc_ctl_io_lsu_pkt_d_bits_dword; // @[lsu.scala 172:46] assign dccm_ctl_io_lsu_pkt_d_bits_load = lsu_lsc_ctl_io_lsu_pkt_d_bits_load; // @[lsu.scala 172:46] assign dccm_ctl_io_lsu_pkt_d_bits_store = lsu_lsc_ctl_io_lsu_pkt_d_bits_store; // @[lsu.scala 172:46] assign dccm_ctl_io_lsu_pkt_d_bits_dma = lsu_lsc_ctl_io_lsu_pkt_d_bits_dma; // @[lsu.scala 172:46] assign dccm_ctl_io_lsu_pkt_m_valid = lsu_lsc_ctl_io_lsu_pkt_m_valid; // @[lsu.scala 173:46] assign dccm_ctl_io_lsu_pkt_m_bits_by = lsu_lsc_ctl_io_lsu_pkt_m_bits_by; // @[lsu.scala 173:46] assign dccm_ctl_io_lsu_pkt_m_bits_half = lsu_lsc_ctl_io_lsu_pkt_m_bits_half; // @[lsu.scala 173:46] assign dccm_ctl_io_lsu_pkt_m_bits_word = lsu_lsc_ctl_io_lsu_pkt_m_bits_word; // @[lsu.scala 173:46] assign dccm_ctl_io_lsu_pkt_m_bits_load = lsu_lsc_ctl_io_lsu_pkt_m_bits_load; // @[lsu.scala 173:46] assign dccm_ctl_io_lsu_pkt_m_bits_store = lsu_lsc_ctl_io_lsu_pkt_m_bits_store; // @[lsu.scala 173:46] assign dccm_ctl_io_lsu_pkt_m_bits_dma = lsu_lsc_ctl_io_lsu_pkt_m_bits_dma; // @[lsu.scala 173:46] assign dccm_ctl_io_lsu_pkt_r_valid = lsu_lsc_ctl_io_lsu_pkt_r_valid; // @[lsu.scala 174:46] assign dccm_ctl_io_lsu_pkt_r_bits_by = lsu_lsc_ctl_io_lsu_pkt_r_bits_by; // @[lsu.scala 174:46] assign dccm_ctl_io_lsu_pkt_r_bits_half = lsu_lsc_ctl_io_lsu_pkt_r_bits_half; // @[lsu.scala 174:46] assign dccm_ctl_io_lsu_pkt_r_bits_word = lsu_lsc_ctl_io_lsu_pkt_r_bits_word; // @[lsu.scala 174:46] assign dccm_ctl_io_lsu_pkt_r_bits_load = lsu_lsc_ctl_io_lsu_pkt_r_bits_load; // @[lsu.scala 174:46] assign dccm_ctl_io_lsu_pkt_r_bits_store = lsu_lsc_ctl_io_lsu_pkt_r_bits_store; // @[lsu.scala 174:46] assign dccm_ctl_io_lsu_pkt_r_bits_dma = lsu_lsc_ctl_io_lsu_pkt_r_bits_dma; // @[lsu.scala 174:46] assign dccm_ctl_io_addr_in_dccm_d = lsu_lsc_ctl_io_addr_in_dccm_d; // @[lsu.scala 175:46] assign dccm_ctl_io_addr_in_dccm_m = lsu_lsc_ctl_io_addr_in_dccm_m; // @[lsu.scala 176:46] assign dccm_ctl_io_addr_in_dccm_r = lsu_lsc_ctl_io_addr_in_dccm_r; // @[lsu.scala 177:46] assign dccm_ctl_io_addr_in_pic_d = lsu_lsc_ctl_io_addr_in_pic_d; // @[lsu.scala 178:46] assign dccm_ctl_io_addr_in_pic_m = lsu_lsc_ctl_io_addr_in_pic_m; // @[lsu.scala 179:46] assign dccm_ctl_io_addr_in_pic_r = lsu_lsc_ctl_io_addr_in_pic_r; // @[lsu.scala 180:46] assign dccm_ctl_io_lsu_raw_fwd_lo_r = lsu_raw_fwd_lo_r; // @[lsu.scala 181:46] assign dccm_ctl_io_lsu_raw_fwd_hi_r = lsu_raw_fwd_hi_r; // @[lsu.scala 182:46] assign dccm_ctl_io_lsu_commit_r = lsu_lsc_ctl_io_lsu_commit_r; // @[lsu.scala 183:46] assign dccm_ctl_io_ldst_dual_m = lsu_lsc_ctl_io_lsu_addr_m[2] != _T_66; // @[lsu.scala 165:46] assign dccm_ctl_io_lsu_addr_d = lsu_lsc_ctl_io_lsu_addr_d; // @[lsu.scala 184:46] assign dccm_ctl_io_lsu_addr_m = lsu_lsc_ctl_io_lsu_addr_m[15:0]; // @[lsu.scala 185:46] assign dccm_ctl_io_lsu_addr_r = lsu_lsc_ctl_io_lsu_addr_r; // @[lsu.scala 186:46] assign dccm_ctl_io_end_addr_d = lsu_lsc_ctl_io_end_addr_d[15:0]; // @[lsu.scala 187:46] assign dccm_ctl_io_end_addr_m = lsu_lsc_ctl_io_end_addr_m[15:0]; // @[lsu.scala 188:46] assign dccm_ctl_io_end_addr_r = lsu_lsc_ctl_io_end_addr_r[15:0]; // @[lsu.scala 189:46] assign dccm_ctl_io_stbuf_reqvld_any = stbuf_io_stbuf_reqvld_any; // @[lsu.scala 190:46] assign dccm_ctl_io_stbuf_addr_any = stbuf_io_stbuf_addr_any; // @[lsu.scala 191:46] assign dccm_ctl_io_stbuf_data_any = stbuf_io_stbuf_data_any; // @[lsu.scala 192:46] assign dccm_ctl_io_stbuf_ecc_any = ecc_io_stbuf_ecc_any; // @[lsu.scala 193:46] assign dccm_ctl_io_stbuf_fwddata_hi_m = stbuf_io_stbuf_fwddata_hi_m; // @[lsu.scala 194:46] assign dccm_ctl_io_stbuf_fwddata_lo_m = stbuf_io_stbuf_fwddata_lo_m; // @[lsu.scala 195:46] assign dccm_ctl_io_stbuf_fwdbyteen_lo_m = stbuf_io_stbuf_fwdbyteen_lo_m; // @[lsu.scala 196:46] assign dccm_ctl_io_stbuf_fwdbyteen_hi_m = stbuf_io_stbuf_fwdbyteen_hi_m; // @[lsu.scala 197:46] assign dccm_ctl_io_lsu_double_ecc_error_r = ecc_io_lsu_double_ecc_error_r; // @[lsu.scala 198:46] assign dccm_ctl_io_single_ecc_error_hi_r = ecc_io_single_ecc_error_hi_r; // @[lsu.scala 199:46] assign dccm_ctl_io_single_ecc_error_lo_r = ecc_io_single_ecc_error_lo_r; // @[lsu.scala 200:46] assign dccm_ctl_io_sec_data_hi_r_ff = ecc_io_sec_data_hi_r_ff; // @[lsu.scala 203:46] assign dccm_ctl_io_sec_data_lo_r_ff = ecc_io_sec_data_lo_r_ff; // @[lsu.scala 204:46] assign dccm_ctl_io_sec_data_ecc_hi_r_ff = ecc_io_sec_data_ecc_hi_r_ff; // @[lsu.scala 205:46] assign dccm_ctl_io_sec_data_ecc_lo_r_ff = ecc_io_sec_data_ecc_lo_r_ff; // @[lsu.scala 206:46] assign dccm_ctl_io_lsu_double_ecc_error_m = ecc_io_lsu_double_ecc_error_m; // @[lsu.scala 207:46] assign dccm_ctl_io_sec_data_hi_m = ecc_io_sec_data_hi_m; // @[lsu.scala 208:46] assign dccm_ctl_io_sec_data_lo_m = ecc_io_sec_data_lo_m; // @[lsu.scala 209:46] assign dccm_ctl_io_store_data_m = lsu_lsc_ctl_io_store_data_m; // @[lsu.scala 210:46] assign dccm_ctl_io_dma_dccm_wen = _T_11 & io_lsu_dma_dma_lsc_ctl_dma_mem_sz[1]; // @[lsu.scala 211:46] assign dccm_ctl_io_dma_pic_wen = _T_10 & lsu_lsc_ctl_io_addr_in_pic_d; // @[lsu.scala 212:46] assign dccm_ctl_io_dma_mem_tag_m = dma_mem_tag_m; // @[lsu.scala 213:46] assign dccm_ctl_io_dma_dccm_wdata_lo = dma_dccm_wdata[31:0]; // @[lsu.scala 214:46] assign dccm_ctl_io_dma_dccm_wdata_hi = dma_dccm_wdata[63:32]; // @[lsu.scala 215:46] assign dccm_ctl_io_dma_dccm_wdata_ecc_hi = ecc_io_dma_dccm_wdata_ecc_hi; // @[lsu.scala 216:46] assign dccm_ctl_io_dma_dccm_wdata_ecc_lo = ecc_io_dma_dccm_wdata_ecc_lo; // @[lsu.scala 217:46] assign dccm_ctl_io_dma_dccm_ctl_dma_mem_addr = io_lsu_dma_dma_dccm_ctl_dma_mem_addr; // @[lsu.scala 220:27] assign dccm_ctl_io_dma_dccm_ctl_dma_mem_wdata = io_lsu_dma_dma_dccm_ctl_dma_mem_wdata; // @[lsu.scala 220:27] assign dccm_ctl_io_dccm_rd_data_lo = io_dccm_rd_data_lo; // @[lsu.scala 221:11] assign dccm_ctl_io_dccm_rd_data_hi = io_dccm_rd_data_hi; // @[lsu.scala 221:11] assign dccm_ctl_io_lsu_pic_picm_rd_data = io_lsu_pic_picm_rd_data; // @[lsu.scala 222:14] assign stbuf_clock = clock; assign stbuf_reset = reset; assign stbuf_io_lsu_stbuf_c1_clk = clkdomain_io_lsu_stbuf_c1_clk; // @[lsu.scala 228:54] assign stbuf_io_lsu_free_c2_clk = clkdomain_io_lsu_free_c2_clk; // @[lsu.scala 229:54] assign stbuf_io_lsu_pkt_m_valid = lsu_lsc_ctl_io_lsu_pkt_m_valid; // @[lsu.scala 230:50] assign stbuf_io_lsu_pkt_m_bits_store = lsu_lsc_ctl_io_lsu_pkt_m_bits_store; // @[lsu.scala 230:50] assign stbuf_io_lsu_pkt_m_bits_dma = lsu_lsc_ctl_io_lsu_pkt_m_bits_dma; // @[lsu.scala 230:50] assign stbuf_io_lsu_pkt_r_valid = lsu_lsc_ctl_io_lsu_pkt_r_valid; // @[lsu.scala 231:50] assign stbuf_io_lsu_pkt_r_bits_by = lsu_lsc_ctl_io_lsu_pkt_r_bits_by; // @[lsu.scala 231:50] assign stbuf_io_lsu_pkt_r_bits_half = lsu_lsc_ctl_io_lsu_pkt_r_bits_half; // @[lsu.scala 231:50] assign stbuf_io_lsu_pkt_r_bits_word = lsu_lsc_ctl_io_lsu_pkt_r_bits_word; // @[lsu.scala 231:50] assign stbuf_io_lsu_pkt_r_bits_dword = lsu_lsc_ctl_io_lsu_pkt_r_bits_dword; // @[lsu.scala 231:50] assign stbuf_io_lsu_pkt_r_bits_store = lsu_lsc_ctl_io_lsu_pkt_r_bits_store; // @[lsu.scala 231:50] assign stbuf_io_lsu_pkt_r_bits_dma = lsu_lsc_ctl_io_lsu_pkt_r_bits_dma; // @[lsu.scala 231:50] assign stbuf_io_store_stbuf_reqvld_r = _T_33 & _T_38; // @[lsu.scala 232:50] assign stbuf_io_lsu_commit_r = lsu_lsc_ctl_io_lsu_commit_r; // @[lsu.scala 233:50] assign stbuf_io_dec_lsu_valid_raw_d = io_dec_lsu_valid_raw_d; // @[lsu.scala 234:50] assign stbuf_io_store_data_hi_r = dccm_ctl_io_store_data_hi_r; // @[lsu.scala 235:62] assign stbuf_io_store_data_lo_r = dccm_ctl_io_store_data_lo_r; // @[lsu.scala 236:62] assign stbuf_io_store_datafn_hi_r = dccm_ctl_io_store_datafn_hi_r; // @[lsu.scala 237:50] assign stbuf_io_store_datafn_lo_r = dccm_ctl_io_store_datafn_lo_r; // @[lsu.scala 238:56] assign stbuf_io_lsu_stbuf_commit_any = dccm_ctl_io_lsu_stbuf_commit_any; // @[lsu.scala 239:54] assign stbuf_io_lsu_addr_m = lsu_lsc_ctl_io_lsu_addr_m; // @[lsu.scala 241:66] assign stbuf_io_lsu_addr_r = lsu_lsc_ctl_io_lsu_addr_r; // @[lsu.scala 242:66] assign stbuf_io_end_addr_m = lsu_lsc_ctl_io_end_addr_m; // @[lsu.scala 244:66] assign stbuf_io_end_addr_r = lsu_lsc_ctl_io_end_addr_r; // @[lsu.scala 245:66] assign stbuf_io_ldst_dual_d = lsu_lsc_ctl_io_lsu_addr_d[2] != lsu_lsc_ctl_io_end_addr_d[2]; // @[lsu.scala 225:50] assign stbuf_io_ldst_dual_m = lsu_lsc_ctl_io_lsu_addr_m[2] != _T_66; // @[lsu.scala 226:50] assign stbuf_io_ldst_dual_r = lsu_lsc_ctl_io_lsu_addr_r[2] != _T_70; // @[lsu.scala 227:50] assign stbuf_io_addr_in_dccm_m = lsu_lsc_ctl_io_addr_in_dccm_m; // @[lsu.scala 246:50] assign stbuf_io_addr_in_dccm_r = lsu_lsc_ctl_io_addr_in_dccm_r; // @[lsu.scala 247:56] assign ecc_clock = clock; assign ecc_reset = reset; assign ecc_io_lsu_c2_r_clk = clkdomain_io_lsu_c2_r_clk; // @[lsu.scala 254:52] assign ecc_io_clk_override = io_clk_override; // @[lsu.scala 253:50] assign ecc_io_lsu_pkt_m_valid = lsu_lsc_ctl_io_lsu_pkt_m_valid; // @[lsu.scala 255:52] assign ecc_io_lsu_pkt_m_bits_load = lsu_lsc_ctl_io_lsu_pkt_m_bits_load; // @[lsu.scala 255:52] assign ecc_io_lsu_pkt_m_bits_store = lsu_lsc_ctl_io_lsu_pkt_m_bits_store; // @[lsu.scala 255:52] assign ecc_io_lsu_pkt_m_bits_dma = lsu_lsc_ctl_io_lsu_pkt_m_bits_dma; // @[lsu.scala 255:52] assign ecc_io_stbuf_data_any = stbuf_io_stbuf_data_any; // @[lsu.scala 257:54] assign ecc_io_dec_tlu_core_ecc_disable = io_dec_tlu_core_ecc_disable; // @[lsu.scala 258:50] assign ecc_io_lsu_addr_m = lsu_lsc_ctl_io_lsu_addr_m[15:0]; // @[lsu.scala 263:58] assign ecc_io_end_addr_m = lsu_lsc_ctl_io_end_addr_m[15:0]; // @[lsu.scala 264:58] assign ecc_io_dccm_rdata_hi_m = dccm_ctl_io_dccm_rdata_hi_m; // @[lsu.scala 267:54] assign ecc_io_dccm_rdata_lo_m = dccm_ctl_io_dccm_rdata_lo_m; // @[lsu.scala 268:54] assign ecc_io_dccm_data_ecc_hi_m = dccm_ctl_io_dccm_data_ecc_hi_m; // @[lsu.scala 271:50] assign ecc_io_dccm_data_ecc_lo_m = dccm_ctl_io_dccm_data_ecc_lo_m; // @[lsu.scala 272:50] assign ecc_io_ld_single_ecc_error_r = dccm_ctl_io_ld_single_ecc_error_r; // @[lsu.scala 273:50] assign ecc_io_ld_single_ecc_error_r_ff = dccm_ctl_io_ld_single_ecc_error_r_ff; // @[lsu.scala 274:50] assign ecc_io_lsu_dccm_rden_m = dccm_ctl_io_lsu_dccm_rden_m; // @[lsu.scala 275:50] assign ecc_io_addr_in_dccm_m = lsu_lsc_ctl_io_addr_in_dccm_m; // @[lsu.scala 276:50] assign ecc_io_dma_dccm_wen = _T_11 & io_lsu_dma_dma_lsc_ctl_dma_mem_sz[1]; // @[lsu.scala 277:50] assign ecc_io_dma_dccm_wdata_lo = dma_dccm_wdata[31:0]; // @[lsu.scala 278:50] assign ecc_io_dma_dccm_wdata_hi = dma_dccm_wdata[63:32]; // @[lsu.scala 279:50] assign trigger_io_trigger_pkt_any_0_select = io_trigger_pkt_any_0_select; // @[lsu.scala 284:50] assign trigger_io_trigger_pkt_any_0_match_pkt = io_trigger_pkt_any_0_match_pkt; // @[lsu.scala 284:50] assign trigger_io_trigger_pkt_any_0_store = io_trigger_pkt_any_0_store; // @[lsu.scala 284:50] assign trigger_io_trigger_pkt_any_0_load = io_trigger_pkt_any_0_load; // @[lsu.scala 284:50] assign trigger_io_trigger_pkt_any_0_m = io_trigger_pkt_any_0_m; // @[lsu.scala 284:50] assign trigger_io_trigger_pkt_any_0_tdata2 = io_trigger_pkt_any_0_tdata2; // @[lsu.scala 284:50] assign trigger_io_trigger_pkt_any_1_select = io_trigger_pkt_any_1_select; // @[lsu.scala 284:50] assign trigger_io_trigger_pkt_any_1_match_pkt = io_trigger_pkt_any_1_match_pkt; // @[lsu.scala 284:50] assign trigger_io_trigger_pkt_any_1_store = io_trigger_pkt_any_1_store; // @[lsu.scala 284:50] assign trigger_io_trigger_pkt_any_1_load = io_trigger_pkt_any_1_load; // @[lsu.scala 284:50] assign trigger_io_trigger_pkt_any_1_m = io_trigger_pkt_any_1_m; // @[lsu.scala 284:50] assign trigger_io_trigger_pkt_any_1_tdata2 = io_trigger_pkt_any_1_tdata2; // @[lsu.scala 284:50] assign trigger_io_trigger_pkt_any_2_select = io_trigger_pkt_any_2_select; // @[lsu.scala 284:50] assign trigger_io_trigger_pkt_any_2_match_pkt = io_trigger_pkt_any_2_match_pkt; // @[lsu.scala 284:50] assign trigger_io_trigger_pkt_any_2_store = io_trigger_pkt_any_2_store; // @[lsu.scala 284:50] assign trigger_io_trigger_pkt_any_2_load = io_trigger_pkt_any_2_load; // @[lsu.scala 284:50] assign trigger_io_trigger_pkt_any_2_m = io_trigger_pkt_any_2_m; // @[lsu.scala 284:50] assign trigger_io_trigger_pkt_any_2_tdata2 = io_trigger_pkt_any_2_tdata2; // @[lsu.scala 284:50] assign trigger_io_trigger_pkt_any_3_select = io_trigger_pkt_any_3_select; // @[lsu.scala 284:50] assign trigger_io_trigger_pkt_any_3_match_pkt = io_trigger_pkt_any_3_match_pkt; // @[lsu.scala 284:50] assign trigger_io_trigger_pkt_any_3_store = io_trigger_pkt_any_3_store; // @[lsu.scala 284:50] assign trigger_io_trigger_pkt_any_3_load = io_trigger_pkt_any_3_load; // @[lsu.scala 284:50] assign trigger_io_trigger_pkt_any_3_m = io_trigger_pkt_any_3_m; // @[lsu.scala 284:50] assign trigger_io_trigger_pkt_any_3_tdata2 = io_trigger_pkt_any_3_tdata2; // @[lsu.scala 284:50] assign trigger_io_lsu_pkt_m_valid = lsu_lsc_ctl_io_lsu_pkt_m_valid; // @[lsu.scala 285:50] assign trigger_io_lsu_pkt_m_bits_half = lsu_lsc_ctl_io_lsu_pkt_m_bits_half; // @[lsu.scala 285:50] assign trigger_io_lsu_pkt_m_bits_word = lsu_lsc_ctl_io_lsu_pkt_m_bits_word; // @[lsu.scala 285:50] assign trigger_io_lsu_pkt_m_bits_load = lsu_lsc_ctl_io_lsu_pkt_m_bits_load; // @[lsu.scala 285:50] assign trigger_io_lsu_pkt_m_bits_store = lsu_lsc_ctl_io_lsu_pkt_m_bits_store; // @[lsu.scala 285:50] assign trigger_io_lsu_pkt_m_bits_dma = lsu_lsc_ctl_io_lsu_pkt_m_bits_dma; // @[lsu.scala 285:50] assign trigger_io_lsu_addr_m = lsu_lsc_ctl_io_lsu_addr_m; // @[lsu.scala 286:50] assign trigger_io_store_data_m = lsu_lsc_ctl_io_store_data_m; // @[lsu.scala 287:50] assign clkdomain_clock = clock; assign clkdomain_io_clk_override = io_clk_override; // @[lsu.scala 294:50] assign clkdomain_io_lsu_busreq_r = bus_intf_io_lsu_busreq_r; // @[lsu.scala 300:50] assign clkdomain_io_lsu_bus_buffer_pend_any = bus_intf_io_lsu_bus_buffer_pend_any; // @[lsu.scala 301:50] assign clkdomain_io_lsu_bus_buffer_empty_any = bus_intf_io_lsu_bus_buffer_empty_any; // @[lsu.scala 302:50] assign clkdomain_io_lsu_bus_clk_en = io_lsu_bus_clk_en; // @[lsu.scala 304:50] assign bus_intf_clock = clock; assign bus_intf_reset = reset; assign bus_intf_io_tlu_busbuff_dec_tlu_external_ldfwd_disable = io_lsu_dec_tlu_busbuff_dec_tlu_external_ldfwd_disable; // @[lsu.scala 314:49] assign bus_intf_io_tlu_busbuff_dec_tlu_wb_coalescing_disable = io_lsu_dec_tlu_busbuff_dec_tlu_wb_coalescing_disable; // @[lsu.scala 314:49] assign bus_intf_io_tlu_busbuff_dec_tlu_sideeffect_posted_disable = io_lsu_dec_tlu_busbuff_dec_tlu_sideeffect_posted_disable; // @[lsu.scala 314:49] assign bus_intf_io_lsu_bus_obuf_c1_clken = clkdomain_io_lsu_bus_obuf_c1_clken; // @[lsu.scala 319:49] assign bus_intf_io_lsu_busm_clken = clkdomain_io_lsu_busm_clken; // @[lsu.scala 318:49] assign bus_intf_io_lsu_c1_r_clk = clkdomain_io_lsu_c1_r_clk; // @[lsu.scala 316:49] assign bus_intf_io_lsu_c2_r_clk = clkdomain_io_lsu_c2_r_clk; // @[lsu.scala 317:49] assign bus_intf_io_lsu_bus_ibuf_c1_clk = clkdomain_io_lsu_bus_ibuf_c1_clk; // @[lsu.scala 320:49] assign bus_intf_io_lsu_bus_buf_c1_clk = clkdomain_io_lsu_bus_buf_c1_clk; // @[lsu.scala 322:49] assign bus_intf_io_lsu_free_c2_clk = clkdomain_io_lsu_free_c2_clk; // @[lsu.scala 323:49] assign bus_intf_io_active_clk = io_active_clk; // @[lsu.scala 324:49] assign bus_intf_io_axi_aw_ready = io_axi_aw_ready; // @[lsu.scala 347:31] assign bus_intf_io_axi_w_ready = io_axi_w_ready; // @[lsu.scala 347:31] assign bus_intf_io_axi_b_valid = io_axi_b_valid; // @[lsu.scala 347:31] assign bus_intf_io_axi_b_bits_resp = io_axi_b_bits_resp; // @[lsu.scala 347:31] assign bus_intf_io_axi_b_bits_id = io_axi_b_bits_id; // @[lsu.scala 347:31] assign bus_intf_io_axi_ar_ready = io_axi_ar_ready; // @[lsu.scala 347:31] assign bus_intf_io_axi_r_valid = io_axi_r_valid; // @[lsu.scala 347:31] assign bus_intf_io_axi_r_bits_id = io_axi_r_bits_id; // @[lsu.scala 347:31] assign bus_intf_io_axi_r_bits_data = io_axi_r_bits_data; // @[lsu.scala 347:31] assign bus_intf_io_axi_r_bits_resp = io_axi_r_bits_resp; // @[lsu.scala 347:31] assign bus_intf_io_dec_lsu_valid_raw_d = io_dec_lsu_valid_raw_d; // @[lsu.scala 326:49] assign bus_intf_io_lsu_busreq_m = _T_48 & _T_49; // @[lsu.scala 327:49] assign bus_intf_io_lsu_pkt_m_valid = lsu_lsc_ctl_io_lsu_pkt_m_valid; // @[lsu.scala 336:49] assign bus_intf_io_lsu_pkt_m_bits_by = lsu_lsc_ctl_io_lsu_pkt_m_bits_by; // @[lsu.scala 336:49] assign bus_intf_io_lsu_pkt_m_bits_half = lsu_lsc_ctl_io_lsu_pkt_m_bits_half; // @[lsu.scala 336:49] assign bus_intf_io_lsu_pkt_m_bits_word = lsu_lsc_ctl_io_lsu_pkt_m_bits_word; // @[lsu.scala 336:49] assign bus_intf_io_lsu_pkt_m_bits_load = lsu_lsc_ctl_io_lsu_pkt_m_bits_load; // @[lsu.scala 336:49] assign bus_intf_io_lsu_pkt_r_valid = lsu_lsc_ctl_io_lsu_pkt_r_valid; // @[lsu.scala 337:49] assign bus_intf_io_lsu_pkt_r_bits_by = lsu_lsc_ctl_io_lsu_pkt_r_bits_by; // @[lsu.scala 337:49] assign bus_intf_io_lsu_pkt_r_bits_half = lsu_lsc_ctl_io_lsu_pkt_r_bits_half; // @[lsu.scala 337:49] assign bus_intf_io_lsu_pkt_r_bits_word = lsu_lsc_ctl_io_lsu_pkt_r_bits_word; // @[lsu.scala 337:49] assign bus_intf_io_lsu_pkt_r_bits_load = lsu_lsc_ctl_io_lsu_pkt_r_bits_load; // @[lsu.scala 337:49] assign bus_intf_io_lsu_pkt_r_bits_store = lsu_lsc_ctl_io_lsu_pkt_r_bits_store; // @[lsu.scala 337:49] assign bus_intf_io_lsu_pkt_r_bits_unsign = lsu_lsc_ctl_io_lsu_pkt_r_bits_unsign; // @[lsu.scala 337:49] assign bus_intf_io_lsu_addr_m = lsu_lsc_ctl_io_lsu_addr_m & _T_78; // @[lsu.scala 331:49] assign bus_intf_io_lsu_addr_r = lsu_lsc_ctl_io_lsu_addr_r & _T_81; // @[lsu.scala 332:49] assign bus_intf_io_end_addr_m = lsu_lsc_ctl_io_end_addr_m & _T_78; // @[lsu.scala 333:49] assign bus_intf_io_end_addr_r = lsu_lsc_ctl_io_end_addr_r & _T_81; // @[lsu.scala 334:49] assign bus_intf_io_ldst_dual_d = lsu_lsc_ctl_io_lsu_addr_d[2] != lsu_lsc_ctl_io_end_addr_d[2]; // @[lsu.scala 328:49] assign bus_intf_io_ldst_dual_m = lsu_lsc_ctl_io_lsu_addr_m[2] != _T_66; // @[lsu.scala 329:49] assign bus_intf_io_ldst_dual_r = lsu_lsc_ctl_io_lsu_addr_r[2] != _T_70; // @[lsu.scala 330:49] assign bus_intf_io_store_data_r = dccm_ctl_io_store_data_r & _T_81; // @[lsu.scala 335:49] assign bus_intf_io_dec_tlu_force_halt = io_dec_tlu_force_halt; // @[lsu.scala 338:49] assign bus_intf_io_lsu_commit_r = lsu_lsc_ctl_io_lsu_commit_r; // @[lsu.scala 339:49] assign bus_intf_io_is_sideeffects_m = lsu_lsc_ctl_io_is_sideeffects_m; // @[lsu.scala 340:49] assign bus_intf_io_flush_m_up = io_dec_tlu_flush_lower_r; // @[lsu.scala 341:49] assign bus_intf_io_flush_r = io_dec_tlu_i0_kill_writeb_r; // @[lsu.scala 342:49] assign bus_intf_io_lsu_bus_clk_en = io_lsu_bus_clk_en; // @[lsu.scala 348:31] `ifdef RANDOMIZE_GARBAGE_ASSIGN `define RANDOMIZE `endif `ifdef RANDOMIZE_INVALID_ASSIGN `define RANDOMIZE `endif `ifdef RANDOMIZE_REG_INIT `define RANDOMIZE `endif `ifdef RANDOMIZE_MEM_INIT `define RANDOMIZE `endif `ifndef RANDOM `define RANDOM $random `endif `ifdef RANDOMIZE_MEM_INIT integer initvar; `endif `ifndef SYNTHESIS `ifdef FIRRTL_BEFORE_INITIAL `FIRRTL_BEFORE_INITIAL `endif initial begin `ifdef RANDOMIZE `ifdef INIT_RANDOM `INIT_RANDOM `endif `ifndef VERILATOR `ifdef RANDOMIZE_DELAY #`RANDOMIZE_DELAY begin end `else #0.002 begin end `endif `endif `ifdef RANDOMIZE_REG_INIT _RAND_0 = {1{`RANDOM}}; _T_66 = _RAND_0[0:0]; _RAND_1 = {1{`RANDOM}}; _T_70 = _RAND_1[0:0]; _RAND_2 = {1{`RANDOM}}; dma_mem_tag_m = _RAND_2[2:0]; _RAND_3 = {1{`RANDOM}}; lsu_raw_fwd_hi_r = _RAND_3[0:0]; _RAND_4 = {1{`RANDOM}}; lsu_raw_fwd_lo_r = _RAND_4[0:0]; `endif // RANDOMIZE_REG_INIT if (reset) begin _T_66 = 1'h0; end if (reset) begin _T_70 = 1'h0; end if (reset) begin dma_mem_tag_m = 3'h0; end if (reset) begin lsu_raw_fwd_hi_r = 1'h0; end if (reset) begin lsu_raw_fwd_lo_r = 1'h0; end `endif // RANDOMIZE end // initial `ifdef FIRRTL_AFTER_INITIAL `FIRRTL_AFTER_INITIAL `endif `endif // SYNTHESIS always @(posedge clkdomain_io_lsu_c1_m_clk or posedge reset) begin if (reset) begin _T_66 <= 1'h0; end else begin _T_66 <= lsu_lsc_ctl_io_end_addr_d[2]; end end always @(posedge clkdomain_io_lsu_c1_r_clk or posedge reset) begin if (reset) begin _T_70 <= 1'h0; end else begin _T_70 <= lsu_lsc_ctl_io_end_addr_m[2]; end end always @(posedge clkdomain_io_lsu_c1_m_clk or posedge reset) begin if (reset) begin dma_mem_tag_m <= 3'h0; end else begin dma_mem_tag_m <= io_lsu_dma_dma_mem_tag; end end always @(posedge clkdomain_io_lsu_c2_r_clk or posedge reset) begin if (reset) begin lsu_raw_fwd_hi_r <= 1'h0; end else begin lsu_raw_fwd_hi_r <= |stbuf_io_stbuf_fwdbyteen_hi_m; end end always @(posedge clkdomain_io_lsu_c2_r_clk or posedge reset) begin if (reset) begin lsu_raw_fwd_lo_r <= 1'h0; end else begin lsu_raw_fwd_lo_r <= |stbuf_io_stbuf_fwdbyteen_lo_m; end end endmodule