Files
Toooba/src_SSITH_P3/Verilog_RTL_sim/mkRobRowSynth.v
2020-07-14 19:01:47 +01:00

2105 lines
75 KiB
Verilog

//
// Generated by Bluespec Compiler, version 2019.05.beta2 (build a88bf40db, 2019-05-24)
//
// On Tue Jul 14 18:10:06 BST 2020
//
//
// Ports:
// Name I/O size props
// RDY_write_enq O 1 const
// read_deq O 370
// RDY_read_deq O 1 const
// RDY_setLSQAtCommitNotified O 1 const
// RDY_setExecuted_deqLSQ O 1 const
// RDY_setExecuted_doFinishAlu_0_set O 1 const
// RDY_setExecuted_doFinishAlu_1_set O 1 const
// RDY_setExecuted_doFinishFpuMulDiv_0_set O 1 const
// RDY_setExecuted_doFinishMem O 1 const
// getOrigPC O 129 reg
// RDY_getOrigPC O 1 const
// getOrigPredPC O 129
// RDY_getOrigPredPC O 1 const
// getOrig_Inst O 32 reg
// RDY_getOrig_Inst O 1 const
// dependsOn_wrongSpec O 1 reg
// RDY_dependsOn_wrongSpec O 1 const
// RDY_correctSpeculation O 1 const
// CLK I 1 clock
// RST_N I 1 reset
// write_enq_x I 370
// setExecuted_deqLSQ_cause I 14
// setExecuted_deqLSQ_ld_killed I 3
// setExecuted_doFinishAlu_0_set_csrData I 131
// setExecuted_doFinishAlu_0_set_cause I 12
// setExecuted_doFinishAlu_1_set_csrData I 131
// setExecuted_doFinishAlu_1_set_cause I 12
// setExecuted_doFinishFpuMulDiv_0_set_fflags I 5
// setExecuted_doFinishMem_vaddr I 64
// setExecuted_doFinishMem_access_at_commit I 1
// setExecuted_doFinishMem_non_mmio_st_done I 1
// dependsOn_wrongSpec_tag I 4
// correctSpeculation_mask I 12
// EN_write_enq I 1
// EN_setLSQAtCommitNotified I 1
// EN_setExecuted_deqLSQ I 1
// EN_setExecuted_doFinishAlu_0_set I 1
// EN_setExecuted_doFinishAlu_1_set I 1
// EN_setExecuted_doFinishFpuMulDiv_0_set I 1
// EN_setExecuted_doFinishMem I 1
// EN_correctSpeculation I 1
//
// Combinational paths from inputs to outputs:
// dependsOn_wrongSpec_tag -> dependsOn_wrongSpec
//
//
`ifdef BSV_ASSIGNMENT_DELAY
`else
`define BSV_ASSIGNMENT_DELAY
`endif
`ifdef BSV_POSITIVE_RESET
`define BSV_RESET_VALUE 1'b1
`define BSV_RESET_EDGE posedge
`else
`define BSV_RESET_VALUE 1'b0
`define BSV_RESET_EDGE negedge
`endif
module mkRobRowSynth(CLK,
RST_N,
write_enq_x,
EN_write_enq,
RDY_write_enq,
read_deq,
RDY_read_deq,
EN_setLSQAtCommitNotified,
RDY_setLSQAtCommitNotified,
setExecuted_deqLSQ_cause,
setExecuted_deqLSQ_ld_killed,
EN_setExecuted_deqLSQ,
RDY_setExecuted_deqLSQ,
setExecuted_doFinishAlu_0_set_csrData,
setExecuted_doFinishAlu_0_set_cause,
EN_setExecuted_doFinishAlu_0_set,
RDY_setExecuted_doFinishAlu_0_set,
setExecuted_doFinishAlu_1_set_csrData,
setExecuted_doFinishAlu_1_set_cause,
EN_setExecuted_doFinishAlu_1_set,
RDY_setExecuted_doFinishAlu_1_set,
setExecuted_doFinishFpuMulDiv_0_set_fflags,
EN_setExecuted_doFinishFpuMulDiv_0_set,
RDY_setExecuted_doFinishFpuMulDiv_0_set,
setExecuted_doFinishMem_vaddr,
setExecuted_doFinishMem_access_at_commit,
setExecuted_doFinishMem_non_mmio_st_done,
EN_setExecuted_doFinishMem,
RDY_setExecuted_doFinishMem,
getOrigPC,
RDY_getOrigPC,
getOrigPredPC,
RDY_getOrigPredPC,
getOrig_Inst,
RDY_getOrig_Inst,
dependsOn_wrongSpec_tag,
dependsOn_wrongSpec,
RDY_dependsOn_wrongSpec,
correctSpeculation_mask,
EN_correctSpeculation,
RDY_correctSpeculation);
input CLK;
input RST_N;
// action method write_enq
input [369 : 0] write_enq_x;
input EN_write_enq;
output RDY_write_enq;
// value method read_deq
output [369 : 0] read_deq;
output RDY_read_deq;
// action method setLSQAtCommitNotified
input EN_setLSQAtCommitNotified;
output RDY_setLSQAtCommitNotified;
// action method setExecuted_deqLSQ
input [13 : 0] setExecuted_deqLSQ_cause;
input [2 : 0] setExecuted_deqLSQ_ld_killed;
input EN_setExecuted_deqLSQ;
output RDY_setExecuted_deqLSQ;
// action method setExecuted_doFinishAlu_0_set
input [130 : 0] setExecuted_doFinishAlu_0_set_csrData;
input [11 : 0] setExecuted_doFinishAlu_0_set_cause;
input EN_setExecuted_doFinishAlu_0_set;
output RDY_setExecuted_doFinishAlu_0_set;
// action method setExecuted_doFinishAlu_1_set
input [130 : 0] setExecuted_doFinishAlu_1_set_csrData;
input [11 : 0] setExecuted_doFinishAlu_1_set_cause;
input EN_setExecuted_doFinishAlu_1_set;
output RDY_setExecuted_doFinishAlu_1_set;
// action method setExecuted_doFinishFpuMulDiv_0_set
input [4 : 0] setExecuted_doFinishFpuMulDiv_0_set_fflags;
input EN_setExecuted_doFinishFpuMulDiv_0_set;
output RDY_setExecuted_doFinishFpuMulDiv_0_set;
// action method setExecuted_doFinishMem
input [63 : 0] setExecuted_doFinishMem_vaddr;
input setExecuted_doFinishMem_access_at_commit;
input setExecuted_doFinishMem_non_mmio_st_done;
input EN_setExecuted_doFinishMem;
output RDY_setExecuted_doFinishMem;
// value method getOrigPC
output [128 : 0] getOrigPC;
output RDY_getOrigPC;
// value method getOrigPredPC
output [128 : 0] getOrigPredPC;
output RDY_getOrigPredPC;
// value method getOrig_Inst
output [31 : 0] getOrig_Inst;
output RDY_getOrig_Inst;
// value method dependsOn_wrongSpec
input [3 : 0] dependsOn_wrongSpec_tag;
output dependsOn_wrongSpec;
output RDY_dependsOn_wrongSpec;
// action method correctSpeculation
input [11 : 0] correctSpeculation_mask;
input EN_correctSpeculation;
output RDY_correctSpeculation;
// signals for module outputs
wire [369 : 0] read_deq;
wire [128 : 0] getOrigPC, getOrigPredPC;
wire [31 : 0] getOrig_Inst;
wire RDY_correctSpeculation,
RDY_dependsOn_wrongSpec,
RDY_getOrigPC,
RDY_getOrigPredPC,
RDY_getOrig_Inst,
RDY_read_deq,
RDY_setExecuted_deqLSQ,
RDY_setExecuted_doFinishAlu_0_set,
RDY_setExecuted_doFinishAlu_1_set,
RDY_setExecuted_doFinishFpuMulDiv_0_set,
RDY_setExecuted_doFinishMem,
RDY_setLSQAtCommitNotified,
RDY_write_enq,
dependsOn_wrongSpec;
// inlined wires
wire [130 : 0] m_ppc_vaddr_csrData_lat_0$wget,
m_ppc_vaddr_csrData_lat_1$wget,
m_ppc_vaddr_csrData_lat_2$wget,
m_ppc_vaddr_csrData_lat_3$wget;
wire [13 : 0] m_trap_lat_0$wget,
m_trap_lat_1$wget,
m_trap_lat_2$wget,
m_trap_lat_3$wget;
wire [2 : 0] m_ldKilled_lat_1$wget;
wire m_rob_inst_state_lat_4$whas,
m_trap_lat_0$whas,
m_trap_lat_1$whas,
m_trap_lat_2$whas;
// register m_claimed_phy_reg
reg m_claimed_phy_reg;
wire m_claimed_phy_reg$D_IN, m_claimed_phy_reg$EN;
// register m_csr
reg [12 : 0] m_csr;
wire [12 : 0] m_csr$D_IN;
wire m_csr$EN;
// register m_epochIncremented
reg m_epochIncremented;
wire m_epochIncremented$D_IN, m_epochIncremented$EN;
// register m_fflags_rl
reg [4 : 0] m_fflags_rl;
wire [4 : 0] m_fflags_rl$D_IN;
wire m_fflags_rl$EN;
// register m_iType
reg [4 : 0] m_iType;
wire [4 : 0] m_iType$D_IN;
wire m_iType$EN;
// register m_ldKilled_rl
reg [2 : 0] m_ldKilled_rl;
wire [2 : 0] m_ldKilled_rl$D_IN;
wire m_ldKilled_rl$EN;
// register m_lsqAtCommitNotified_rl
reg m_lsqAtCommitNotified_rl;
wire m_lsqAtCommitNotified_rl$D_IN, m_lsqAtCommitNotified_rl$EN;
// register m_lsqTag
reg [5 : 0] m_lsqTag;
wire [5 : 0] m_lsqTag$D_IN;
wire m_lsqTag$EN;
// register m_memAccessAtCommit_rl
reg m_memAccessAtCommit_rl;
wire m_memAccessAtCommit_rl$D_IN, m_memAccessAtCommit_rl$EN;
// register m_nonMMIOStDone_rl
reg m_nonMMIOStDone_rl;
wire m_nonMMIOStDone_rl$D_IN, m_nonMMIOStDone_rl$EN;
// register m_orig_inst
reg [31 : 0] m_orig_inst;
wire [31 : 0] m_orig_inst$D_IN;
wire m_orig_inst$EN;
// register m_pc
reg [128 : 0] m_pc;
wire [128 : 0] m_pc$D_IN;
wire m_pc$EN;
// register m_ppc_vaddr_csrData_rl
reg [130 : 0] m_ppc_vaddr_csrData_rl;
wire [130 : 0] m_ppc_vaddr_csrData_rl$D_IN;
wire m_ppc_vaddr_csrData_rl$EN;
// register m_rg_dst_reg
reg [6 : 0] m_rg_dst_reg;
wire [6 : 0] m_rg_dst_reg$D_IN;
wire m_rg_dst_reg$EN;
// register m_rob_inst_state_rl
reg m_rob_inst_state_rl;
wire m_rob_inst_state_rl$D_IN, m_rob_inst_state_rl$EN;
// register m_scr
reg [5 : 0] m_scr;
wire [5 : 0] m_scr$D_IN;
wire m_scr$EN;
// register m_spec_bits_rl
reg [11 : 0] m_spec_bits_rl;
wire [11 : 0] m_spec_bits_rl$D_IN;
wire m_spec_bits_rl$EN;
// register m_trap_rl
reg [13 : 0] m_trap_rl;
wire [13 : 0] m_trap_rl$D_IN;
wire m_trap_rl$EN;
// register m_will_dirty_fpu_state
reg m_will_dirty_fpu_state;
wire m_will_dirty_fpu_state$D_IN, m_will_dirty_fpu_state$EN;
// rule scheduling signals
wire CAN_FIRE_RL_m_fflags_canon,
CAN_FIRE_RL_m_ldKilled_canon,
CAN_FIRE_RL_m_lsqAtCommitNotified_canon,
CAN_FIRE_RL_m_memAccessAtCommit_canon,
CAN_FIRE_RL_m_nonMMIOStDone_canon,
CAN_FIRE_RL_m_ppc_vaddr_csrData_canon,
CAN_FIRE_RL_m_rob_inst_state_canon,
CAN_FIRE_RL_m_setPcWires,
CAN_FIRE_RL_m_spec_bits_canon,
CAN_FIRE_RL_m_trap_canon,
CAN_FIRE_correctSpeculation,
CAN_FIRE_setExecuted_deqLSQ,
CAN_FIRE_setExecuted_doFinishAlu_0_set,
CAN_FIRE_setExecuted_doFinishAlu_1_set,
CAN_FIRE_setExecuted_doFinishFpuMulDiv_0_set,
CAN_FIRE_setExecuted_doFinishMem,
CAN_FIRE_setLSQAtCommitNotified,
CAN_FIRE_write_enq,
WILL_FIRE_RL_m_fflags_canon,
WILL_FIRE_RL_m_ldKilled_canon,
WILL_FIRE_RL_m_lsqAtCommitNotified_canon,
WILL_FIRE_RL_m_memAccessAtCommit_canon,
WILL_FIRE_RL_m_nonMMIOStDone_canon,
WILL_FIRE_RL_m_ppc_vaddr_csrData_canon,
WILL_FIRE_RL_m_rob_inst_state_canon,
WILL_FIRE_RL_m_setPcWires,
WILL_FIRE_RL_m_spec_bits_canon,
WILL_FIRE_RL_m_trap_canon,
WILL_FIRE_correctSpeculation,
WILL_FIRE_setExecuted_deqLSQ,
WILL_FIRE_setExecuted_doFinishAlu_0_set,
WILL_FIRE_setExecuted_doFinishAlu_1_set,
WILL_FIRE_setExecuted_doFinishFpuMulDiv_0_set,
WILL_FIRE_setExecuted_doFinishMem,
WILL_FIRE_setLSQAtCommitNotified,
WILL_FIRE_write_enq;
// remaining internal signals
reg [12 : 0] CASE_m_trap_rl_BITS_12_TO_11_0_0_CONCAT_m_trap_ETC__q7,
CASE_setExecuted_deqLSQ_cause_BITS_12_TO_11_0__ETC__q13,
CASE_write_enq_x_BITS_175_TO_174_0_0_CONCAT_wr_ETC__q17;
reg [11 : 0] CASE_m_csr_BITS_11_TO_0_1_m_csr_BITS_11_TO_0_2_ETC__q3,
CASE_write_enq_x_BITS_189_TO_178_1_write_enq_x_ETC__q21;
reg [4 : 0] CASE_m_scr_BITS_4_TO_0_0_m_scr_BITS_4_TO_0_1_m_ETC__q2,
CASE_m_trap_rl_BITS_4_TO_0_0_m_trap_rl_BITS_4__ETC__q5,
CASE_m_trap_rl_BITS_4_TO_0_0_m_trap_rl_BITS_4__ETC__q6,
CASE_setExecuted_deqLSQ_cause_BITS_4_TO_0_0_se_ETC__q11,
CASE_setExecuted_deqLSQ_cause_BITS_4_TO_0_0_se_ETC__q12,
CASE_setExecuted_doFinishAlu_0_set_cause_BITS__ETC__q8,
CASE_setExecuted_doFinishAlu_1_set_cause_BITS__ETC__q9,
CASE_write_enq_x_BITS_167_TO_163_0_write_enq_x_ETC__q15,
CASE_write_enq_x_BITS_167_TO_163_0_write_enq_x_ETC__q16,
CASE_write_enq_x_BITS_195_TO_191_0_write_enq_x_ETC__q22;
reg [3 : 0] CASE_m_trap_rl_BITS_3_TO_0_0_m_trap_rl_BITS_3__ETC__q4,
CASE_setExecuted_deqLSQ_cause_BITS_3_TO_0_0_se_ETC__q10,
CASE_write_enq_x_BITS_166_TO_163_0_write_enq_x_ETC__q14;
reg [1 : 0] CASE_m_ppc_vaddr_csrData_rl_BITS_130_TO_129_0__ETC__q1,
CASE_setExecuted_doFinishAlu_0_set_csrData_BIT_ETC__q18,
CASE_setExecuted_doFinishAlu_1_set_csrData_BIT_ETC__q19,
CASE_write_enq_x_BITS_162_TO_161_0_write_enq_x_ETC__q20;
wire [196 : 0] m_scr_38_BIT_5_39_CONCAT_IF_m_scr_38_BIT_5_39__ETC___d1027;
wire [162 : 0] IF_m_ppc_vaddr_csrData_rl_64_BITS_130_TO_129_6_ETC___d1025;
wire [128 : 0] IF_m_ppc_vaddr_csrData_lat_1_whas__56_THEN_m_p_ETC___d477,
IF_m_ppc_vaddr_csrData_lat_3_whas__48_THEN_m_p_ETC___d479;
wire [63 : 0] IF_m_ppc_vaddr_csrData_lat_1_whas__56_THEN_m_p_ETC___d496,
IF_m_ppc_vaddr_csrData_lat_3_whas__48_THEN_m_p_ETC___d498;
wire [12 : 0] IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d444,
IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d445;
wire [11 : 0] sb__h16519, upd__h8608;
wire [5 : 0] IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d48,
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d50;
wire [4 : 0] IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d265,
IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d267,
IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d269,
IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d271,
IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d273,
IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d275,
IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d277,
IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d279,
IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d281,
IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d283,
IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d285,
IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d325,
IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d327,
IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d329,
IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d331,
IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d333,
IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d335;
wire [3 : 0] IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d435,
IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d437,
IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d439,
IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d441;
wire [1 : 0] IF_m_ldKilled_lat_1_whas__29_THEN_m_ldKilled_l_ETC___d548;
wire IF_m_ldKilled_lat_1_whas__29_THEN_m_ldKilled_l_ETC___d538,
IF_m_memAccessAtCommit_lat_1_whas__53_THEN_m_m_ETC___d559,
IF_m_ppc_vaddr_csrData_lat_1_whas__56_THEN_m_p_ETC___d468,
IF_m_ppc_vaddr_csrData_lat_1_whas__56_THEN_m_p_ETC___d487,
IF_m_ppc_vaddr_csrData_lat_3_whas__48_THEN_m_p_ETC___d470,
IF_m_ppc_vaddr_csrData_lat_3_whas__48_THEN_m_p_ETC___d489,
IF_m_rob_inst_state_lat_3_whas__14_THEN_m_rob__ETC___d526,
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d107,
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d116,
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d125,
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d134,
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d143,
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d152,
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d16,
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d161,
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d170,
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d179,
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d188,
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d197,
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d206,
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d215,
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d224,
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d233,
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d242,
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d251,
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d260,
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d293,
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d302,
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d311,
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d320,
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d349,
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d358,
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d367,
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d376,
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d385,
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d39,
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d394,
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d403,
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d412,
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d421,
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d430,
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d62,
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d71,
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d80,
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d89,
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d98,
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d100,
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d109,
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d118,
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d127,
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d136,
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d145,
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d154,
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d163,
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d172,
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d18,
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d181,
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d190,
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d199,
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d208,
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d217,
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d226,
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d235,
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d244,
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d253,
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d262,
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d295,
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d304,
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d313,
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d322,
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d351,
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d360,
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d369,
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d378,
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d387,
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d396,
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d405,
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d41,
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d414,
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d423,
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d432,
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d64,
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d73,
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d82,
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d91;
// action method write_enq
assign RDY_write_enq = 1'd1 ;
assign CAN_FIRE_write_enq = 1'd1 ;
assign WILL_FIRE_write_enq = EN_write_enq ;
// value method read_deq
assign read_deq =
{ m_pc,
m_orig_inst,
m_iType,
m_rg_dst_reg,
m_scr_38_BIT_5_39_CONCAT_IF_m_scr_38_BIT_5_39__ETC___d1027 } ;
assign RDY_read_deq = 1'd1 ;
// action method setLSQAtCommitNotified
assign RDY_setLSQAtCommitNotified = 1'd1 ;
assign CAN_FIRE_setLSQAtCommitNotified = 1'd1 ;
assign WILL_FIRE_setLSQAtCommitNotified = EN_setLSQAtCommitNotified ;
// action method setExecuted_deqLSQ
assign RDY_setExecuted_deqLSQ = 1'd1 ;
assign CAN_FIRE_setExecuted_deqLSQ = 1'd1 ;
assign WILL_FIRE_setExecuted_deqLSQ = EN_setExecuted_deqLSQ ;
// action method setExecuted_doFinishAlu_0_set
assign RDY_setExecuted_doFinishAlu_0_set = 1'd1 ;
assign CAN_FIRE_setExecuted_doFinishAlu_0_set = 1'd1 ;
assign WILL_FIRE_setExecuted_doFinishAlu_0_set =
EN_setExecuted_doFinishAlu_0_set ;
// action method setExecuted_doFinishAlu_1_set
assign RDY_setExecuted_doFinishAlu_1_set = 1'd1 ;
assign CAN_FIRE_setExecuted_doFinishAlu_1_set = 1'd1 ;
assign WILL_FIRE_setExecuted_doFinishAlu_1_set =
EN_setExecuted_doFinishAlu_1_set ;
// action method setExecuted_doFinishFpuMulDiv_0_set
assign RDY_setExecuted_doFinishFpuMulDiv_0_set = 1'd1 ;
assign CAN_FIRE_setExecuted_doFinishFpuMulDiv_0_set = 1'd1 ;
assign WILL_FIRE_setExecuted_doFinishFpuMulDiv_0_set =
EN_setExecuted_doFinishFpuMulDiv_0_set ;
// action method setExecuted_doFinishMem
assign RDY_setExecuted_doFinishMem = 1'd1 ;
assign CAN_FIRE_setExecuted_doFinishMem = 1'd1 ;
assign WILL_FIRE_setExecuted_doFinishMem = EN_setExecuted_doFinishMem ;
// value method getOrigPC
assign getOrigPC = m_pc ;
assign RDY_getOrigPC = 1'd1 ;
// value method getOrigPredPC
assign getOrigPredPC =
(m_ppc_vaddr_csrData_rl[130:129] == 2'd0) ?
m_ppc_vaddr_csrData_rl[128:0] :
129'h000001FFFFC0180040000000000000000 ;
assign RDY_getOrigPredPC = 1'd1 ;
// value method getOrig_Inst
assign getOrig_Inst = m_orig_inst ;
assign RDY_getOrig_Inst = 1'd1 ;
// value method dependsOn_wrongSpec
assign dependsOn_wrongSpec = m_spec_bits_rl[dependsOn_wrongSpec_tag] ;
assign RDY_dependsOn_wrongSpec = 1'd1 ;
// action method correctSpeculation
assign RDY_correctSpeculation = 1'd1 ;
assign CAN_FIRE_correctSpeculation = 1'd1 ;
assign WILL_FIRE_correctSpeculation = EN_correctSpeculation ;
// rule RL_m_setPcWires
assign CAN_FIRE_RL_m_setPcWires = 1'd1 ;
assign WILL_FIRE_RL_m_setPcWires = 1'd1 ;
// rule RL_m_trap_canon
assign CAN_FIRE_RL_m_trap_canon = 1'd1 ;
assign WILL_FIRE_RL_m_trap_canon = 1'd1 ;
// rule RL_m_ppc_vaddr_csrData_canon
assign CAN_FIRE_RL_m_ppc_vaddr_csrData_canon = 1'd1 ;
assign WILL_FIRE_RL_m_ppc_vaddr_csrData_canon = 1'd1 ;
// rule RL_m_fflags_canon
assign CAN_FIRE_RL_m_fflags_canon = 1'd1 ;
assign WILL_FIRE_RL_m_fflags_canon = 1'd1 ;
// rule RL_m_rob_inst_state_canon
assign CAN_FIRE_RL_m_rob_inst_state_canon = 1'd1 ;
assign WILL_FIRE_RL_m_rob_inst_state_canon = 1'd1 ;
// rule RL_m_ldKilled_canon
assign CAN_FIRE_RL_m_ldKilled_canon = 1'd1 ;
assign WILL_FIRE_RL_m_ldKilled_canon = 1'd1 ;
// rule RL_m_memAccessAtCommit_canon
assign CAN_FIRE_RL_m_memAccessAtCommit_canon = 1'd1 ;
assign WILL_FIRE_RL_m_memAccessAtCommit_canon = 1'd1 ;
// rule RL_m_lsqAtCommitNotified_canon
assign CAN_FIRE_RL_m_lsqAtCommitNotified_canon = 1'd1 ;
assign WILL_FIRE_RL_m_lsqAtCommitNotified_canon = 1'd1 ;
// rule RL_m_nonMMIOStDone_canon
assign CAN_FIRE_RL_m_nonMMIOStDone_canon = 1'd1 ;
assign WILL_FIRE_RL_m_nonMMIOStDone_canon = 1'd1 ;
// rule RL_m_spec_bits_canon
assign CAN_FIRE_RL_m_spec_bits_canon = 1'd1 ;
assign WILL_FIRE_RL_m_spec_bits_canon = 1'd1 ;
// inlined wires
assign m_trap_lat_0$wget =
{ 3'd4,
setExecuted_doFinishAlu_0_set_cause[10:5],
CASE_setExecuted_doFinishAlu_0_set_cause_BITS__ETC__q8 } ;
assign m_trap_lat_0$whas =
EN_setExecuted_doFinishAlu_0_set &&
setExecuted_doFinishAlu_0_set_cause[11] ;
assign m_trap_lat_1$wget =
{ 3'd4,
setExecuted_doFinishAlu_1_set_cause[10:5],
CASE_setExecuted_doFinishAlu_1_set_cause_BITS__ETC__q9 } ;
assign m_trap_lat_1$whas =
EN_setExecuted_doFinishAlu_1_set &&
setExecuted_doFinishAlu_1_set_cause[11] ;
assign m_trap_lat_2$wget =
{ 1'd1,
CASE_setExecuted_deqLSQ_cause_BITS_12_TO_11_0__ETC__q13 } ;
assign m_trap_lat_2$whas =
EN_setExecuted_deqLSQ && setExecuted_deqLSQ_cause[13] ;
assign m_trap_lat_3$wget =
{ write_enq_x[176],
CASE_write_enq_x_BITS_175_TO_174_0_0_CONCAT_wr_ETC__q17 } ;
assign m_ppc_vaddr_csrData_lat_0$wget =
{ CASE_setExecuted_doFinishAlu_0_set_csrData_BIT_ETC__q18,
setExecuted_doFinishAlu_0_set_csrData[128:0] } ;
assign m_ppc_vaddr_csrData_lat_1$wget =
{ CASE_setExecuted_doFinishAlu_1_set_csrData_BIT_ETC__q19,
setExecuted_doFinishAlu_1_set_csrData[128:0] } ;
assign m_ppc_vaddr_csrData_lat_2$wget =
{ 2'd1,
65'bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx /* unspecified value */ ,
setExecuted_doFinishMem_vaddr } ;
assign m_ppc_vaddr_csrData_lat_3$wget =
{ CASE_write_enq_x_BITS_162_TO_161_0_write_enq_x_ETC__q20,
write_enq_x[160:32] } ;
assign m_rob_inst_state_lat_4$whas =
EN_setExecuted_doFinishMem &&
setExecuted_doFinishMem_non_mmio_st_done ;
assign m_ldKilled_lat_1$wget = { 1'd0, 2'bxx /* unspecified value */ } ;
// register m_claimed_phy_reg
assign m_claimed_phy_reg$D_IN = write_enq_x[177] ;
assign m_claimed_phy_reg$EN = EN_write_enq ;
// register m_csr
assign m_csr$D_IN =
{ write_enq_x[190],
CASE_write_enq_x_BITS_189_TO_178_1_write_enq_x_ETC__q21 } ;
assign m_csr$EN = EN_write_enq ;
// register m_epochIncremented
assign m_epochIncremented$D_IN = write_enq_x[12] ;
assign m_epochIncremented$EN = EN_write_enq ;
// register m_fflags_rl
assign m_fflags_rl$D_IN =
EN_write_enq ?
write_enq_x[31:27] :
(EN_setExecuted_doFinishFpuMulDiv_0_set ?
setExecuted_doFinishFpuMulDiv_0_set_fflags :
m_fflags_rl) ;
assign m_fflags_rl$EN = 1'd1 ;
// register m_iType
assign m_iType$D_IN = write_enq_x[208:204] ;
assign m_iType$EN = EN_write_enq ;
// register m_ldKilled_rl
assign m_ldKilled_rl$D_IN =
{ IF_m_ldKilled_lat_1_whas__29_THEN_m_ldKilled_l_ETC___d538,
IF_m_ldKilled_lat_1_whas__29_THEN_m_ldKilled_l_ETC___d548 } ;
assign m_ldKilled_rl$EN = 1'd1 ;
// register m_lsqAtCommitNotified_rl
assign m_lsqAtCommitNotified_rl$D_IN =
!EN_write_enq &&
(EN_setLSQAtCommitNotified || m_lsqAtCommitNotified_rl) ;
assign m_lsqAtCommitNotified_rl$EN = 1'd1 ;
// register m_lsqTag
assign m_lsqTag$D_IN = write_enq_x[24:19] ;
assign m_lsqTag$EN = EN_write_enq ;
// register m_memAccessAtCommit_rl
assign m_memAccessAtCommit_rl$D_IN =
IF_m_memAccessAtCommit_lat_1_whas__53_THEN_m_m_ETC___d559 ;
assign m_memAccessAtCommit_rl$EN = 1'd1 ;
// register m_nonMMIOStDone_rl
assign m_nonMMIOStDone_rl$D_IN =
!EN_write_enq &&
(EN_setExecuted_doFinishMem ?
setExecuted_doFinishMem_non_mmio_st_done :
m_nonMMIOStDone_rl) ;
assign m_nonMMIOStDone_rl$EN = 1'd1 ;
// register m_orig_inst
assign m_orig_inst$D_IN = write_enq_x[240:209] ;
assign m_orig_inst$EN = EN_write_enq ;
// register m_pc
assign m_pc$D_IN = write_enq_x[369:241] ;
assign m_pc$EN = EN_write_enq ;
// register m_ppc_vaddr_csrData_rl
assign m_ppc_vaddr_csrData_rl$D_IN =
IF_m_ppc_vaddr_csrData_lat_3_whas__48_THEN_m_p_ETC___d470 ?
{ 2'd0,
IF_m_ppc_vaddr_csrData_lat_3_whas__48_THEN_m_p_ETC___d479 } :
(IF_m_ppc_vaddr_csrData_lat_3_whas__48_THEN_m_p_ETC___d489 ?
{ 2'd1,
65'bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx /* unspecified value */ ,
IF_m_ppc_vaddr_csrData_lat_3_whas__48_THEN_m_p_ETC___d498 } :
{ 2'd2,
IF_m_ppc_vaddr_csrData_lat_3_whas__48_THEN_m_p_ETC___d479 }) ;
assign m_ppc_vaddr_csrData_rl$EN = 1'd1 ;
// register m_rg_dst_reg
assign m_rg_dst_reg$D_IN = write_enq_x[203:197] ;
assign m_rg_dst_reg$EN = EN_write_enq ;
// register m_rob_inst_state_rl
assign m_rob_inst_state_rl$D_IN =
EN_write_enq ?
write_enq_x[25] :
m_rob_inst_state_lat_4$whas ||
IF_m_rob_inst_state_lat_3_whas__14_THEN_m_rob__ETC___d526 ;
assign m_rob_inst_state_rl$EN = 1'd1 ;
// register m_scr
assign m_scr$D_IN =
{ write_enq_x[196],
CASE_write_enq_x_BITS_195_TO_191_0_write_enq_x_ETC__q22 } ;
assign m_scr$EN = EN_write_enq ;
// register m_spec_bits_rl
assign m_spec_bits_rl$D_IN =
EN_correctSpeculation ? upd__h8608 : sb__h16519 ;
assign m_spec_bits_rl$EN = 1'd1 ;
// register m_trap_rl
assign m_trap_rl$D_IN =
{ IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d18,
IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d445 } ;
assign m_trap_rl$EN = 1'd1 ;
// register m_will_dirty_fpu_state
assign m_will_dirty_fpu_state$D_IN = write_enq_x[26] ;
assign m_will_dirty_fpu_state$EN = EN_write_enq ;
// remaining internal signals
assign IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d265 =
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d244 ?
5'd24 :
(IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d253 ?
5'd25 :
(IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d262 ?
5'd26 :
5'd27)) ;
assign IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d267 =
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d226 ?
5'd22 :
(IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d235 ?
5'd23 :
IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d265) ;
assign IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d269 =
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d208 ?
5'd20 :
(IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d217 ?
5'd21 :
IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d267) ;
assign IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d271 =
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d190 ?
5'd18 :
(IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d199 ?
5'd19 :
IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d269) ;
assign IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d273 =
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d172 ?
5'd16 :
(IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d181 ?
5'd17 :
IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d271) ;
assign IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d275 =
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d154 ?
5'd10 :
(IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d163 ?
5'd11 :
IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d273) ;
assign IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d277 =
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d136 ?
5'd8 :
(IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d145 ?
5'd9 :
IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d275) ;
assign IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d279 =
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d118 ?
5'd6 :
(IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d127 ?
5'd7 :
IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d277) ;
assign IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d281 =
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d100 ?
5'd4 :
(IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d109 ?
5'd5 :
IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d279) ;
assign IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d283 =
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d82 ?
5'd2 :
(IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d91 ?
5'd3 :
IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d281) ;
assign IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d285 =
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d64 ?
5'd0 :
(IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d73 ?
5'd1 :
IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d283) ;
assign IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d325 =
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d304 ?
5'd12 :
(IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d313 ?
5'd13 :
(IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d322 ?
5'd15 :
5'd28)) ;
assign IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d327 =
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d145 ?
5'd9 :
(IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d163 ?
5'd11 :
IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d325) ;
assign IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d329 =
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d127 ?
5'd7 :
(IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d136 ?
5'd8 :
IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d327) ;
assign IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d331 =
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d109 ?
5'd5 :
(IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d118 ?
5'd6 :
IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d329) ;
assign IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d333 =
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d91 ?
5'd3 :
(IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d100 ?
5'd4 :
IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d331) ;
assign IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d335 =
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d73 ?
5'd1 :
(IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d82 ?
5'd2 :
IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d333) ;
assign IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d435 =
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d414 ?
4'd9 :
(IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d423 ?
4'd11 :
(IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d432 ?
4'd14 :
4'd15)) ;
assign IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d437 =
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d396 ?
4'd7 :
(IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d405 ?
4'd8 :
IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d435) ;
assign IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d439 =
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d378 ?
4'd4 :
(IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d387 ?
4'd5 :
IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d437) ;
assign IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d441 =
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d360 ?
4'd1 :
(IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d369 ?
4'd3 :
IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d439) ;
assign IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d444 =
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d295 ?
{ 2'd1,
6'bxxxxxx /* unspecified value */ ,
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d64 ?
5'd0 :
IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d335 } :
{ 2'd2,
7'bxxxxxxx /* unspecified value */ ,
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d351 ?
4'd0 :
IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d441 } ;
assign IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d445 =
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d41 ?
{ 2'd0,
IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d50,
IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d285 } :
IF_IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_ETC___d444 ;
assign IF_m_ldKilled_lat_1_whas__29_THEN_m_ldKilled_l_ETC___d538 =
EN_write_enq ?
m_ldKilled_lat_1$wget[2] :
(EN_setExecuted_deqLSQ ?
setExecuted_deqLSQ_ld_killed[2] :
m_ldKilled_rl[2]) ;
assign IF_m_ldKilled_lat_1_whas__29_THEN_m_ldKilled_l_ETC___d548 =
EN_write_enq ?
m_ldKilled_lat_1$wget[1:0] :
(EN_setExecuted_deqLSQ ?
setExecuted_deqLSQ_ld_killed[1:0] :
m_ldKilled_rl[1:0]) ;
assign IF_m_memAccessAtCommit_lat_1_whas__53_THEN_m_m_ETC___d559 =
EN_write_enq ?
write_enq_x[208:204] == 5'd19 :
(EN_setExecuted_doFinishMem ?
setExecuted_doFinishMem_access_at_commit :
m_memAccessAtCommit_rl) ;
assign IF_m_ppc_vaddr_csrData_lat_1_whas__56_THEN_m_p_ETC___d468 =
EN_setExecuted_doFinishAlu_1_set ?
m_ppc_vaddr_csrData_lat_1$wget[130:129] == 2'd0 :
(EN_setExecuted_doFinishAlu_0_set ?
m_ppc_vaddr_csrData_lat_0$wget[130:129] == 2'd0 :
m_ppc_vaddr_csrData_rl[130:129] == 2'd0) ;
assign IF_m_ppc_vaddr_csrData_lat_1_whas__56_THEN_m_p_ETC___d477 =
EN_setExecuted_doFinishAlu_1_set ?
m_ppc_vaddr_csrData_lat_1$wget[128:0] :
(EN_setExecuted_doFinishAlu_0_set ?
m_ppc_vaddr_csrData_lat_0$wget[128:0] :
m_ppc_vaddr_csrData_rl[128:0]) ;
assign IF_m_ppc_vaddr_csrData_lat_1_whas__56_THEN_m_p_ETC___d487 =
EN_setExecuted_doFinishAlu_1_set ?
m_ppc_vaddr_csrData_lat_1$wget[130:129] == 2'd1 :
(EN_setExecuted_doFinishAlu_0_set ?
m_ppc_vaddr_csrData_lat_0$wget[130:129] == 2'd1 :
m_ppc_vaddr_csrData_rl[130:129] == 2'd1) ;
assign IF_m_ppc_vaddr_csrData_lat_1_whas__56_THEN_m_p_ETC___d496 =
EN_setExecuted_doFinishAlu_1_set ?
m_ppc_vaddr_csrData_lat_1$wget[63:0] :
(EN_setExecuted_doFinishAlu_0_set ?
m_ppc_vaddr_csrData_lat_0$wget[63:0] :
m_ppc_vaddr_csrData_rl[63:0]) ;
assign IF_m_ppc_vaddr_csrData_lat_3_whas__48_THEN_m_p_ETC___d470 =
EN_write_enq ?
m_ppc_vaddr_csrData_lat_3$wget[130:129] == 2'd0 :
(EN_setExecuted_doFinishMem ?
m_ppc_vaddr_csrData_lat_2$wget[130:129] == 2'd0 :
IF_m_ppc_vaddr_csrData_lat_1_whas__56_THEN_m_p_ETC___d468) ;
assign IF_m_ppc_vaddr_csrData_lat_3_whas__48_THEN_m_p_ETC___d479 =
EN_write_enq ?
m_ppc_vaddr_csrData_lat_3$wget[128:0] :
(EN_setExecuted_doFinishMem ?
m_ppc_vaddr_csrData_lat_2$wget[128:0] :
IF_m_ppc_vaddr_csrData_lat_1_whas__56_THEN_m_p_ETC___d477) ;
assign IF_m_ppc_vaddr_csrData_lat_3_whas__48_THEN_m_p_ETC___d489 =
EN_write_enq ?
m_ppc_vaddr_csrData_lat_3$wget[130:129] == 2'd1 :
(EN_setExecuted_doFinishMem ?
m_ppc_vaddr_csrData_lat_2$wget[130:129] == 2'd1 :
IF_m_ppc_vaddr_csrData_lat_1_whas__56_THEN_m_p_ETC___d487) ;
assign IF_m_ppc_vaddr_csrData_lat_3_whas__48_THEN_m_p_ETC___d498 =
EN_write_enq ?
m_ppc_vaddr_csrData_lat_3$wget[63:0] :
(EN_setExecuted_doFinishMem ?
m_ppc_vaddr_csrData_lat_2$wget[63:0] :
IF_m_ppc_vaddr_csrData_lat_1_whas__56_THEN_m_p_ETC___d496) ;
assign IF_m_ppc_vaddr_csrData_rl_64_BITS_130_TO_129_6_ETC___d1025 =
{ CASE_m_ppc_vaddr_csrData_rl_BITS_130_TO_129_0__ETC__q1,
m_ppc_vaddr_csrData_rl[128:0],
m_fflags_rl,
m_will_dirty_fpu_state,
m_rob_inst_state_rl,
m_lsqTag,
m_ldKilled_rl,
m_memAccessAtCommit_rl,
m_lsqAtCommitNotified_rl,
m_nonMMIOStDone_rl,
m_epochIncremented,
m_spec_bits_rl } ;
assign IF_m_rob_inst_state_lat_3_whas__14_THEN_m_rob__ETC___d526 =
EN_setExecuted_deqLSQ ||
EN_setExecuted_doFinishFpuMulDiv_0_set ||
EN_setExecuted_doFinishAlu_1_set ||
EN_setExecuted_doFinishAlu_0_set ||
m_rob_inst_state_rl ;
assign IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d107 =
m_trap_lat_1$whas ?
m_trap_lat_1$wget[4:0] == 5'd5 :
(m_trap_lat_0$whas ?
m_trap_lat_0$wget[4:0] == 5'd5 :
m_trap_rl[4:0] == 5'd5) ;
assign IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d116 =
m_trap_lat_1$whas ?
m_trap_lat_1$wget[4:0] == 5'd6 :
(m_trap_lat_0$whas ?
m_trap_lat_0$wget[4:0] == 5'd6 :
m_trap_rl[4:0] == 5'd6) ;
assign IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d125 =
m_trap_lat_1$whas ?
m_trap_lat_1$wget[4:0] == 5'd7 :
(m_trap_lat_0$whas ?
m_trap_lat_0$wget[4:0] == 5'd7 :
m_trap_rl[4:0] == 5'd7) ;
assign IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d134 =
m_trap_lat_1$whas ?
m_trap_lat_1$wget[4:0] == 5'd8 :
(m_trap_lat_0$whas ?
m_trap_lat_0$wget[4:0] == 5'd8 :
m_trap_rl[4:0] == 5'd8) ;
assign IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d143 =
m_trap_lat_1$whas ?
m_trap_lat_1$wget[4:0] == 5'd9 :
(m_trap_lat_0$whas ?
m_trap_lat_0$wget[4:0] == 5'd9 :
m_trap_rl[4:0] == 5'd9) ;
assign IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d152 =
m_trap_lat_1$whas ?
m_trap_lat_1$wget[4:0] == 5'd10 :
(m_trap_lat_0$whas ?
m_trap_lat_0$wget[4:0] == 5'd10 :
m_trap_rl[4:0] == 5'd10) ;
assign IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d16 =
m_trap_lat_1$whas ?
m_trap_lat_1$wget[13] :
(m_trap_lat_0$whas ? m_trap_lat_0$wget[13] : m_trap_rl[13]) ;
assign IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d161 =
m_trap_lat_1$whas ?
m_trap_lat_1$wget[4:0] == 5'd11 :
(m_trap_lat_0$whas ?
m_trap_lat_0$wget[4:0] == 5'd11 :
m_trap_rl[4:0] == 5'd11) ;
assign IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d170 =
m_trap_lat_1$whas ?
m_trap_lat_1$wget[4:0] == 5'd16 :
(m_trap_lat_0$whas ?
m_trap_lat_0$wget[4:0] == 5'd16 :
m_trap_rl[4:0] == 5'd16) ;
assign IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d179 =
m_trap_lat_1$whas ?
m_trap_lat_1$wget[4:0] == 5'd17 :
(m_trap_lat_0$whas ?
m_trap_lat_0$wget[4:0] == 5'd17 :
m_trap_rl[4:0] == 5'd17) ;
assign IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d188 =
m_trap_lat_1$whas ?
m_trap_lat_1$wget[4:0] == 5'd18 :
(m_trap_lat_0$whas ?
m_trap_lat_0$wget[4:0] == 5'd18 :
m_trap_rl[4:0] == 5'd18) ;
assign IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d197 =
m_trap_lat_1$whas ?
m_trap_lat_1$wget[4:0] == 5'd19 :
(m_trap_lat_0$whas ?
m_trap_lat_0$wget[4:0] == 5'd19 :
m_trap_rl[4:0] == 5'd19) ;
assign IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d206 =
m_trap_lat_1$whas ?
m_trap_lat_1$wget[4:0] == 5'd20 :
(m_trap_lat_0$whas ?
m_trap_lat_0$wget[4:0] == 5'd20 :
m_trap_rl[4:0] == 5'd20) ;
assign IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d215 =
m_trap_lat_1$whas ?
m_trap_lat_1$wget[4:0] == 5'd21 :
(m_trap_lat_0$whas ?
m_trap_lat_0$wget[4:0] == 5'd21 :
m_trap_rl[4:0] == 5'd21) ;
assign IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d224 =
m_trap_lat_1$whas ?
m_trap_lat_1$wget[4:0] == 5'd22 :
(m_trap_lat_0$whas ?
m_trap_lat_0$wget[4:0] == 5'd22 :
m_trap_rl[4:0] == 5'd22) ;
assign IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d233 =
m_trap_lat_1$whas ?
m_trap_lat_1$wget[4:0] == 5'd23 :
(m_trap_lat_0$whas ?
m_trap_lat_0$wget[4:0] == 5'd23 :
m_trap_rl[4:0] == 5'd23) ;
assign IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d242 =
m_trap_lat_1$whas ?
m_trap_lat_1$wget[4:0] == 5'd24 :
(m_trap_lat_0$whas ?
m_trap_lat_0$wget[4:0] == 5'd24 :
m_trap_rl[4:0] == 5'd24) ;
assign IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d251 =
m_trap_lat_1$whas ?
m_trap_lat_1$wget[4:0] == 5'd25 :
(m_trap_lat_0$whas ?
m_trap_lat_0$wget[4:0] == 5'd25 :
m_trap_rl[4:0] == 5'd25) ;
assign IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d260 =
m_trap_lat_1$whas ?
m_trap_lat_1$wget[4:0] == 5'd26 :
(m_trap_lat_0$whas ?
m_trap_lat_0$wget[4:0] == 5'd26 :
m_trap_rl[4:0] == 5'd26) ;
assign IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d293 =
m_trap_lat_1$whas ?
m_trap_lat_1$wget[12:11] == 2'd1 :
(m_trap_lat_0$whas ?
m_trap_lat_0$wget[12:11] == 2'd1 :
m_trap_rl[12:11] == 2'd1) ;
assign IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d302 =
m_trap_lat_1$whas ?
m_trap_lat_1$wget[4:0] == 5'd12 :
(m_trap_lat_0$whas ?
m_trap_lat_0$wget[4:0] == 5'd12 :
m_trap_rl[4:0] == 5'd12) ;
assign IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d311 =
m_trap_lat_1$whas ?
m_trap_lat_1$wget[4:0] == 5'd13 :
(m_trap_lat_0$whas ?
m_trap_lat_0$wget[4:0] == 5'd13 :
m_trap_rl[4:0] == 5'd13) ;
assign IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d320 =
m_trap_lat_1$whas ?
m_trap_lat_1$wget[4:0] == 5'd15 :
(m_trap_lat_0$whas ?
m_trap_lat_0$wget[4:0] == 5'd15 :
m_trap_rl[4:0] == 5'd15) ;
assign IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d349 =
m_trap_lat_1$whas ?
m_trap_lat_1$wget[3:0] == 4'd0 :
(m_trap_lat_0$whas ?
m_trap_lat_0$wget[3:0] == 4'd0 :
m_trap_rl[3:0] == 4'd0) ;
assign IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d358 =
m_trap_lat_1$whas ?
m_trap_lat_1$wget[3:0] == 4'd1 :
(m_trap_lat_0$whas ?
m_trap_lat_0$wget[3:0] == 4'd1 :
m_trap_rl[3:0] == 4'd1) ;
assign IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d367 =
m_trap_lat_1$whas ?
m_trap_lat_1$wget[3:0] == 4'd3 :
(m_trap_lat_0$whas ?
m_trap_lat_0$wget[3:0] == 4'd3 :
m_trap_rl[3:0] == 4'd3) ;
assign IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d376 =
m_trap_lat_1$whas ?
m_trap_lat_1$wget[3:0] == 4'd4 :
(m_trap_lat_0$whas ?
m_trap_lat_0$wget[3:0] == 4'd4 :
m_trap_rl[3:0] == 4'd4) ;
assign IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d385 =
m_trap_lat_1$whas ?
m_trap_lat_1$wget[3:0] == 4'd5 :
(m_trap_lat_0$whas ?
m_trap_lat_0$wget[3:0] == 4'd5 :
m_trap_rl[3:0] == 4'd5) ;
assign IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d39 =
m_trap_lat_1$whas ?
m_trap_lat_1$wget[12:11] == 2'd0 :
(m_trap_lat_0$whas ?
m_trap_lat_0$wget[12:11] == 2'd0 :
m_trap_rl[12:11] == 2'd0) ;
assign IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d394 =
m_trap_lat_1$whas ?
m_trap_lat_1$wget[3:0] == 4'd7 :
(m_trap_lat_0$whas ?
m_trap_lat_0$wget[3:0] == 4'd7 :
m_trap_rl[3:0] == 4'd7) ;
assign IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d403 =
m_trap_lat_1$whas ?
m_trap_lat_1$wget[3:0] == 4'd8 :
(m_trap_lat_0$whas ?
m_trap_lat_0$wget[3:0] == 4'd8 :
m_trap_rl[3:0] == 4'd8) ;
assign IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d412 =
m_trap_lat_1$whas ?
m_trap_lat_1$wget[3:0] == 4'd9 :
(m_trap_lat_0$whas ?
m_trap_lat_0$wget[3:0] == 4'd9 :
m_trap_rl[3:0] == 4'd9) ;
assign IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d421 =
m_trap_lat_1$whas ?
m_trap_lat_1$wget[3:0] == 4'd11 :
(m_trap_lat_0$whas ?
m_trap_lat_0$wget[3:0] == 4'd11 :
m_trap_rl[3:0] == 4'd11) ;
assign IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d430 =
m_trap_lat_1$whas ?
m_trap_lat_1$wget[3:0] == 4'd14 :
(m_trap_lat_0$whas ?
m_trap_lat_0$wget[3:0] == 4'd14 :
m_trap_rl[3:0] == 4'd14) ;
assign IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d48 =
m_trap_lat_1$whas ?
m_trap_lat_1$wget[10:5] :
(m_trap_lat_0$whas ?
m_trap_lat_0$wget[10:5] :
m_trap_rl[10:5]) ;
assign IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d62 =
m_trap_lat_1$whas ?
m_trap_lat_1$wget[4:0] == 5'd0 :
(m_trap_lat_0$whas ?
m_trap_lat_0$wget[4:0] == 5'd0 :
m_trap_rl[4:0] == 5'd0) ;
assign IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d71 =
m_trap_lat_1$whas ?
m_trap_lat_1$wget[4:0] == 5'd1 :
(m_trap_lat_0$whas ?
m_trap_lat_0$wget[4:0] == 5'd1 :
m_trap_rl[4:0] == 5'd1) ;
assign IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d80 =
m_trap_lat_1$whas ?
m_trap_lat_1$wget[4:0] == 5'd2 :
(m_trap_lat_0$whas ?
m_trap_lat_0$wget[4:0] == 5'd2 :
m_trap_rl[4:0] == 5'd2) ;
assign IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d89 =
m_trap_lat_1$whas ?
m_trap_lat_1$wget[4:0] == 5'd3 :
(m_trap_lat_0$whas ?
m_trap_lat_0$wget[4:0] == 5'd3 :
m_trap_rl[4:0] == 5'd3) ;
assign IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d98 =
m_trap_lat_1$whas ?
m_trap_lat_1$wget[4:0] == 5'd4 :
(m_trap_lat_0$whas ?
m_trap_lat_0$wget[4:0] == 5'd4 :
m_trap_rl[4:0] == 5'd4) ;
assign IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d100 =
EN_write_enq ?
m_trap_lat_3$wget[4:0] == 5'd4 :
(m_trap_lat_2$whas ?
m_trap_lat_2$wget[4:0] == 5'd4 :
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d98) ;
assign IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d109 =
EN_write_enq ?
m_trap_lat_3$wget[4:0] == 5'd5 :
(m_trap_lat_2$whas ?
m_trap_lat_2$wget[4:0] == 5'd5 :
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d107) ;
assign IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d118 =
EN_write_enq ?
m_trap_lat_3$wget[4:0] == 5'd6 :
(m_trap_lat_2$whas ?
m_trap_lat_2$wget[4:0] == 5'd6 :
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d116) ;
assign IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d127 =
EN_write_enq ?
m_trap_lat_3$wget[4:0] == 5'd7 :
(m_trap_lat_2$whas ?
m_trap_lat_2$wget[4:0] == 5'd7 :
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d125) ;
assign IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d136 =
EN_write_enq ?
m_trap_lat_3$wget[4:0] == 5'd8 :
(m_trap_lat_2$whas ?
m_trap_lat_2$wget[4:0] == 5'd8 :
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d134) ;
assign IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d145 =
EN_write_enq ?
m_trap_lat_3$wget[4:0] == 5'd9 :
(m_trap_lat_2$whas ?
m_trap_lat_2$wget[4:0] == 5'd9 :
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d143) ;
assign IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d154 =
EN_write_enq ?
m_trap_lat_3$wget[4:0] == 5'd10 :
(m_trap_lat_2$whas ?
m_trap_lat_2$wget[4:0] == 5'd10 :
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d152) ;
assign IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d163 =
EN_write_enq ?
m_trap_lat_3$wget[4:0] == 5'd11 :
(m_trap_lat_2$whas ?
m_trap_lat_2$wget[4:0] == 5'd11 :
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d161) ;
assign IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d172 =
EN_write_enq ?
m_trap_lat_3$wget[4:0] == 5'd16 :
(m_trap_lat_2$whas ?
m_trap_lat_2$wget[4:0] == 5'd16 :
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d170) ;
assign IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d18 =
EN_write_enq ?
m_trap_lat_3$wget[13] :
(m_trap_lat_2$whas ?
m_trap_lat_2$wget[13] :
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d16) ;
assign IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d181 =
EN_write_enq ?
m_trap_lat_3$wget[4:0] == 5'd17 :
(m_trap_lat_2$whas ?
m_trap_lat_2$wget[4:0] == 5'd17 :
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d179) ;
assign IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d190 =
EN_write_enq ?
m_trap_lat_3$wget[4:0] == 5'd18 :
(m_trap_lat_2$whas ?
m_trap_lat_2$wget[4:0] == 5'd18 :
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d188) ;
assign IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d199 =
EN_write_enq ?
m_trap_lat_3$wget[4:0] == 5'd19 :
(m_trap_lat_2$whas ?
m_trap_lat_2$wget[4:0] == 5'd19 :
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d197) ;
assign IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d208 =
EN_write_enq ?
m_trap_lat_3$wget[4:0] == 5'd20 :
(m_trap_lat_2$whas ?
m_trap_lat_2$wget[4:0] == 5'd20 :
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d206) ;
assign IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d217 =
EN_write_enq ?
m_trap_lat_3$wget[4:0] == 5'd21 :
(m_trap_lat_2$whas ?
m_trap_lat_2$wget[4:0] == 5'd21 :
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d215) ;
assign IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d226 =
EN_write_enq ?
m_trap_lat_3$wget[4:0] == 5'd22 :
(m_trap_lat_2$whas ?
m_trap_lat_2$wget[4:0] == 5'd22 :
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d224) ;
assign IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d235 =
EN_write_enq ?
m_trap_lat_3$wget[4:0] == 5'd23 :
(m_trap_lat_2$whas ?
m_trap_lat_2$wget[4:0] == 5'd23 :
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d233) ;
assign IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d244 =
EN_write_enq ?
m_trap_lat_3$wget[4:0] == 5'd24 :
(m_trap_lat_2$whas ?
m_trap_lat_2$wget[4:0] == 5'd24 :
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d242) ;
assign IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d253 =
EN_write_enq ?
m_trap_lat_3$wget[4:0] == 5'd25 :
(m_trap_lat_2$whas ?
m_trap_lat_2$wget[4:0] == 5'd25 :
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d251) ;
assign IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d262 =
EN_write_enq ?
m_trap_lat_3$wget[4:0] == 5'd26 :
(m_trap_lat_2$whas ?
m_trap_lat_2$wget[4:0] == 5'd26 :
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d260) ;
assign IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d295 =
EN_write_enq ?
m_trap_lat_3$wget[12:11] == 2'd1 :
(m_trap_lat_2$whas ?
m_trap_lat_2$wget[12:11] == 2'd1 :
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d293) ;
assign IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d304 =
EN_write_enq ?
m_trap_lat_3$wget[4:0] == 5'd12 :
(m_trap_lat_2$whas ?
m_trap_lat_2$wget[4:0] == 5'd12 :
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d302) ;
assign IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d313 =
EN_write_enq ?
m_trap_lat_3$wget[4:0] == 5'd13 :
(m_trap_lat_2$whas ?
m_trap_lat_2$wget[4:0] == 5'd13 :
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d311) ;
assign IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d322 =
EN_write_enq ?
m_trap_lat_3$wget[4:0] == 5'd15 :
(m_trap_lat_2$whas ?
m_trap_lat_2$wget[4:0] == 5'd15 :
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d320) ;
assign IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d351 =
EN_write_enq ?
m_trap_lat_3$wget[3:0] == 4'd0 :
(m_trap_lat_2$whas ?
m_trap_lat_2$wget[3:0] == 4'd0 :
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d349) ;
assign IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d360 =
EN_write_enq ?
m_trap_lat_3$wget[3:0] == 4'd1 :
(m_trap_lat_2$whas ?
m_trap_lat_2$wget[3:0] == 4'd1 :
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d358) ;
assign IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d369 =
EN_write_enq ?
m_trap_lat_3$wget[3:0] == 4'd3 :
(m_trap_lat_2$whas ?
m_trap_lat_2$wget[3:0] == 4'd3 :
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d367) ;
assign IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d378 =
EN_write_enq ?
m_trap_lat_3$wget[3:0] == 4'd4 :
(m_trap_lat_2$whas ?
m_trap_lat_2$wget[3:0] == 4'd4 :
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d376) ;
assign IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d387 =
EN_write_enq ?
m_trap_lat_3$wget[3:0] == 4'd5 :
(m_trap_lat_2$whas ?
m_trap_lat_2$wget[3:0] == 4'd5 :
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d385) ;
assign IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d396 =
EN_write_enq ?
m_trap_lat_3$wget[3:0] == 4'd7 :
(m_trap_lat_2$whas ?
m_trap_lat_2$wget[3:0] == 4'd7 :
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d394) ;
assign IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d405 =
EN_write_enq ?
m_trap_lat_3$wget[3:0] == 4'd8 :
(m_trap_lat_2$whas ?
m_trap_lat_2$wget[3:0] == 4'd8 :
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d403) ;
assign IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d41 =
EN_write_enq ?
m_trap_lat_3$wget[12:11] == 2'd0 :
(m_trap_lat_2$whas ?
m_trap_lat_2$wget[12:11] == 2'd0 :
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d39) ;
assign IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d414 =
EN_write_enq ?
m_trap_lat_3$wget[3:0] == 4'd9 :
(m_trap_lat_2$whas ?
m_trap_lat_2$wget[3:0] == 4'd9 :
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d412) ;
assign IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d423 =
EN_write_enq ?
m_trap_lat_3$wget[3:0] == 4'd11 :
(m_trap_lat_2$whas ?
m_trap_lat_2$wget[3:0] == 4'd11 :
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d421) ;
assign IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d432 =
EN_write_enq ?
m_trap_lat_3$wget[3:0] == 4'd14 :
(m_trap_lat_2$whas ?
m_trap_lat_2$wget[3:0] == 4'd14 :
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d430) ;
assign IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d50 =
EN_write_enq ?
m_trap_lat_3$wget[10:5] :
(m_trap_lat_2$whas ?
m_trap_lat_2$wget[10:5] :
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d48) ;
assign IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d64 =
EN_write_enq ?
m_trap_lat_3$wget[4:0] == 5'd0 :
(m_trap_lat_2$whas ?
m_trap_lat_2$wget[4:0] == 5'd0 :
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d62) ;
assign IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d73 =
EN_write_enq ?
m_trap_lat_3$wget[4:0] == 5'd1 :
(m_trap_lat_2$whas ?
m_trap_lat_2$wget[4:0] == 5'd1 :
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d71) ;
assign IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d82 =
EN_write_enq ?
m_trap_lat_3$wget[4:0] == 5'd2 :
(m_trap_lat_2$whas ?
m_trap_lat_2$wget[4:0] == 5'd2 :
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d80) ;
assign IF_m_trap_lat_3_whas_THEN_m_trap_lat_3_wget_BI_ETC___d91 =
EN_write_enq ?
m_trap_lat_3$wget[4:0] == 5'd3 :
(m_trap_lat_2$whas ?
m_trap_lat_2$wget[4:0] == 5'd3 :
IF_m_trap_lat_1_whas_THEN_m_trap_lat_1_wget_BI_ETC___d89) ;
assign m_scr_38_BIT_5_39_CONCAT_IF_m_scr_38_BIT_5_39__ETC___d1027 =
{ m_scr[5],
CASE_m_scr_BITS_4_TO_0_0_m_scr_BITS_4_TO_0_1_m_ETC__q2,
m_csr[12],
CASE_m_csr_BITS_11_TO_0_1_m_csr_BITS_11_TO_0_2_ETC__q3,
m_claimed_phy_reg,
m_trap_rl[13],
CASE_m_trap_rl_BITS_12_TO_11_0_0_CONCAT_m_trap_ETC__q7,
IF_m_ppc_vaddr_csrData_rl_64_BITS_130_TO_129_6_ETC___d1025 } ;
assign sb__h16519 = EN_write_enq ? write_enq_x[11:0] : m_spec_bits_rl ;
assign upd__h8608 = sb__h16519 & correctSpeculation_mask ;
always@(m_ppc_vaddr_csrData_rl)
begin
case (m_ppc_vaddr_csrData_rl[130:129])
2'd0, 2'd1:
CASE_m_ppc_vaddr_csrData_rl_BITS_130_TO_129_0__ETC__q1 =
m_ppc_vaddr_csrData_rl[130:129];
default: CASE_m_ppc_vaddr_csrData_rl_BITS_130_TO_129_0__ETC__q1 = 2'd2;
endcase
end
always@(m_scr)
begin
case (m_scr[4:0])
5'd0, 5'd1, 5'd12, 5'd13, 5'd14, 5'd15, 5'd28, 5'd29, 5'd30, 5'd31:
CASE_m_scr_BITS_4_TO_0_0_m_scr_BITS_4_TO_0_1_m_ETC__q2 = m_scr[4:0];
default: CASE_m_scr_BITS_4_TO_0_0_m_scr_BITS_4_TO_0_1_m_ETC__q2 = 5'd10;
endcase
end
always@(m_csr)
begin
case (m_csr[11:0])
12'd1,
12'd2,
12'd3,
12'd256,
12'd260,
12'd261,
12'd262,
12'd320,
12'd321,
12'd322,
12'd323,
12'd324,
12'd384,
12'd768,
12'd769,
12'd770,
12'd771,
12'd772,
12'd773,
12'd774,
12'd832,
12'd833,
12'd834,
12'd835,
12'd836,
12'd1952,
12'd1953,
12'd1954,
12'd1955,
12'd1968,
12'd1969,
12'd1970,
12'd1971,
12'd2048,
12'd2049,
12'd2496,
12'd2816,
12'd2818,
12'd3008,
12'd3072,
12'd3073,
12'd3074,
12'd3857,
12'd3858,
12'd3859,
12'd3860:
CASE_m_csr_BITS_11_TO_0_1_m_csr_BITS_11_TO_0_2_ETC__q3 =
m_csr[11:0];
default: CASE_m_csr_BITS_11_TO_0_1_m_csr_BITS_11_TO_0_2_ETC__q3 =
12'd2303;
endcase
end
always@(m_trap_rl)
begin
case (m_trap_rl[3:0])
4'd0, 4'd1, 4'd3, 4'd4, 4'd5, 4'd7, 4'd8, 4'd9, 4'd11, 4'd14:
CASE_m_trap_rl_BITS_3_TO_0_0_m_trap_rl_BITS_3__ETC__q4 =
m_trap_rl[3:0];
default: CASE_m_trap_rl_BITS_3_TO_0_0_m_trap_rl_BITS_3__ETC__q4 = 4'd15;
endcase
end
always@(m_trap_rl)
begin
case (m_trap_rl[4:0])
5'd0,
5'd1,
5'd2,
5'd3,
5'd4,
5'd5,
5'd6,
5'd7,
5'd8,
5'd9,
5'd10,
5'd11,
5'd16,
5'd17,
5'd18,
5'd19,
5'd20,
5'd21,
5'd22,
5'd23,
5'd24,
5'd25,
5'd26:
CASE_m_trap_rl_BITS_4_TO_0_0_m_trap_rl_BITS_4__ETC__q5 =
m_trap_rl[4:0];
default: CASE_m_trap_rl_BITS_4_TO_0_0_m_trap_rl_BITS_4__ETC__q5 = 5'd27;
endcase
end
always@(m_trap_rl)
begin
case (m_trap_rl[4:0])
5'd0,
5'd1,
5'd2,
5'd3,
5'd4,
5'd5,
5'd6,
5'd7,
5'd8,
5'd9,
5'd11,
5'd12,
5'd13,
5'd15:
CASE_m_trap_rl_BITS_4_TO_0_0_m_trap_rl_BITS_4__ETC__q6 =
m_trap_rl[4:0];
default: CASE_m_trap_rl_BITS_4_TO_0_0_m_trap_rl_BITS_4__ETC__q6 = 5'd28;
endcase
end
always@(m_trap_rl or
CASE_m_trap_rl_BITS_3_TO_0_0_m_trap_rl_BITS_3__ETC__q4 or
CASE_m_trap_rl_BITS_4_TO_0_0_m_trap_rl_BITS_4__ETC__q5 or
CASE_m_trap_rl_BITS_4_TO_0_0_m_trap_rl_BITS_4__ETC__q6)
begin
case (m_trap_rl[12:11])
2'd0:
CASE_m_trap_rl_BITS_12_TO_11_0_0_CONCAT_m_trap_ETC__q7 =
{ 2'd0,
m_trap_rl[10:5],
CASE_m_trap_rl_BITS_4_TO_0_0_m_trap_rl_BITS_4__ETC__q5 };
2'd1:
CASE_m_trap_rl_BITS_12_TO_11_0_0_CONCAT_m_trap_ETC__q7 =
{ m_trap_rl[12:11],
6'bxxxxxx /* unspecified value */ ,
CASE_m_trap_rl_BITS_4_TO_0_0_m_trap_rl_BITS_4__ETC__q6 };
default: CASE_m_trap_rl_BITS_12_TO_11_0_0_CONCAT_m_trap_ETC__q7 =
{ 2'd2,
7'bxxxxxxx /* unspecified value */ ,
CASE_m_trap_rl_BITS_3_TO_0_0_m_trap_rl_BITS_3__ETC__q4 };
endcase
end
always@(setExecuted_doFinishAlu_0_set_cause)
begin
case (setExecuted_doFinishAlu_0_set_cause[4:0])
5'd0,
5'd1,
5'd2,
5'd3,
5'd4,
5'd5,
5'd6,
5'd7,
5'd8,
5'd9,
5'd10,
5'd11,
5'd16,
5'd17,
5'd18,
5'd19,
5'd20,
5'd21,
5'd22,
5'd23,
5'd24,
5'd25,
5'd26:
CASE_setExecuted_doFinishAlu_0_set_cause_BITS__ETC__q8 =
setExecuted_doFinishAlu_0_set_cause[4:0];
default: CASE_setExecuted_doFinishAlu_0_set_cause_BITS__ETC__q8 = 5'd27;
endcase
end
always@(setExecuted_doFinishAlu_1_set_cause)
begin
case (setExecuted_doFinishAlu_1_set_cause[4:0])
5'd0,
5'd1,
5'd2,
5'd3,
5'd4,
5'd5,
5'd6,
5'd7,
5'd8,
5'd9,
5'd10,
5'd11,
5'd16,
5'd17,
5'd18,
5'd19,
5'd20,
5'd21,
5'd22,
5'd23,
5'd24,
5'd25,
5'd26:
CASE_setExecuted_doFinishAlu_1_set_cause_BITS__ETC__q9 =
setExecuted_doFinishAlu_1_set_cause[4:0];
default: CASE_setExecuted_doFinishAlu_1_set_cause_BITS__ETC__q9 = 5'd27;
endcase
end
always@(setExecuted_deqLSQ_cause)
begin
case (setExecuted_deqLSQ_cause[3:0])
4'd0, 4'd1, 4'd3, 4'd4, 4'd5, 4'd7, 4'd8, 4'd9, 4'd11, 4'd14:
CASE_setExecuted_deqLSQ_cause_BITS_3_TO_0_0_se_ETC__q10 =
setExecuted_deqLSQ_cause[3:0];
default: CASE_setExecuted_deqLSQ_cause_BITS_3_TO_0_0_se_ETC__q10 =
4'd15;
endcase
end
always@(setExecuted_deqLSQ_cause)
begin
case (setExecuted_deqLSQ_cause[4:0])
5'd0,
5'd1,
5'd2,
5'd3,
5'd4,
5'd5,
5'd6,
5'd7,
5'd8,
5'd9,
5'd10,
5'd11,
5'd16,
5'd17,
5'd18,
5'd19,
5'd20,
5'd21,
5'd22,
5'd23,
5'd24,
5'd25,
5'd26:
CASE_setExecuted_deqLSQ_cause_BITS_4_TO_0_0_se_ETC__q11 =
setExecuted_deqLSQ_cause[4:0];
default: CASE_setExecuted_deqLSQ_cause_BITS_4_TO_0_0_se_ETC__q11 =
5'd27;
endcase
end
always@(setExecuted_deqLSQ_cause)
begin
case (setExecuted_deqLSQ_cause[4:0])
5'd0,
5'd1,
5'd2,
5'd3,
5'd4,
5'd5,
5'd6,
5'd7,
5'd8,
5'd9,
5'd11,
5'd12,
5'd13,
5'd15:
CASE_setExecuted_deqLSQ_cause_BITS_4_TO_0_0_se_ETC__q12 =
setExecuted_deqLSQ_cause[4:0];
default: CASE_setExecuted_deqLSQ_cause_BITS_4_TO_0_0_se_ETC__q12 =
5'd28;
endcase
end
always@(setExecuted_deqLSQ_cause or
CASE_setExecuted_deqLSQ_cause_BITS_3_TO_0_0_se_ETC__q10 or
CASE_setExecuted_deqLSQ_cause_BITS_4_TO_0_0_se_ETC__q11 or
CASE_setExecuted_deqLSQ_cause_BITS_4_TO_0_0_se_ETC__q12)
begin
case (setExecuted_deqLSQ_cause[12:11])
2'd0:
CASE_setExecuted_deqLSQ_cause_BITS_12_TO_11_0__ETC__q13 =
{ 2'd0,
setExecuted_deqLSQ_cause[10:5],
CASE_setExecuted_deqLSQ_cause_BITS_4_TO_0_0_se_ETC__q11 };
2'd1:
CASE_setExecuted_deqLSQ_cause_BITS_12_TO_11_0__ETC__q13 =
{ setExecuted_deqLSQ_cause[12:11],
6'bxxxxxx /* unspecified value */ ,
CASE_setExecuted_deqLSQ_cause_BITS_4_TO_0_0_se_ETC__q12 };
default: CASE_setExecuted_deqLSQ_cause_BITS_12_TO_11_0__ETC__q13 =
{ 2'd2,
7'bxxxxxxx /* unspecified value */ ,
CASE_setExecuted_deqLSQ_cause_BITS_3_TO_0_0_se_ETC__q10 };
endcase
end
always@(write_enq_x)
begin
case (write_enq_x[166:163])
4'd0, 4'd1, 4'd3, 4'd4, 4'd5, 4'd7, 4'd8, 4'd9, 4'd11, 4'd14:
CASE_write_enq_x_BITS_166_TO_163_0_write_enq_x_ETC__q14 =
write_enq_x[166:163];
default: CASE_write_enq_x_BITS_166_TO_163_0_write_enq_x_ETC__q14 =
4'd15;
endcase
end
always@(write_enq_x)
begin
case (write_enq_x[167:163])
5'd0,
5'd1,
5'd2,
5'd3,
5'd4,
5'd5,
5'd6,
5'd7,
5'd8,
5'd9,
5'd10,
5'd11,
5'd16,
5'd17,
5'd18,
5'd19,
5'd20,
5'd21,
5'd22,
5'd23,
5'd24,
5'd25,
5'd26:
CASE_write_enq_x_BITS_167_TO_163_0_write_enq_x_ETC__q15 =
write_enq_x[167:163];
default: CASE_write_enq_x_BITS_167_TO_163_0_write_enq_x_ETC__q15 =
5'd27;
endcase
end
always@(write_enq_x)
begin
case (write_enq_x[167:163])
5'd0,
5'd1,
5'd2,
5'd3,
5'd4,
5'd5,
5'd6,
5'd7,
5'd8,
5'd9,
5'd11,
5'd12,
5'd13,
5'd15:
CASE_write_enq_x_BITS_167_TO_163_0_write_enq_x_ETC__q16 =
write_enq_x[167:163];
default: CASE_write_enq_x_BITS_167_TO_163_0_write_enq_x_ETC__q16 =
5'd28;
endcase
end
always@(write_enq_x or
CASE_write_enq_x_BITS_166_TO_163_0_write_enq_x_ETC__q14 or
CASE_write_enq_x_BITS_167_TO_163_0_write_enq_x_ETC__q15 or
CASE_write_enq_x_BITS_167_TO_163_0_write_enq_x_ETC__q16)
begin
case (write_enq_x[175:174])
2'd0:
CASE_write_enq_x_BITS_175_TO_174_0_0_CONCAT_wr_ETC__q17 =
{ 2'd0,
write_enq_x[173:168],
CASE_write_enq_x_BITS_167_TO_163_0_write_enq_x_ETC__q15 };
2'd1:
CASE_write_enq_x_BITS_175_TO_174_0_0_CONCAT_wr_ETC__q17 =
{ write_enq_x[175:174],
6'bxxxxxx /* unspecified value */ ,
CASE_write_enq_x_BITS_167_TO_163_0_write_enq_x_ETC__q16 };
default: CASE_write_enq_x_BITS_175_TO_174_0_0_CONCAT_wr_ETC__q17 =
{ 2'd2,
7'bxxxxxxx /* unspecified value */ ,
CASE_write_enq_x_BITS_166_TO_163_0_write_enq_x_ETC__q14 };
endcase
end
always@(setExecuted_doFinishAlu_0_set_csrData)
begin
case (setExecuted_doFinishAlu_0_set_csrData[130:129])
2'd0, 2'd1:
CASE_setExecuted_doFinishAlu_0_set_csrData_BIT_ETC__q18 =
setExecuted_doFinishAlu_0_set_csrData[130:129];
default: CASE_setExecuted_doFinishAlu_0_set_csrData_BIT_ETC__q18 = 2'd2;
endcase
end
always@(setExecuted_doFinishAlu_1_set_csrData)
begin
case (setExecuted_doFinishAlu_1_set_csrData[130:129])
2'd0, 2'd1:
CASE_setExecuted_doFinishAlu_1_set_csrData_BIT_ETC__q19 =
setExecuted_doFinishAlu_1_set_csrData[130:129];
default: CASE_setExecuted_doFinishAlu_1_set_csrData_BIT_ETC__q19 = 2'd2;
endcase
end
always@(write_enq_x)
begin
case (write_enq_x[162:161])
2'd0, 2'd1:
CASE_write_enq_x_BITS_162_TO_161_0_write_enq_x_ETC__q20 =
write_enq_x[162:161];
default: CASE_write_enq_x_BITS_162_TO_161_0_write_enq_x_ETC__q20 = 2'd2;
endcase
end
always@(write_enq_x)
begin
case (write_enq_x[189:178])
12'd1,
12'd2,
12'd3,
12'd256,
12'd260,
12'd261,
12'd262,
12'd320,
12'd321,
12'd322,
12'd323,
12'd324,
12'd384,
12'd768,
12'd769,
12'd770,
12'd771,
12'd772,
12'd773,
12'd774,
12'd832,
12'd833,
12'd834,
12'd835,
12'd836,
12'd1952,
12'd1953,
12'd1954,
12'd1955,
12'd1968,
12'd1969,
12'd1970,
12'd1971,
12'd2048,
12'd2049,
12'd2496,
12'd2816,
12'd2818,
12'd3008,
12'd3072,
12'd3073,
12'd3074,
12'd3857,
12'd3858,
12'd3859,
12'd3860:
CASE_write_enq_x_BITS_189_TO_178_1_write_enq_x_ETC__q21 =
write_enq_x[189:178];
default: CASE_write_enq_x_BITS_189_TO_178_1_write_enq_x_ETC__q21 =
12'd2303;
endcase
end
always@(write_enq_x)
begin
case (write_enq_x[195:191])
5'd0, 5'd1, 5'd12, 5'd13, 5'd14, 5'd15, 5'd28, 5'd29, 5'd30, 5'd31:
CASE_write_enq_x_BITS_195_TO_191_0_write_enq_x_ETC__q22 =
write_enq_x[195:191];
default: CASE_write_enq_x_BITS_195_TO_191_0_write_enq_x_ETC__q22 =
5'd10;
endcase
end
// handling of inlined registers
always@(posedge CLK)
begin
if (RST_N == `BSV_RESET_VALUE)
begin
m_fflags_rl <= `BSV_ASSIGNMENT_DELAY
5'bxxxxx /* unspecified value */ ;
m_ldKilled_rl <= `BSV_ASSIGNMENT_DELAY
3'bxxx /* unspecified value */ ;
m_lsqAtCommitNotified_rl <= `BSV_ASSIGNMENT_DELAY
1'bx /* unspecified value */ ;
m_memAccessAtCommit_rl <= `BSV_ASSIGNMENT_DELAY
1'bx /* unspecified value */ ;
m_nonMMIOStDone_rl <= `BSV_ASSIGNMENT_DELAY
1'bx /* unspecified value */ ;
m_ppc_vaddr_csrData_rl <= `BSV_ASSIGNMENT_DELAY
131'bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx /* unspecified value */ ;
m_rob_inst_state_rl <= `BSV_ASSIGNMENT_DELAY
1'bx /* unspecified value */ ;
m_spec_bits_rl <= `BSV_ASSIGNMENT_DELAY
12'bxxxxxxxxxxxx /* unspecified value */ ;
m_trap_rl <= `BSV_ASSIGNMENT_DELAY
14'bxxxxxxxxxxxxxx /* unspecified value */ ;
end
else
begin
if (m_fflags_rl$EN)
m_fflags_rl <= `BSV_ASSIGNMENT_DELAY m_fflags_rl$D_IN;
if (m_ldKilled_rl$EN)
m_ldKilled_rl <= `BSV_ASSIGNMENT_DELAY m_ldKilled_rl$D_IN;
if (m_lsqAtCommitNotified_rl$EN)
m_lsqAtCommitNotified_rl <= `BSV_ASSIGNMENT_DELAY
m_lsqAtCommitNotified_rl$D_IN;
if (m_memAccessAtCommit_rl$EN)
m_memAccessAtCommit_rl <= `BSV_ASSIGNMENT_DELAY
m_memAccessAtCommit_rl$D_IN;
if (m_nonMMIOStDone_rl$EN)
m_nonMMIOStDone_rl <= `BSV_ASSIGNMENT_DELAY m_nonMMIOStDone_rl$D_IN;
if (m_ppc_vaddr_csrData_rl$EN)
m_ppc_vaddr_csrData_rl <= `BSV_ASSIGNMENT_DELAY
m_ppc_vaddr_csrData_rl$D_IN;
if (m_rob_inst_state_rl$EN)
m_rob_inst_state_rl <= `BSV_ASSIGNMENT_DELAY
m_rob_inst_state_rl$D_IN;
if (m_spec_bits_rl$EN)
m_spec_bits_rl <= `BSV_ASSIGNMENT_DELAY m_spec_bits_rl$D_IN;
if (m_trap_rl$EN) m_trap_rl <= `BSV_ASSIGNMENT_DELAY m_trap_rl$D_IN;
end
if (m_claimed_phy_reg$EN)
m_claimed_phy_reg <= `BSV_ASSIGNMENT_DELAY m_claimed_phy_reg$D_IN;
if (m_csr$EN) m_csr <= `BSV_ASSIGNMENT_DELAY m_csr$D_IN;
if (m_epochIncremented$EN)
m_epochIncremented <= `BSV_ASSIGNMENT_DELAY m_epochIncremented$D_IN;
if (m_iType$EN) m_iType <= `BSV_ASSIGNMENT_DELAY m_iType$D_IN;
if (m_lsqTag$EN) m_lsqTag <= `BSV_ASSIGNMENT_DELAY m_lsqTag$D_IN;
if (m_orig_inst$EN) m_orig_inst <= `BSV_ASSIGNMENT_DELAY m_orig_inst$D_IN;
if (m_pc$EN) m_pc <= `BSV_ASSIGNMENT_DELAY m_pc$D_IN;
if (m_rg_dst_reg$EN)
m_rg_dst_reg <= `BSV_ASSIGNMENT_DELAY m_rg_dst_reg$D_IN;
if (m_scr$EN) m_scr <= `BSV_ASSIGNMENT_DELAY m_scr$D_IN;
if (m_will_dirty_fpu_state$EN)
m_will_dirty_fpu_state <= `BSV_ASSIGNMENT_DELAY
m_will_dirty_fpu_state$D_IN;
end
// synopsys translate_off
`ifdef BSV_NO_INITIAL_BLOCKS
`else // not BSV_NO_INITIAL_BLOCKS
initial
begin
m_claimed_phy_reg = 1'h0;
m_csr = 13'h0AAA;
m_epochIncremented = 1'h0;
m_fflags_rl = 5'h0A;
m_iType = 5'h0A;
m_ldKilled_rl = 3'h2;
m_lsqAtCommitNotified_rl = 1'h0;
m_lsqTag = 6'h2A;
m_memAccessAtCommit_rl = 1'h0;
m_nonMMIOStDone_rl = 1'h0;
m_orig_inst = 32'hAAAAAAAA;
m_pc = 129'h0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA;
m_ppc_vaddr_csrData_rl = 131'h2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA;
m_rg_dst_reg = 7'h2A;
m_rob_inst_state_rl = 1'h0;
m_scr = 6'h2A;
m_spec_bits_rl = 12'hAAA;
m_trap_rl = 14'h2AAA;
m_will_dirty_fpu_state = 1'h0;
end
`endif // BSV_NO_INITIAL_BLOCKS
// synopsys translate_on
// handling of system tasks
// synopsys translate_off
always@(negedge CLK)
begin
#0;
if (RST_N != `BSV_RESET_VALUE)
if (EN_setExecuted_doFinishAlu_0_set &&
setExecuted_doFinishAlu_0_set_csrData[130:129] != 2'd0 &&
setExecuted_doFinishAlu_0_set_csrData[130:129] != 2'd1 &&
!m_csr[12] &&
!m_scr[5])
$fdisplay(32'h80000002, "\n%m: ASSERT FAIL!!");
if (RST_N != `BSV_RESET_VALUE)
if (EN_setExecuted_doFinishAlu_1_set &&
setExecuted_doFinishAlu_1_set_csrData[130:129] != 2'd0 &&
setExecuted_doFinishAlu_1_set_csrData[130:129] != 2'd1 &&
!m_csr[12] &&
!m_scr[5])
$fdisplay(32'h80000002, "\n%m: ASSERT FAIL!!");
if (RST_N != `BSV_RESET_VALUE)
if (EN_setExecuted_doFinishMem &&
setExecuted_doFinishMem_access_at_commit &&
setExecuted_doFinishMem_non_mmio_st_done)
$fdisplay(32'h80000002, "\n%m: ASSERT FAIL!!");
if (RST_N != `BSV_RESET_VALUE)
if (EN_setExecuted_doFinishMem &&
setExecuted_doFinishMem_non_mmio_st_done &&
m_iType != 5'd5)
$fdisplay(32'h80000002, "\n%m: ASSERT FAIL!!");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write_enq && write_enq_x[18])
$fdisplay(32'h80000002, "\n%m: ASSERT FAIL!!");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write_enq && write_enq_x[15])
$fdisplay(32'h80000002, "\n%m: ASSERT FAIL!!");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write_enq && write_enq_x[14])
$fdisplay(32'h80000002, "\n%m: ASSERT FAIL!!");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write_enq && write_enq_x[13])
$fdisplay(32'h80000002, "\n%m: ASSERT FAIL!!");
end
// synopsys translate_on
endmodule // mkRobRowSynth