New method 'debug_external_interrupt_req' to support emulation of a debug module starts at P3_Core interface and is plumbed all the way in to the CSR register MIP as interrupt [14]. The corresponding MIE[14] is always 1, so it is never masked. Still todo: should not be masked by MSTATUS interrupt-enables either. Also expanded interrupt-detection logic, mcause etc. to extend up to interrupt 14. Builds in standalone mode, runs ISA tests. Builds in src_SSITH_P3, generating RTL.
10170 lines
411 KiB
Verilog
10170 lines
411 KiB
Verilog
//
|
|
// Generated by Bluespec Compiler, version 2018.10.beta1 (build e1df8052c, 2018-10-17)
|
|
//
|
|
//
|
|
//
|
|
//
|
|
// Ports:
|
|
// Name I/O size props
|
|
// RDY_hart0_server_reset_request_put O 1 reg
|
|
// RDY_hart0_server_reset_response_get O 1 reg
|
|
// imem_master_awvalid O 1
|
|
// imem_master_awid O 4 reg
|
|
// imem_master_awaddr O 64 reg
|
|
// imem_master_awlen O 8 reg
|
|
// imem_master_awsize O 3 reg
|
|
// imem_master_awburst O 2 reg
|
|
// imem_master_awlock O 1 reg
|
|
// imem_master_awcache O 4 reg
|
|
// imem_master_awprot O 3 reg
|
|
// imem_master_awqos O 4 reg
|
|
// imem_master_awregion O 4 reg
|
|
// imem_master_wvalid O 1
|
|
// imem_master_wid O 4 reg
|
|
// imem_master_wdata O 64 reg
|
|
// imem_master_wstrb O 8 reg
|
|
// imem_master_wlast O 1 reg
|
|
// imem_master_bready O 1
|
|
// imem_master_arvalid O 1
|
|
// imem_master_arid O 4 reg
|
|
// imem_master_araddr O 64 reg
|
|
// imem_master_arlen O 8 reg
|
|
// imem_master_arsize O 3 reg
|
|
// imem_master_arburst O 2 reg
|
|
// imem_master_arlock O 1 reg
|
|
// imem_master_arcache O 4 reg
|
|
// imem_master_arprot O 3 reg
|
|
// imem_master_arqos O 4 reg
|
|
// imem_master_arregion O 4 reg
|
|
// imem_master_rready O 1
|
|
// dmem_master_awvalid O 1
|
|
// dmem_master_awid O 4 reg
|
|
// dmem_master_awaddr O 64 reg
|
|
// dmem_master_awlen O 8 reg
|
|
// dmem_master_awsize O 3 reg
|
|
// dmem_master_awburst O 2 reg
|
|
// dmem_master_awlock O 1 reg
|
|
// dmem_master_awcache O 4 reg
|
|
// dmem_master_awprot O 3 reg
|
|
// dmem_master_awqos O 4 reg
|
|
// dmem_master_awregion O 4 reg
|
|
// dmem_master_wvalid O 1
|
|
// dmem_master_wid O 4 reg
|
|
// dmem_master_wdata O 64 reg
|
|
// dmem_master_wstrb O 8 reg
|
|
// dmem_master_wlast O 1 reg
|
|
// dmem_master_bready O 1
|
|
// dmem_master_arvalid O 1
|
|
// dmem_master_arid O 4 reg
|
|
// dmem_master_araddr O 64 reg
|
|
// dmem_master_arlen O 8 reg
|
|
// dmem_master_arsize O 3 reg
|
|
// dmem_master_arburst O 2 reg
|
|
// dmem_master_arlock O 1 reg
|
|
// dmem_master_arcache O 4 reg
|
|
// dmem_master_arprot O 3 reg
|
|
// dmem_master_arqos O 4 reg
|
|
// dmem_master_arregion O 4 reg
|
|
// dmem_master_rready O 1
|
|
// RDY_set_verbosity O 1 const
|
|
// trace_data_out_get O 362 reg
|
|
// RDY_trace_data_out_get O 1 reg
|
|
// RDY_hart0_server_run_halt_request_put O 1 reg
|
|
// hart0_server_run_halt_response_get O 1 reg
|
|
// RDY_hart0_server_run_halt_response_get O 1 reg
|
|
// RDY_hart0_put_other_req_put O 1 const
|
|
// RDY_hart0_gpr_mem_server_request_put O 1 reg
|
|
// hart0_gpr_mem_server_response_get O 65 reg
|
|
// RDY_hart0_gpr_mem_server_response_get O 1 reg
|
|
// RDY_hart0_fpr_mem_server_request_put O 1 reg
|
|
// hart0_fpr_mem_server_response_get O 65 reg
|
|
// RDY_hart0_fpr_mem_server_response_get O 1 reg
|
|
// RDY_hart0_csr_mem_server_request_put O 1 reg
|
|
// hart0_csr_mem_server_response_get O 65 reg
|
|
// RDY_hart0_csr_mem_server_response_get O 1 reg
|
|
// CLK I 1 clock
|
|
// RST_N I 1 reset
|
|
// imem_master_awready I 1
|
|
// imem_master_wready I 1
|
|
// imem_master_bvalid I 1
|
|
// imem_master_bid I 4 reg
|
|
// imem_master_bresp I 2 reg
|
|
// imem_master_arready I 1
|
|
// imem_master_rvalid I 1
|
|
// imem_master_rid I 4 reg
|
|
// imem_master_rdata I 64 reg
|
|
// imem_master_rresp I 2 reg
|
|
// imem_master_rlast I 1 reg
|
|
// dmem_master_awready I 1
|
|
// dmem_master_wready I 1
|
|
// dmem_master_bvalid I 1
|
|
// dmem_master_bid I 4 reg
|
|
// dmem_master_bresp I 2 reg
|
|
// dmem_master_arready I 1
|
|
// dmem_master_rvalid I 1
|
|
// dmem_master_rid I 4 reg
|
|
// dmem_master_rdata I 64 reg
|
|
// dmem_master_rresp I 2 reg
|
|
// dmem_master_rlast I 1 reg
|
|
// m_external_interrupt_req_set_not_clear I 1 reg
|
|
// s_external_interrupt_req_set_not_clear I 1 reg
|
|
// software_interrupt_req_set_not_clear I 1 reg
|
|
// timer_interrupt_req_set_not_clear I 1 reg
|
|
// non_maskable_interrupt_req_set_not_clear I 1 unused
|
|
// set_verbosity_verbosity I 4
|
|
// set_verbosity_logdelay I 64 reg
|
|
// hart0_server_run_halt_request_put I 1 reg
|
|
// hart0_put_other_req_put I 4
|
|
// hart0_gpr_mem_server_request_put I 70 reg
|
|
// hart0_fpr_mem_server_request_put I 70 reg
|
|
// hart0_csr_mem_server_request_put I 77 reg
|
|
// EN_hart0_server_reset_request_put I 1
|
|
// EN_hart0_server_reset_response_get I 1
|
|
// EN_set_verbosity I 1
|
|
// EN_hart0_server_run_halt_request_put I 1
|
|
// EN_hart0_put_other_req_put I 1
|
|
// EN_hart0_gpr_mem_server_request_put I 1
|
|
// EN_hart0_fpr_mem_server_request_put I 1
|
|
// EN_hart0_csr_mem_server_request_put I 1
|
|
// EN_trace_data_out_get I 1
|
|
// EN_hart0_server_run_halt_response_get I 1
|
|
// EN_hart0_gpr_mem_server_response_get I 1
|
|
// EN_hart0_fpr_mem_server_response_get I 1
|
|
// EN_hart0_csr_mem_server_response_get I 1
|
|
//
|
|
// Combinational paths from inputs to outputs:
|
|
// (imem_master_awready, imem_master_wready) -> imem_master_bready
|
|
// (imem_master_awready,
|
|
// imem_master_wready,
|
|
// imem_master_arready,
|
|
// dmem_master_awready,
|
|
// dmem_master_wready) -> imem_master_rready
|
|
// (imem_master_awready,
|
|
// imem_master_wready,
|
|
// dmem_master_awready,
|
|
// dmem_master_wready,
|
|
// dmem_master_arready) -> dmem_master_rready
|
|
// (dmem_master_awready, dmem_master_wready) -> dmem_master_bready
|
|
//
|
|
//
|
|
|
|
`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 mkCPU(CLK,
|
|
RST_N,
|
|
|
|
EN_hart0_server_reset_request_put,
|
|
RDY_hart0_server_reset_request_put,
|
|
|
|
EN_hart0_server_reset_response_get,
|
|
RDY_hart0_server_reset_response_get,
|
|
|
|
imem_master_awvalid,
|
|
|
|
imem_master_awid,
|
|
|
|
imem_master_awaddr,
|
|
|
|
imem_master_awlen,
|
|
|
|
imem_master_awsize,
|
|
|
|
imem_master_awburst,
|
|
|
|
imem_master_awlock,
|
|
|
|
imem_master_awcache,
|
|
|
|
imem_master_awprot,
|
|
|
|
imem_master_awqos,
|
|
|
|
imem_master_awregion,
|
|
|
|
imem_master_awready,
|
|
|
|
imem_master_wvalid,
|
|
|
|
imem_master_wid,
|
|
|
|
imem_master_wdata,
|
|
|
|
imem_master_wstrb,
|
|
|
|
imem_master_wlast,
|
|
|
|
imem_master_wready,
|
|
|
|
imem_master_bvalid,
|
|
imem_master_bid,
|
|
imem_master_bresp,
|
|
|
|
imem_master_bready,
|
|
|
|
imem_master_arvalid,
|
|
|
|
imem_master_arid,
|
|
|
|
imem_master_araddr,
|
|
|
|
imem_master_arlen,
|
|
|
|
imem_master_arsize,
|
|
|
|
imem_master_arburst,
|
|
|
|
imem_master_arlock,
|
|
|
|
imem_master_arcache,
|
|
|
|
imem_master_arprot,
|
|
|
|
imem_master_arqos,
|
|
|
|
imem_master_arregion,
|
|
|
|
imem_master_arready,
|
|
|
|
imem_master_rvalid,
|
|
imem_master_rid,
|
|
imem_master_rdata,
|
|
imem_master_rresp,
|
|
imem_master_rlast,
|
|
|
|
imem_master_rready,
|
|
|
|
dmem_master_awvalid,
|
|
|
|
dmem_master_awid,
|
|
|
|
dmem_master_awaddr,
|
|
|
|
dmem_master_awlen,
|
|
|
|
dmem_master_awsize,
|
|
|
|
dmem_master_awburst,
|
|
|
|
dmem_master_awlock,
|
|
|
|
dmem_master_awcache,
|
|
|
|
dmem_master_awprot,
|
|
|
|
dmem_master_awqos,
|
|
|
|
dmem_master_awregion,
|
|
|
|
dmem_master_awready,
|
|
|
|
dmem_master_wvalid,
|
|
|
|
dmem_master_wid,
|
|
|
|
dmem_master_wdata,
|
|
|
|
dmem_master_wstrb,
|
|
|
|
dmem_master_wlast,
|
|
|
|
dmem_master_wready,
|
|
|
|
dmem_master_bvalid,
|
|
dmem_master_bid,
|
|
dmem_master_bresp,
|
|
|
|
dmem_master_bready,
|
|
|
|
dmem_master_arvalid,
|
|
|
|
dmem_master_arid,
|
|
|
|
dmem_master_araddr,
|
|
|
|
dmem_master_arlen,
|
|
|
|
dmem_master_arsize,
|
|
|
|
dmem_master_arburst,
|
|
|
|
dmem_master_arlock,
|
|
|
|
dmem_master_arcache,
|
|
|
|
dmem_master_arprot,
|
|
|
|
dmem_master_arqos,
|
|
|
|
dmem_master_arregion,
|
|
|
|
dmem_master_arready,
|
|
|
|
dmem_master_rvalid,
|
|
dmem_master_rid,
|
|
dmem_master_rdata,
|
|
dmem_master_rresp,
|
|
dmem_master_rlast,
|
|
|
|
dmem_master_rready,
|
|
|
|
m_external_interrupt_req_set_not_clear,
|
|
|
|
s_external_interrupt_req_set_not_clear,
|
|
|
|
software_interrupt_req_set_not_clear,
|
|
|
|
timer_interrupt_req_set_not_clear,
|
|
|
|
non_maskable_interrupt_req_set_not_clear,
|
|
|
|
set_verbosity_verbosity,
|
|
set_verbosity_logdelay,
|
|
EN_set_verbosity,
|
|
RDY_set_verbosity,
|
|
|
|
EN_trace_data_out_get,
|
|
trace_data_out_get,
|
|
RDY_trace_data_out_get,
|
|
|
|
hart0_server_run_halt_request_put,
|
|
EN_hart0_server_run_halt_request_put,
|
|
RDY_hart0_server_run_halt_request_put,
|
|
|
|
EN_hart0_server_run_halt_response_get,
|
|
hart0_server_run_halt_response_get,
|
|
RDY_hart0_server_run_halt_response_get,
|
|
|
|
hart0_put_other_req_put,
|
|
EN_hart0_put_other_req_put,
|
|
RDY_hart0_put_other_req_put,
|
|
|
|
hart0_gpr_mem_server_request_put,
|
|
EN_hart0_gpr_mem_server_request_put,
|
|
RDY_hart0_gpr_mem_server_request_put,
|
|
|
|
EN_hart0_gpr_mem_server_response_get,
|
|
hart0_gpr_mem_server_response_get,
|
|
RDY_hart0_gpr_mem_server_response_get,
|
|
|
|
hart0_fpr_mem_server_request_put,
|
|
EN_hart0_fpr_mem_server_request_put,
|
|
RDY_hart0_fpr_mem_server_request_put,
|
|
|
|
EN_hart0_fpr_mem_server_response_get,
|
|
hart0_fpr_mem_server_response_get,
|
|
RDY_hart0_fpr_mem_server_response_get,
|
|
|
|
hart0_csr_mem_server_request_put,
|
|
EN_hart0_csr_mem_server_request_put,
|
|
RDY_hart0_csr_mem_server_request_put,
|
|
|
|
EN_hart0_csr_mem_server_response_get,
|
|
hart0_csr_mem_server_response_get,
|
|
RDY_hart0_csr_mem_server_response_get);
|
|
input CLK;
|
|
input RST_N;
|
|
|
|
// action method hart0_server_reset_request_put
|
|
input EN_hart0_server_reset_request_put;
|
|
output RDY_hart0_server_reset_request_put;
|
|
|
|
// action method hart0_server_reset_response_get
|
|
input EN_hart0_server_reset_response_get;
|
|
output RDY_hart0_server_reset_response_get;
|
|
|
|
// value method imem_master_m_awvalid
|
|
output imem_master_awvalid;
|
|
|
|
// value method imem_master_m_awid
|
|
output [3 : 0] imem_master_awid;
|
|
|
|
// value method imem_master_m_awaddr
|
|
output [63 : 0] imem_master_awaddr;
|
|
|
|
// value method imem_master_m_awlen
|
|
output [7 : 0] imem_master_awlen;
|
|
|
|
// value method imem_master_m_awsize
|
|
output [2 : 0] imem_master_awsize;
|
|
|
|
// value method imem_master_m_awburst
|
|
output [1 : 0] imem_master_awburst;
|
|
|
|
// value method imem_master_m_awlock
|
|
output imem_master_awlock;
|
|
|
|
// value method imem_master_m_awcache
|
|
output [3 : 0] imem_master_awcache;
|
|
|
|
// value method imem_master_m_awprot
|
|
output [2 : 0] imem_master_awprot;
|
|
|
|
// value method imem_master_m_awqos
|
|
output [3 : 0] imem_master_awqos;
|
|
|
|
// value method imem_master_m_awregion
|
|
output [3 : 0] imem_master_awregion;
|
|
|
|
// value method imem_master_m_awuser
|
|
|
|
// action method imem_master_m_awready
|
|
input imem_master_awready;
|
|
|
|
// value method imem_master_m_wvalid
|
|
output imem_master_wvalid;
|
|
|
|
// value method imem_master_m_wid
|
|
output [3 : 0] imem_master_wid;
|
|
|
|
// value method imem_master_m_wdata
|
|
output [63 : 0] imem_master_wdata;
|
|
|
|
// value method imem_master_m_wstrb
|
|
output [7 : 0] imem_master_wstrb;
|
|
|
|
// value method imem_master_m_wlast
|
|
output imem_master_wlast;
|
|
|
|
// value method imem_master_m_wuser
|
|
|
|
// action method imem_master_m_wready
|
|
input imem_master_wready;
|
|
|
|
// action method imem_master_m_bvalid
|
|
input imem_master_bvalid;
|
|
input [3 : 0] imem_master_bid;
|
|
input [1 : 0] imem_master_bresp;
|
|
|
|
// value method imem_master_m_bready
|
|
output imem_master_bready;
|
|
|
|
// value method imem_master_m_arvalid
|
|
output imem_master_arvalid;
|
|
|
|
// value method imem_master_m_arid
|
|
output [3 : 0] imem_master_arid;
|
|
|
|
// value method imem_master_m_araddr
|
|
output [63 : 0] imem_master_araddr;
|
|
|
|
// value method imem_master_m_arlen
|
|
output [7 : 0] imem_master_arlen;
|
|
|
|
// value method imem_master_m_arsize
|
|
output [2 : 0] imem_master_arsize;
|
|
|
|
// value method imem_master_m_arburst
|
|
output [1 : 0] imem_master_arburst;
|
|
|
|
// value method imem_master_m_arlock
|
|
output imem_master_arlock;
|
|
|
|
// value method imem_master_m_arcache
|
|
output [3 : 0] imem_master_arcache;
|
|
|
|
// value method imem_master_m_arprot
|
|
output [2 : 0] imem_master_arprot;
|
|
|
|
// value method imem_master_m_arqos
|
|
output [3 : 0] imem_master_arqos;
|
|
|
|
// value method imem_master_m_arregion
|
|
output [3 : 0] imem_master_arregion;
|
|
|
|
// value method imem_master_m_aruser
|
|
|
|
// action method imem_master_m_arready
|
|
input imem_master_arready;
|
|
|
|
// action method imem_master_m_rvalid
|
|
input imem_master_rvalid;
|
|
input [3 : 0] imem_master_rid;
|
|
input [63 : 0] imem_master_rdata;
|
|
input [1 : 0] imem_master_rresp;
|
|
input imem_master_rlast;
|
|
|
|
// value method imem_master_m_rready
|
|
output imem_master_rready;
|
|
|
|
// value method dmem_master_m_awvalid
|
|
output dmem_master_awvalid;
|
|
|
|
// value method dmem_master_m_awid
|
|
output [3 : 0] dmem_master_awid;
|
|
|
|
// value method dmem_master_m_awaddr
|
|
output [63 : 0] dmem_master_awaddr;
|
|
|
|
// value method dmem_master_m_awlen
|
|
output [7 : 0] dmem_master_awlen;
|
|
|
|
// value method dmem_master_m_awsize
|
|
output [2 : 0] dmem_master_awsize;
|
|
|
|
// value method dmem_master_m_awburst
|
|
output [1 : 0] dmem_master_awburst;
|
|
|
|
// value method dmem_master_m_awlock
|
|
output dmem_master_awlock;
|
|
|
|
// value method dmem_master_m_awcache
|
|
output [3 : 0] dmem_master_awcache;
|
|
|
|
// value method dmem_master_m_awprot
|
|
output [2 : 0] dmem_master_awprot;
|
|
|
|
// value method dmem_master_m_awqos
|
|
output [3 : 0] dmem_master_awqos;
|
|
|
|
// value method dmem_master_m_awregion
|
|
output [3 : 0] dmem_master_awregion;
|
|
|
|
// value method dmem_master_m_awuser
|
|
|
|
// action method dmem_master_m_awready
|
|
input dmem_master_awready;
|
|
|
|
// value method dmem_master_m_wvalid
|
|
output dmem_master_wvalid;
|
|
|
|
// value method dmem_master_m_wid
|
|
output [3 : 0] dmem_master_wid;
|
|
|
|
// value method dmem_master_m_wdata
|
|
output [63 : 0] dmem_master_wdata;
|
|
|
|
// value method dmem_master_m_wstrb
|
|
output [7 : 0] dmem_master_wstrb;
|
|
|
|
// value method dmem_master_m_wlast
|
|
output dmem_master_wlast;
|
|
|
|
// value method dmem_master_m_wuser
|
|
|
|
// action method dmem_master_m_wready
|
|
input dmem_master_wready;
|
|
|
|
// action method dmem_master_m_bvalid
|
|
input dmem_master_bvalid;
|
|
input [3 : 0] dmem_master_bid;
|
|
input [1 : 0] dmem_master_bresp;
|
|
|
|
// value method dmem_master_m_bready
|
|
output dmem_master_bready;
|
|
|
|
// value method dmem_master_m_arvalid
|
|
output dmem_master_arvalid;
|
|
|
|
// value method dmem_master_m_arid
|
|
output [3 : 0] dmem_master_arid;
|
|
|
|
// value method dmem_master_m_araddr
|
|
output [63 : 0] dmem_master_araddr;
|
|
|
|
// value method dmem_master_m_arlen
|
|
output [7 : 0] dmem_master_arlen;
|
|
|
|
// value method dmem_master_m_arsize
|
|
output [2 : 0] dmem_master_arsize;
|
|
|
|
// value method dmem_master_m_arburst
|
|
output [1 : 0] dmem_master_arburst;
|
|
|
|
// value method dmem_master_m_arlock
|
|
output dmem_master_arlock;
|
|
|
|
// value method dmem_master_m_arcache
|
|
output [3 : 0] dmem_master_arcache;
|
|
|
|
// value method dmem_master_m_arprot
|
|
output [2 : 0] dmem_master_arprot;
|
|
|
|
// value method dmem_master_m_arqos
|
|
output [3 : 0] dmem_master_arqos;
|
|
|
|
// value method dmem_master_m_arregion
|
|
output [3 : 0] dmem_master_arregion;
|
|
|
|
// value method dmem_master_m_aruser
|
|
|
|
// action method dmem_master_m_arready
|
|
input dmem_master_arready;
|
|
|
|
// action method dmem_master_m_rvalid
|
|
input dmem_master_rvalid;
|
|
input [3 : 0] dmem_master_rid;
|
|
input [63 : 0] dmem_master_rdata;
|
|
input [1 : 0] dmem_master_rresp;
|
|
input dmem_master_rlast;
|
|
|
|
// value method dmem_master_m_rready
|
|
output dmem_master_rready;
|
|
|
|
// action method m_external_interrupt_req
|
|
input m_external_interrupt_req_set_not_clear;
|
|
|
|
// action method s_external_interrupt_req
|
|
input s_external_interrupt_req_set_not_clear;
|
|
|
|
// action method software_interrupt_req
|
|
input software_interrupt_req_set_not_clear;
|
|
|
|
// action method timer_interrupt_req
|
|
input timer_interrupt_req_set_not_clear;
|
|
|
|
// action method non_maskable_interrupt_req
|
|
input non_maskable_interrupt_req_set_not_clear;
|
|
|
|
// action method set_verbosity
|
|
input [3 : 0] set_verbosity_verbosity;
|
|
input [63 : 0] set_verbosity_logdelay;
|
|
input EN_set_verbosity;
|
|
output RDY_set_verbosity;
|
|
|
|
// actionvalue method trace_data_out_get
|
|
input EN_trace_data_out_get;
|
|
output [361 : 0] trace_data_out_get;
|
|
output RDY_trace_data_out_get;
|
|
|
|
// action method hart0_server_run_halt_request_put
|
|
input hart0_server_run_halt_request_put;
|
|
input EN_hart0_server_run_halt_request_put;
|
|
output RDY_hart0_server_run_halt_request_put;
|
|
|
|
// actionvalue method hart0_server_run_halt_response_get
|
|
input EN_hart0_server_run_halt_response_get;
|
|
output hart0_server_run_halt_response_get;
|
|
output RDY_hart0_server_run_halt_response_get;
|
|
|
|
// action method hart0_put_other_req_put
|
|
input [3 : 0] hart0_put_other_req_put;
|
|
input EN_hart0_put_other_req_put;
|
|
output RDY_hart0_put_other_req_put;
|
|
|
|
// action method hart0_gpr_mem_server_request_put
|
|
input [69 : 0] hart0_gpr_mem_server_request_put;
|
|
input EN_hart0_gpr_mem_server_request_put;
|
|
output RDY_hart0_gpr_mem_server_request_put;
|
|
|
|
// actionvalue method hart0_gpr_mem_server_response_get
|
|
input EN_hart0_gpr_mem_server_response_get;
|
|
output [64 : 0] hart0_gpr_mem_server_response_get;
|
|
output RDY_hart0_gpr_mem_server_response_get;
|
|
|
|
// action method hart0_fpr_mem_server_request_put
|
|
input [69 : 0] hart0_fpr_mem_server_request_put;
|
|
input EN_hart0_fpr_mem_server_request_put;
|
|
output RDY_hart0_fpr_mem_server_request_put;
|
|
|
|
// actionvalue method hart0_fpr_mem_server_response_get
|
|
input EN_hart0_fpr_mem_server_response_get;
|
|
output [64 : 0] hart0_fpr_mem_server_response_get;
|
|
output RDY_hart0_fpr_mem_server_response_get;
|
|
|
|
// action method hart0_csr_mem_server_request_put
|
|
input [76 : 0] hart0_csr_mem_server_request_put;
|
|
input EN_hart0_csr_mem_server_request_put;
|
|
output RDY_hart0_csr_mem_server_request_put;
|
|
|
|
// actionvalue method hart0_csr_mem_server_response_get
|
|
input EN_hart0_csr_mem_server_response_get;
|
|
output [64 : 0] hart0_csr_mem_server_response_get;
|
|
output RDY_hart0_csr_mem_server_response_get;
|
|
|
|
// signals for module outputs
|
|
wire [361 : 0] trace_data_out_get;
|
|
wire [64 : 0] hart0_csr_mem_server_response_get,
|
|
hart0_fpr_mem_server_response_get,
|
|
hart0_gpr_mem_server_response_get;
|
|
wire [63 : 0] dmem_master_araddr,
|
|
dmem_master_awaddr,
|
|
dmem_master_wdata,
|
|
imem_master_araddr,
|
|
imem_master_awaddr,
|
|
imem_master_wdata;
|
|
wire [7 : 0] dmem_master_arlen,
|
|
dmem_master_awlen,
|
|
dmem_master_wstrb,
|
|
imem_master_arlen,
|
|
imem_master_awlen,
|
|
imem_master_wstrb;
|
|
wire [3 : 0] dmem_master_arcache,
|
|
dmem_master_arid,
|
|
dmem_master_arqos,
|
|
dmem_master_arregion,
|
|
dmem_master_awcache,
|
|
dmem_master_awid,
|
|
dmem_master_awqos,
|
|
dmem_master_awregion,
|
|
dmem_master_wid,
|
|
imem_master_arcache,
|
|
imem_master_arid,
|
|
imem_master_arqos,
|
|
imem_master_arregion,
|
|
imem_master_awcache,
|
|
imem_master_awid,
|
|
imem_master_awqos,
|
|
imem_master_awregion,
|
|
imem_master_wid;
|
|
wire [2 : 0] dmem_master_arprot,
|
|
dmem_master_arsize,
|
|
dmem_master_awprot,
|
|
dmem_master_awsize,
|
|
imem_master_arprot,
|
|
imem_master_arsize,
|
|
imem_master_awprot,
|
|
imem_master_awsize;
|
|
wire [1 : 0] dmem_master_arburst,
|
|
dmem_master_awburst,
|
|
imem_master_arburst,
|
|
imem_master_awburst;
|
|
wire RDY_hart0_csr_mem_server_request_put,
|
|
RDY_hart0_csr_mem_server_response_get,
|
|
RDY_hart0_fpr_mem_server_request_put,
|
|
RDY_hart0_fpr_mem_server_response_get,
|
|
RDY_hart0_gpr_mem_server_request_put,
|
|
RDY_hart0_gpr_mem_server_response_get,
|
|
RDY_hart0_put_other_req_put,
|
|
RDY_hart0_server_reset_request_put,
|
|
RDY_hart0_server_reset_response_get,
|
|
RDY_hart0_server_run_halt_request_put,
|
|
RDY_hart0_server_run_halt_response_get,
|
|
RDY_set_verbosity,
|
|
RDY_trace_data_out_get,
|
|
dmem_master_arlock,
|
|
dmem_master_arvalid,
|
|
dmem_master_awlock,
|
|
dmem_master_awvalid,
|
|
dmem_master_bready,
|
|
dmem_master_rready,
|
|
dmem_master_wlast,
|
|
dmem_master_wvalid,
|
|
hart0_server_run_halt_response_get,
|
|
imem_master_arlock,
|
|
imem_master_arvalid,
|
|
imem_master_awlock,
|
|
imem_master_awvalid,
|
|
imem_master_bready,
|
|
imem_master_rready,
|
|
imem_master_wlast,
|
|
imem_master_wvalid;
|
|
|
|
// register cfg_logdelay
|
|
reg [63 : 0] cfg_logdelay;
|
|
wire [63 : 0] cfg_logdelay$D_IN;
|
|
wire cfg_logdelay$EN;
|
|
|
|
// register cfg_verbosity
|
|
reg [3 : 0] cfg_verbosity;
|
|
wire [3 : 0] cfg_verbosity$D_IN;
|
|
wire cfg_verbosity$EN;
|
|
|
|
// register imem_rg_f3
|
|
reg [2 : 0] imem_rg_f3;
|
|
wire [2 : 0] imem_rg_f3$D_IN;
|
|
wire imem_rg_f3$EN;
|
|
|
|
// register imem_rg_instr_15_0
|
|
reg [15 : 0] imem_rg_instr_15_0;
|
|
wire [15 : 0] imem_rg_instr_15_0$D_IN;
|
|
wire imem_rg_instr_15_0$EN;
|
|
|
|
// register imem_rg_mstatus_MXR
|
|
reg imem_rg_mstatus_MXR;
|
|
wire imem_rg_mstatus_MXR$D_IN, imem_rg_mstatus_MXR$EN;
|
|
|
|
// register imem_rg_pc
|
|
reg [63 : 0] imem_rg_pc;
|
|
reg [63 : 0] imem_rg_pc$D_IN;
|
|
wire imem_rg_pc$EN;
|
|
|
|
// register imem_rg_priv
|
|
reg [1 : 0] imem_rg_priv;
|
|
wire [1 : 0] imem_rg_priv$D_IN;
|
|
wire imem_rg_priv$EN;
|
|
|
|
// register imem_rg_satp
|
|
reg [63 : 0] imem_rg_satp;
|
|
wire [63 : 0] imem_rg_satp$D_IN;
|
|
wire imem_rg_satp$EN;
|
|
|
|
// register imem_rg_sstatus_SUM
|
|
reg imem_rg_sstatus_SUM;
|
|
wire imem_rg_sstatus_SUM$D_IN, imem_rg_sstatus_SUM$EN;
|
|
|
|
// register imem_rg_tval
|
|
reg [63 : 0] imem_rg_tval;
|
|
reg [63 : 0] imem_rg_tval$D_IN;
|
|
wire imem_rg_tval$EN;
|
|
|
|
// register rg_cur_priv
|
|
reg [1 : 0] rg_cur_priv;
|
|
reg [1 : 0] rg_cur_priv$D_IN;
|
|
wire rg_cur_priv$EN;
|
|
|
|
// register rg_epoch
|
|
reg [1 : 0] rg_epoch;
|
|
reg [1 : 0] rg_epoch$D_IN;
|
|
wire rg_epoch$EN;
|
|
|
|
// register rg_mstatus_MXR
|
|
reg rg_mstatus_MXR;
|
|
wire rg_mstatus_MXR$D_IN, rg_mstatus_MXR$EN;
|
|
|
|
// register rg_next_pc
|
|
reg [63 : 0] rg_next_pc;
|
|
reg [63 : 0] rg_next_pc$D_IN;
|
|
wire rg_next_pc$EN;
|
|
|
|
// register rg_prev_mip
|
|
reg [63 : 0] rg_prev_mip;
|
|
wire [63 : 0] rg_prev_mip$D_IN;
|
|
wire rg_prev_mip$EN;
|
|
|
|
// register rg_sstatus_SUM
|
|
reg rg_sstatus_SUM;
|
|
wire rg_sstatus_SUM$D_IN, rg_sstatus_SUM$EN;
|
|
|
|
// register rg_start_CPI_cycles
|
|
reg [63 : 0] rg_start_CPI_cycles;
|
|
wire [63 : 0] rg_start_CPI_cycles$D_IN;
|
|
wire rg_start_CPI_cycles$EN;
|
|
|
|
// register rg_start_CPI_instrs
|
|
reg [63 : 0] rg_start_CPI_instrs;
|
|
wire [63 : 0] rg_start_CPI_instrs$D_IN;
|
|
wire rg_start_CPI_instrs$EN;
|
|
|
|
// register rg_state
|
|
reg [3 : 0] rg_state;
|
|
reg [3 : 0] rg_state$D_IN;
|
|
wire rg_state$EN;
|
|
|
|
// register rg_step_count
|
|
reg rg_step_count;
|
|
wire rg_step_count$D_IN, rg_step_count$EN;
|
|
|
|
// register rg_stop_req
|
|
reg rg_stop_req;
|
|
wire rg_stop_req$D_IN, rg_stop_req$EN;
|
|
|
|
// register stage1_rg_full
|
|
reg stage1_rg_full;
|
|
reg stage1_rg_full$D_IN;
|
|
wire stage1_rg_full$EN;
|
|
|
|
// register stage1_rg_stage_input
|
|
reg [401 : 0] stage1_rg_stage_input;
|
|
wire [401 : 0] stage1_rg_stage_input$D_IN;
|
|
wire stage1_rg_stage_input$EN;
|
|
|
|
// register stage2_rg_full
|
|
reg stage2_rg_full;
|
|
reg stage2_rg_full$D_IN;
|
|
wire stage2_rg_full$EN;
|
|
|
|
// register stage2_rg_resetting
|
|
reg stage2_rg_resetting;
|
|
wire stage2_rg_resetting$D_IN, stage2_rg_resetting$EN;
|
|
|
|
// register stage2_rg_stage2
|
|
reg [727 : 0] stage2_rg_stage2;
|
|
wire [727 : 0] stage2_rg_stage2$D_IN;
|
|
wire stage2_rg_stage2$EN;
|
|
|
|
// register stage3_rg_full
|
|
reg stage3_rg_full;
|
|
reg stage3_rg_full$D_IN;
|
|
wire stage3_rg_full$EN;
|
|
|
|
// register stage3_rg_stage3
|
|
reg [174 : 0] stage3_rg_stage3;
|
|
wire [174 : 0] stage3_rg_stage3$D_IN;
|
|
wire stage3_rg_stage3$EN;
|
|
|
|
// register stageD_rg_data
|
|
reg [233 : 0] stageD_rg_data;
|
|
wire [233 : 0] stageD_rg_data$D_IN;
|
|
wire stageD_rg_data$EN;
|
|
|
|
// register stageD_rg_full
|
|
reg stageD_rg_full;
|
|
reg stageD_rg_full$D_IN;
|
|
wire stageD_rg_full$EN;
|
|
|
|
// register stageF_rg_epoch
|
|
reg [1 : 0] stageF_rg_epoch;
|
|
reg [1 : 0] stageF_rg_epoch$D_IN;
|
|
wire stageF_rg_epoch$EN;
|
|
|
|
// register stageF_rg_full
|
|
reg stageF_rg_full;
|
|
reg stageF_rg_full$D_IN;
|
|
wire stageF_rg_full$EN;
|
|
|
|
// register stageF_rg_priv
|
|
reg [1 : 0] stageF_rg_priv;
|
|
wire [1 : 0] stageF_rg_priv$D_IN;
|
|
wire stageF_rg_priv$EN;
|
|
|
|
// ports of submodule csr_regfile
|
|
reg [63 : 0] csr_regfile$csr_trap_actions_xtval,
|
|
csr_regfile$mav_csr_write_word;
|
|
reg [3 : 0] csr_regfile$csr_trap_actions_exc_code;
|
|
reg [1 : 0] csr_regfile$csr_ret_actions_from_priv;
|
|
wire [193 : 0] csr_regfile$csr_trap_actions;
|
|
wire [129 : 0] csr_regfile$csr_ret_actions;
|
|
wire [64 : 0] csr_regfile$read_csr, csr_regfile$read_csr_port2;
|
|
wire [63 : 0] csr_regfile$csr_mip_read,
|
|
csr_regfile$csr_trap_actions_pc,
|
|
csr_regfile$mav_csr_write,
|
|
csr_regfile$read_csr_mcycle,
|
|
csr_regfile$read_csr_minstret,
|
|
csr_regfile$read_dpc,
|
|
csr_regfile$read_mstatus,
|
|
csr_regfile$read_satp,
|
|
csr_regfile$read_sstatus,
|
|
csr_regfile$write_dpc_pc;
|
|
wire [27 : 0] csr_regfile$read_misa;
|
|
wire [11 : 0] csr_regfile$access_permitted_1_csr_addr,
|
|
csr_regfile$access_permitted_2_csr_addr,
|
|
csr_regfile$csr_counter_read_fault_csr_addr,
|
|
csr_regfile$mav_csr_write_csr_addr,
|
|
csr_regfile$mav_read_csr_csr_addr,
|
|
csr_regfile$read_csr_csr_addr,
|
|
csr_regfile$read_csr_port2_csr_addr;
|
|
wire [4 : 0] csr_regfile$interrupt_pending,
|
|
csr_regfile$ma_update_fcsr_fflags_flags;
|
|
wire [2 : 0] csr_regfile$read_frm, csr_regfile$write_dcsr_cause_priv_cause;
|
|
wire [1 : 0] csr_regfile$access_permitted_1_priv,
|
|
csr_regfile$access_permitted_2_priv,
|
|
csr_regfile$csr_counter_read_fault_priv,
|
|
csr_regfile$csr_trap_actions_from_priv,
|
|
csr_regfile$dcsr_break_enters_debug_cur_priv,
|
|
csr_regfile$interrupt_pending_cur_priv,
|
|
csr_regfile$ma_update_mstatus_fs_fs,
|
|
csr_regfile$write_dcsr_cause_priv_priv;
|
|
wire csr_regfile$EN_csr_minstret_incr,
|
|
csr_regfile$EN_csr_ret_actions,
|
|
csr_regfile$EN_csr_trap_actions,
|
|
csr_regfile$EN_debug,
|
|
csr_regfile$EN_ma_update_fcsr_fflags,
|
|
csr_regfile$EN_ma_update_mstatus_fs,
|
|
csr_regfile$EN_mav_csr_write,
|
|
csr_regfile$EN_mav_read_csr,
|
|
csr_regfile$EN_server_reset_request_put,
|
|
csr_regfile$EN_server_reset_response_get,
|
|
csr_regfile$EN_write_dcsr_cause_priv,
|
|
csr_regfile$EN_write_dpc,
|
|
csr_regfile$RDY_server_reset_request_put,
|
|
csr_regfile$RDY_server_reset_response_get,
|
|
csr_regfile$access_permitted_1,
|
|
csr_regfile$access_permitted_1_read_not_write,
|
|
csr_regfile$access_permitted_2,
|
|
csr_regfile$access_permitted_2_read_not_write,
|
|
csr_regfile$csr_trap_actions_interrupt,
|
|
csr_regfile$dcsr_break_enters_debug,
|
|
csr_regfile$m_external_interrupt_req_set_not_clear,
|
|
csr_regfile$read_dcsr_step,
|
|
csr_regfile$s_external_interrupt_req_set_not_clear,
|
|
csr_regfile$software_interrupt_req_set_not_clear,
|
|
csr_regfile$timer_interrupt_req_set_not_clear,
|
|
csr_regfile$wfi_resume;
|
|
|
|
// ports of submodule f_csr_reqs
|
|
wire [76 : 0] f_csr_reqs$D_IN, f_csr_reqs$D_OUT;
|
|
wire f_csr_reqs$CLR,
|
|
f_csr_reqs$DEQ,
|
|
f_csr_reqs$EMPTY_N,
|
|
f_csr_reqs$ENQ,
|
|
f_csr_reqs$FULL_N;
|
|
|
|
// ports of submodule f_csr_rsps
|
|
reg [64 : 0] f_csr_rsps$D_IN;
|
|
wire [64 : 0] f_csr_rsps$D_OUT;
|
|
wire f_csr_rsps$CLR,
|
|
f_csr_rsps$DEQ,
|
|
f_csr_rsps$EMPTY_N,
|
|
f_csr_rsps$ENQ,
|
|
f_csr_rsps$FULL_N;
|
|
|
|
// ports of submodule f_fpr_reqs
|
|
wire [69 : 0] f_fpr_reqs$D_IN, f_fpr_reqs$D_OUT;
|
|
wire f_fpr_reqs$CLR,
|
|
f_fpr_reqs$DEQ,
|
|
f_fpr_reqs$EMPTY_N,
|
|
f_fpr_reqs$ENQ,
|
|
f_fpr_reqs$FULL_N;
|
|
|
|
// ports of submodule f_fpr_rsps
|
|
reg [64 : 0] f_fpr_rsps$D_IN;
|
|
wire [64 : 0] f_fpr_rsps$D_OUT;
|
|
wire f_fpr_rsps$CLR,
|
|
f_fpr_rsps$DEQ,
|
|
f_fpr_rsps$EMPTY_N,
|
|
f_fpr_rsps$ENQ,
|
|
f_fpr_rsps$FULL_N;
|
|
|
|
// ports of submodule f_gpr_reqs
|
|
wire [69 : 0] f_gpr_reqs$D_IN, f_gpr_reqs$D_OUT;
|
|
wire f_gpr_reqs$CLR,
|
|
f_gpr_reqs$DEQ,
|
|
f_gpr_reqs$EMPTY_N,
|
|
f_gpr_reqs$ENQ,
|
|
f_gpr_reqs$FULL_N;
|
|
|
|
// ports of submodule f_gpr_rsps
|
|
reg [64 : 0] f_gpr_rsps$D_IN;
|
|
wire [64 : 0] f_gpr_rsps$D_OUT;
|
|
wire f_gpr_rsps$CLR,
|
|
f_gpr_rsps$DEQ,
|
|
f_gpr_rsps$EMPTY_N,
|
|
f_gpr_rsps$ENQ,
|
|
f_gpr_rsps$FULL_N;
|
|
|
|
// ports of submodule f_redirects
|
|
wire [129 : 0] f_redirects$D_IN, f_redirects$D_OUT;
|
|
wire f_redirects$CLR,
|
|
f_redirects$DEQ,
|
|
f_redirects$EMPTY_N,
|
|
f_redirects$ENQ,
|
|
f_redirects$FULL_N;
|
|
|
|
// ports of submodule f_reset_reqs
|
|
wire f_reset_reqs$CLR,
|
|
f_reset_reqs$DEQ,
|
|
f_reset_reqs$EMPTY_N,
|
|
f_reset_reqs$ENQ,
|
|
f_reset_reqs$FULL_N;
|
|
|
|
// ports of submodule f_reset_rsps
|
|
wire f_reset_rsps$CLR,
|
|
f_reset_rsps$DEQ,
|
|
f_reset_rsps$EMPTY_N,
|
|
f_reset_rsps$ENQ,
|
|
f_reset_rsps$FULL_N;
|
|
|
|
// ports of submodule f_run_halt_reqs
|
|
wire f_run_halt_reqs$CLR,
|
|
f_run_halt_reqs$DEQ,
|
|
f_run_halt_reqs$D_IN,
|
|
f_run_halt_reqs$D_OUT,
|
|
f_run_halt_reqs$EMPTY_N,
|
|
f_run_halt_reqs$ENQ,
|
|
f_run_halt_reqs$FULL_N;
|
|
|
|
// ports of submodule f_run_halt_rsps
|
|
wire f_run_halt_rsps$CLR,
|
|
f_run_halt_rsps$DEQ,
|
|
f_run_halt_rsps$D_IN,
|
|
f_run_halt_rsps$D_OUT,
|
|
f_run_halt_rsps$EMPTY_N,
|
|
f_run_halt_rsps$ENQ,
|
|
f_run_halt_rsps$FULL_N;
|
|
|
|
// ports of submodule f_trace_data
|
|
reg [361 : 0] f_trace_data$D_IN;
|
|
wire [361 : 0] f_trace_data$D_OUT;
|
|
wire f_trace_data$CLR,
|
|
f_trace_data$DEQ,
|
|
f_trace_data$EMPTY_N,
|
|
f_trace_data$ENQ,
|
|
f_trace_data$FULL_N;
|
|
|
|
// ports of submodule fpr_regfile
|
|
wire [63 : 0] fpr_regfile$read_rs1,
|
|
fpr_regfile$read_rs1_port2,
|
|
fpr_regfile$read_rs2,
|
|
fpr_regfile$read_rs3,
|
|
fpr_regfile$write_rd_rd_val;
|
|
wire [4 : 0] fpr_regfile$read_rs1_port2_rs1,
|
|
fpr_regfile$read_rs1_rs1,
|
|
fpr_regfile$read_rs2_rs2,
|
|
fpr_regfile$read_rs3_rs3,
|
|
fpr_regfile$write_rd_rd;
|
|
wire fpr_regfile$EN_server_reset_request_put,
|
|
fpr_regfile$EN_server_reset_response_get,
|
|
fpr_regfile$EN_write_rd,
|
|
fpr_regfile$RDY_server_reset_request_put,
|
|
fpr_regfile$RDY_server_reset_response_get;
|
|
|
|
// ports of submodule gpr_regfile
|
|
reg [63 : 0] gpr_regfile$write_rd_rd_val;
|
|
reg [4 : 0] gpr_regfile$write_rd_rd;
|
|
wire [63 : 0] gpr_regfile$read_rs1,
|
|
gpr_regfile$read_rs1_port2,
|
|
gpr_regfile$read_rs2;
|
|
wire [4 : 0] gpr_regfile$read_rs1_port2_rs1,
|
|
gpr_regfile$read_rs1_rs1,
|
|
gpr_regfile$read_rs2_rs2;
|
|
wire gpr_regfile$EN_server_reset_request_put,
|
|
gpr_regfile$EN_server_reset_response_get,
|
|
gpr_regfile$EN_write_rd,
|
|
gpr_regfile$RDY_server_reset_request_put,
|
|
gpr_regfile$RDY_server_reset_response_get;
|
|
|
|
// ports of submodule near_mem
|
|
reg [63 : 0] near_mem$imem_req_addr;
|
|
reg [1 : 0] near_mem$dmem_req_op;
|
|
reg near_mem$imem_req_mstatus_MXR, near_mem$imem_req_sstatus_SUM;
|
|
wire [63 : 0] near_mem$dmem_master_araddr,
|
|
near_mem$dmem_master_awaddr,
|
|
near_mem$dmem_master_rdata,
|
|
near_mem$dmem_master_wdata,
|
|
near_mem$dmem_req_addr,
|
|
near_mem$dmem_req_satp,
|
|
near_mem$dmem_req_store_value,
|
|
near_mem$dmem_word64,
|
|
near_mem$imem_master_araddr,
|
|
near_mem$imem_master_awaddr,
|
|
near_mem$imem_master_rdata,
|
|
near_mem$imem_master_wdata,
|
|
near_mem$imem_pc,
|
|
near_mem$imem_req_satp;
|
|
wire [31 : 0] near_mem$imem_instr;
|
|
wire [7 : 0] near_mem$dmem_master_arlen,
|
|
near_mem$dmem_master_awlen,
|
|
near_mem$dmem_master_wstrb,
|
|
near_mem$imem_master_arlen,
|
|
near_mem$imem_master_awlen,
|
|
near_mem$imem_master_wstrb,
|
|
near_mem$server_fence_request_put;
|
|
wire [6 : 0] near_mem$dmem_req_amo_funct7;
|
|
wire [3 : 0] near_mem$dmem_exc_code,
|
|
near_mem$dmem_master_arcache,
|
|
near_mem$dmem_master_arid,
|
|
near_mem$dmem_master_arqos,
|
|
near_mem$dmem_master_arregion,
|
|
near_mem$dmem_master_awcache,
|
|
near_mem$dmem_master_awid,
|
|
near_mem$dmem_master_awqos,
|
|
near_mem$dmem_master_awregion,
|
|
near_mem$dmem_master_bid,
|
|
near_mem$dmem_master_rid,
|
|
near_mem$dmem_master_wid,
|
|
near_mem$imem_exc_code,
|
|
near_mem$imem_master_arcache,
|
|
near_mem$imem_master_arid,
|
|
near_mem$imem_master_arqos,
|
|
near_mem$imem_master_arregion,
|
|
near_mem$imem_master_awcache,
|
|
near_mem$imem_master_awid,
|
|
near_mem$imem_master_awqos,
|
|
near_mem$imem_master_awregion,
|
|
near_mem$imem_master_bid,
|
|
near_mem$imem_master_rid,
|
|
near_mem$imem_master_wid;
|
|
wire [2 : 0] near_mem$dmem_master_arprot,
|
|
near_mem$dmem_master_arsize,
|
|
near_mem$dmem_master_awprot,
|
|
near_mem$dmem_master_awsize,
|
|
near_mem$dmem_req_f3,
|
|
near_mem$imem_master_arprot,
|
|
near_mem$imem_master_arsize,
|
|
near_mem$imem_master_awprot,
|
|
near_mem$imem_master_awsize,
|
|
near_mem$imem_req_f3;
|
|
wire [1 : 0] near_mem$dmem_master_arburst,
|
|
near_mem$dmem_master_awburst,
|
|
near_mem$dmem_master_bresp,
|
|
near_mem$dmem_master_rresp,
|
|
near_mem$dmem_req_priv,
|
|
near_mem$imem_master_arburst,
|
|
near_mem$imem_master_awburst,
|
|
near_mem$imem_master_bresp,
|
|
near_mem$imem_master_rresp,
|
|
near_mem$imem_req_priv;
|
|
wire near_mem$EN_dmem_req,
|
|
near_mem$EN_imem_req,
|
|
near_mem$EN_server_fence_i_request_put,
|
|
near_mem$EN_server_fence_i_response_get,
|
|
near_mem$EN_server_fence_request_put,
|
|
near_mem$EN_server_fence_response_get,
|
|
near_mem$EN_server_reset_request_put,
|
|
near_mem$EN_server_reset_response_get,
|
|
near_mem$EN_sfence_vma,
|
|
near_mem$RDY_server_fence_i_request_put,
|
|
near_mem$RDY_server_fence_i_response_get,
|
|
near_mem$RDY_server_fence_request_put,
|
|
near_mem$RDY_server_fence_response_get,
|
|
near_mem$RDY_server_reset_request_put,
|
|
near_mem$RDY_server_reset_response_get,
|
|
near_mem$dmem_exc,
|
|
near_mem$dmem_master_arlock,
|
|
near_mem$dmem_master_arready,
|
|
near_mem$dmem_master_arvalid,
|
|
near_mem$dmem_master_awlock,
|
|
near_mem$dmem_master_awready,
|
|
near_mem$dmem_master_awvalid,
|
|
near_mem$dmem_master_bready,
|
|
near_mem$dmem_master_bvalid,
|
|
near_mem$dmem_master_rlast,
|
|
near_mem$dmem_master_rready,
|
|
near_mem$dmem_master_rvalid,
|
|
near_mem$dmem_master_wlast,
|
|
near_mem$dmem_master_wready,
|
|
near_mem$dmem_master_wvalid,
|
|
near_mem$dmem_req_mstatus_MXR,
|
|
near_mem$dmem_req_sstatus_SUM,
|
|
near_mem$dmem_valid,
|
|
near_mem$imem_exc,
|
|
near_mem$imem_is_i32_not_i16,
|
|
near_mem$imem_master_arlock,
|
|
near_mem$imem_master_arready,
|
|
near_mem$imem_master_arvalid,
|
|
near_mem$imem_master_awlock,
|
|
near_mem$imem_master_awready,
|
|
near_mem$imem_master_awvalid,
|
|
near_mem$imem_master_bready,
|
|
near_mem$imem_master_bvalid,
|
|
near_mem$imem_master_rlast,
|
|
near_mem$imem_master_rready,
|
|
near_mem$imem_master_rvalid,
|
|
near_mem$imem_master_wlast,
|
|
near_mem$imem_master_wready,
|
|
near_mem$imem_master_wvalid,
|
|
near_mem$imem_valid;
|
|
|
|
// ports of submodule soc_map
|
|
wire [63 : 0] soc_map$m_is_IO_addr_addr,
|
|
soc_map$m_is_mem_addr_addr,
|
|
soc_map$m_is_near_mem_IO_addr_addr,
|
|
soc_map$m_pc_reset_value;
|
|
|
|
// ports of submodule stage1_f_reset_reqs
|
|
wire stage1_f_reset_reqs$CLR,
|
|
stage1_f_reset_reqs$DEQ,
|
|
stage1_f_reset_reqs$EMPTY_N,
|
|
stage1_f_reset_reqs$ENQ,
|
|
stage1_f_reset_reqs$FULL_N;
|
|
|
|
// ports of submodule stage1_f_reset_rsps
|
|
wire stage1_f_reset_rsps$CLR,
|
|
stage1_f_reset_rsps$DEQ,
|
|
stage1_f_reset_rsps$EMPTY_N,
|
|
stage1_f_reset_rsps$ENQ,
|
|
stage1_f_reset_rsps$FULL_N;
|
|
|
|
// ports of submodule stage2_f_reset_reqs
|
|
wire stage2_f_reset_reqs$CLR,
|
|
stage2_f_reset_reqs$DEQ,
|
|
stage2_f_reset_reqs$EMPTY_N,
|
|
stage2_f_reset_reqs$ENQ,
|
|
stage2_f_reset_reqs$FULL_N;
|
|
|
|
// ports of submodule stage2_f_reset_rsps
|
|
wire stage2_f_reset_rsps$CLR,
|
|
stage2_f_reset_rsps$DEQ,
|
|
stage2_f_reset_rsps$EMPTY_N,
|
|
stage2_f_reset_rsps$ENQ,
|
|
stage2_f_reset_rsps$FULL_N;
|
|
|
|
// ports of submodule stage2_fbox
|
|
wire [63 : 0] stage2_fbox$req_v1,
|
|
stage2_fbox$req_v2,
|
|
stage2_fbox$req_v3,
|
|
stage2_fbox$word_fst;
|
|
wire [6 : 0] stage2_fbox$req_f7, stage2_fbox$req_opcode;
|
|
wire [4 : 0] stage2_fbox$req_rs2, stage2_fbox$word_snd;
|
|
wire [2 : 0] stage2_fbox$req_rm;
|
|
wire stage2_fbox$EN_req,
|
|
stage2_fbox$EN_server_reset_request_put,
|
|
stage2_fbox$EN_server_reset_response_get,
|
|
stage2_fbox$RDY_server_reset_request_put,
|
|
stage2_fbox$RDY_server_reset_response_get,
|
|
stage2_fbox$valid;
|
|
|
|
// ports of submodule stage2_mbox
|
|
wire [63 : 0] stage2_mbox$req_v1, stage2_mbox$req_v2, stage2_mbox$word;
|
|
wire [3 : 0] stage2_mbox$set_verbosity_verbosity;
|
|
wire [2 : 0] stage2_mbox$req_f3;
|
|
wire stage2_mbox$EN_req,
|
|
stage2_mbox$EN_req_reset,
|
|
stage2_mbox$EN_rsp_reset,
|
|
stage2_mbox$EN_set_verbosity,
|
|
stage2_mbox$req_is_OP_not_OP_32,
|
|
stage2_mbox$valid;
|
|
|
|
// ports of submodule stage3_f_reset_reqs
|
|
wire stage3_f_reset_reqs$CLR,
|
|
stage3_f_reset_reqs$DEQ,
|
|
stage3_f_reset_reqs$EMPTY_N,
|
|
stage3_f_reset_reqs$ENQ,
|
|
stage3_f_reset_reqs$FULL_N;
|
|
|
|
// ports of submodule stage3_f_reset_rsps
|
|
wire stage3_f_reset_rsps$CLR,
|
|
stage3_f_reset_rsps$DEQ,
|
|
stage3_f_reset_rsps$EMPTY_N,
|
|
stage3_f_reset_rsps$ENQ,
|
|
stage3_f_reset_rsps$FULL_N;
|
|
|
|
// ports of submodule stageD_f_reset_reqs
|
|
wire stageD_f_reset_reqs$CLR,
|
|
stageD_f_reset_reqs$DEQ,
|
|
stageD_f_reset_reqs$EMPTY_N,
|
|
stageD_f_reset_reqs$ENQ,
|
|
stageD_f_reset_reqs$FULL_N;
|
|
|
|
// ports of submodule stageD_f_reset_rsps
|
|
wire stageD_f_reset_rsps$CLR,
|
|
stageD_f_reset_rsps$DEQ,
|
|
stageD_f_reset_rsps$EMPTY_N,
|
|
stageD_f_reset_rsps$ENQ,
|
|
stageD_f_reset_rsps$FULL_N;
|
|
|
|
// ports of submodule stageF_branch_predictor
|
|
reg [63 : 0] stageF_branch_predictor$predict_req_pc;
|
|
wire [64 : 0] stageF_branch_predictor$predict_req_m_old_pc;
|
|
wire [63 : 0] stageF_branch_predictor$predict_rsp;
|
|
wire stageF_branch_predictor$EN_predict_req,
|
|
stageF_branch_predictor$EN_reset,
|
|
stageF_branch_predictor$RDY_predict_req;
|
|
|
|
// ports of submodule stageF_f_reset_reqs
|
|
wire stageF_f_reset_reqs$CLR,
|
|
stageF_f_reset_reqs$DEQ,
|
|
stageF_f_reset_reqs$EMPTY_N,
|
|
stageF_f_reset_reqs$ENQ,
|
|
stageF_f_reset_reqs$FULL_N;
|
|
|
|
// ports of submodule stageF_f_reset_rsps
|
|
wire stageF_f_reset_rsps$CLR,
|
|
stageF_f_reset_rsps$DEQ,
|
|
stageF_f_reset_rsps$EMPTY_N,
|
|
stageF_f_reset_rsps$ENQ,
|
|
stageF_f_reset_rsps$FULL_N;
|
|
|
|
// rule scheduling signals
|
|
wire CAN_FIRE_RL_imem_rl_assert_fail,
|
|
CAN_FIRE_RL_imem_rl_fetch_next_32b,
|
|
CAN_FIRE_RL_rl_BREAK_cache_flush_finish,
|
|
CAN_FIRE_RL_rl_WFI_resume,
|
|
CAN_FIRE_RL_rl_debug_csr_access_busy,
|
|
CAN_FIRE_RL_rl_debug_fpr_access_busy,
|
|
CAN_FIRE_RL_rl_debug_gpr_access_busy,
|
|
CAN_FIRE_RL_rl_debug_halt,
|
|
CAN_FIRE_RL_rl_debug_halt_ignore,
|
|
CAN_FIRE_RL_rl_debug_read_csr,
|
|
CAN_FIRE_RL_rl_debug_read_fpr,
|
|
CAN_FIRE_RL_rl_debug_read_gpr,
|
|
CAN_FIRE_RL_rl_debug_run,
|
|
CAN_FIRE_RL_rl_debug_run_ignore,
|
|
CAN_FIRE_RL_rl_debug_write_csr,
|
|
CAN_FIRE_RL_rl_debug_write_fpr,
|
|
CAN_FIRE_RL_rl_debug_write_gpr,
|
|
CAN_FIRE_RL_rl_finish_FENCE,
|
|
CAN_FIRE_RL_rl_finish_FENCE_I,
|
|
CAN_FIRE_RL_rl_finish_SFENCE_VMA,
|
|
CAN_FIRE_RL_rl_pipe,
|
|
CAN_FIRE_RL_rl_reset_complete,
|
|
CAN_FIRE_RL_rl_reset_from_Debug_Mode,
|
|
CAN_FIRE_RL_rl_reset_from_WFI,
|
|
CAN_FIRE_RL_rl_reset_start,
|
|
CAN_FIRE_RL_rl_show_pipe,
|
|
CAN_FIRE_RL_rl_stage1_CSRR_S_or_C,
|
|
CAN_FIRE_RL_rl_stage1_CSRR_W,
|
|
CAN_FIRE_RL_rl_stage1_FENCE,
|
|
CAN_FIRE_RL_rl_stage1_FENCE_I,
|
|
CAN_FIRE_RL_rl_stage1_SFENCE_VMA,
|
|
CAN_FIRE_RL_rl_stage1_WFI,
|
|
CAN_FIRE_RL_rl_stage1_interrupt,
|
|
CAN_FIRE_RL_rl_stage1_mip_cmd,
|
|
CAN_FIRE_RL_rl_stage1_restart_after_csrrx,
|
|
CAN_FIRE_RL_rl_stage1_stop,
|
|
CAN_FIRE_RL_rl_stage1_trap,
|
|
CAN_FIRE_RL_rl_stage1_xRET,
|
|
CAN_FIRE_RL_rl_stage2_nonpipe,
|
|
CAN_FIRE_RL_rl_trap_BREAK_to_Debug_Mode,
|
|
CAN_FIRE_RL_rl_trap_fetch,
|
|
CAN_FIRE_RL_stage1_rl_reset,
|
|
CAN_FIRE_RL_stage2_rl_reset_begin,
|
|
CAN_FIRE_RL_stage2_rl_reset_end,
|
|
CAN_FIRE_RL_stage3_rl_reset,
|
|
CAN_FIRE_RL_stageD_rl_reset,
|
|
CAN_FIRE_RL_stageF_rl_reset,
|
|
CAN_FIRE_dmem_master_m_arready,
|
|
CAN_FIRE_dmem_master_m_awready,
|
|
CAN_FIRE_dmem_master_m_bvalid,
|
|
CAN_FIRE_dmem_master_m_rvalid,
|
|
CAN_FIRE_dmem_master_m_wready,
|
|
CAN_FIRE_hart0_csr_mem_server_request_put,
|
|
CAN_FIRE_hart0_csr_mem_server_response_get,
|
|
CAN_FIRE_hart0_fpr_mem_server_request_put,
|
|
CAN_FIRE_hart0_fpr_mem_server_response_get,
|
|
CAN_FIRE_hart0_gpr_mem_server_request_put,
|
|
CAN_FIRE_hart0_gpr_mem_server_response_get,
|
|
CAN_FIRE_hart0_put_other_req_put,
|
|
CAN_FIRE_hart0_server_reset_request_put,
|
|
CAN_FIRE_hart0_server_reset_response_get,
|
|
CAN_FIRE_hart0_server_run_halt_request_put,
|
|
CAN_FIRE_hart0_server_run_halt_response_get,
|
|
CAN_FIRE_imem_master_m_arready,
|
|
CAN_FIRE_imem_master_m_awready,
|
|
CAN_FIRE_imem_master_m_bvalid,
|
|
CAN_FIRE_imem_master_m_rvalid,
|
|
CAN_FIRE_imem_master_m_wready,
|
|
CAN_FIRE_m_external_interrupt_req,
|
|
CAN_FIRE_non_maskable_interrupt_req,
|
|
CAN_FIRE_s_external_interrupt_req,
|
|
CAN_FIRE_set_verbosity,
|
|
CAN_FIRE_software_interrupt_req,
|
|
CAN_FIRE_timer_interrupt_req,
|
|
CAN_FIRE_trace_data_out_get,
|
|
WILL_FIRE_RL_imem_rl_assert_fail,
|
|
WILL_FIRE_RL_imem_rl_fetch_next_32b,
|
|
WILL_FIRE_RL_rl_BREAK_cache_flush_finish,
|
|
WILL_FIRE_RL_rl_WFI_resume,
|
|
WILL_FIRE_RL_rl_debug_csr_access_busy,
|
|
WILL_FIRE_RL_rl_debug_fpr_access_busy,
|
|
WILL_FIRE_RL_rl_debug_gpr_access_busy,
|
|
WILL_FIRE_RL_rl_debug_halt,
|
|
WILL_FIRE_RL_rl_debug_halt_ignore,
|
|
WILL_FIRE_RL_rl_debug_read_csr,
|
|
WILL_FIRE_RL_rl_debug_read_fpr,
|
|
WILL_FIRE_RL_rl_debug_read_gpr,
|
|
WILL_FIRE_RL_rl_debug_run,
|
|
WILL_FIRE_RL_rl_debug_run_ignore,
|
|
WILL_FIRE_RL_rl_debug_write_csr,
|
|
WILL_FIRE_RL_rl_debug_write_fpr,
|
|
WILL_FIRE_RL_rl_debug_write_gpr,
|
|
WILL_FIRE_RL_rl_finish_FENCE,
|
|
WILL_FIRE_RL_rl_finish_FENCE_I,
|
|
WILL_FIRE_RL_rl_finish_SFENCE_VMA,
|
|
WILL_FIRE_RL_rl_pipe,
|
|
WILL_FIRE_RL_rl_reset_complete,
|
|
WILL_FIRE_RL_rl_reset_from_Debug_Mode,
|
|
WILL_FIRE_RL_rl_reset_from_WFI,
|
|
WILL_FIRE_RL_rl_reset_start,
|
|
WILL_FIRE_RL_rl_show_pipe,
|
|
WILL_FIRE_RL_rl_stage1_CSRR_S_or_C,
|
|
WILL_FIRE_RL_rl_stage1_CSRR_W,
|
|
WILL_FIRE_RL_rl_stage1_FENCE,
|
|
WILL_FIRE_RL_rl_stage1_FENCE_I,
|
|
WILL_FIRE_RL_rl_stage1_SFENCE_VMA,
|
|
WILL_FIRE_RL_rl_stage1_WFI,
|
|
WILL_FIRE_RL_rl_stage1_interrupt,
|
|
WILL_FIRE_RL_rl_stage1_mip_cmd,
|
|
WILL_FIRE_RL_rl_stage1_restart_after_csrrx,
|
|
WILL_FIRE_RL_rl_stage1_stop,
|
|
WILL_FIRE_RL_rl_stage1_trap,
|
|
WILL_FIRE_RL_rl_stage1_xRET,
|
|
WILL_FIRE_RL_rl_stage2_nonpipe,
|
|
WILL_FIRE_RL_rl_trap_BREAK_to_Debug_Mode,
|
|
WILL_FIRE_RL_rl_trap_fetch,
|
|
WILL_FIRE_RL_stage1_rl_reset,
|
|
WILL_FIRE_RL_stage2_rl_reset_begin,
|
|
WILL_FIRE_RL_stage2_rl_reset_end,
|
|
WILL_FIRE_RL_stage3_rl_reset,
|
|
WILL_FIRE_RL_stageD_rl_reset,
|
|
WILL_FIRE_RL_stageF_rl_reset,
|
|
WILL_FIRE_dmem_master_m_arready,
|
|
WILL_FIRE_dmem_master_m_awready,
|
|
WILL_FIRE_dmem_master_m_bvalid,
|
|
WILL_FIRE_dmem_master_m_rvalid,
|
|
WILL_FIRE_dmem_master_m_wready,
|
|
WILL_FIRE_hart0_csr_mem_server_request_put,
|
|
WILL_FIRE_hart0_csr_mem_server_response_get,
|
|
WILL_FIRE_hart0_fpr_mem_server_request_put,
|
|
WILL_FIRE_hart0_fpr_mem_server_response_get,
|
|
WILL_FIRE_hart0_gpr_mem_server_request_put,
|
|
WILL_FIRE_hart0_gpr_mem_server_response_get,
|
|
WILL_FIRE_hart0_put_other_req_put,
|
|
WILL_FIRE_hart0_server_reset_request_put,
|
|
WILL_FIRE_hart0_server_reset_response_get,
|
|
WILL_FIRE_hart0_server_run_halt_request_put,
|
|
WILL_FIRE_hart0_server_run_halt_response_get,
|
|
WILL_FIRE_imem_master_m_arready,
|
|
WILL_FIRE_imem_master_m_awready,
|
|
WILL_FIRE_imem_master_m_bvalid,
|
|
WILL_FIRE_imem_master_m_rvalid,
|
|
WILL_FIRE_imem_master_m_wready,
|
|
WILL_FIRE_m_external_interrupt_req,
|
|
WILL_FIRE_non_maskable_interrupt_req,
|
|
WILL_FIRE_s_external_interrupt_req,
|
|
WILL_FIRE_set_verbosity,
|
|
WILL_FIRE_software_interrupt_req,
|
|
WILL_FIRE_timer_interrupt_req,
|
|
WILL_FIRE_trace_data_out_get;
|
|
|
|
// inputs to muxes for submodule ports
|
|
reg [63 : 0] MUX_csr_regfile$mav_csr_write_2__VAL_2;
|
|
wire [361 : 0] MUX_f_trace_data$enq_1__VAL_1,
|
|
MUX_f_trace_data$enq_1__VAL_10,
|
|
MUX_f_trace_data$enq_1__VAL_2,
|
|
MUX_f_trace_data$enq_1__VAL_3,
|
|
MUX_f_trace_data$enq_1__VAL_6,
|
|
MUX_f_trace_data$enq_1__VAL_7,
|
|
MUX_f_trace_data$enq_1__VAL_8,
|
|
MUX_f_trace_data$enq_1__VAL_9;
|
|
wire [64 : 0] MUX_f_csr_rsps$enq_1__VAL_3,
|
|
MUX_f_fpr_rsps$enq_1__VAL_3,
|
|
MUX_f_gpr_rsps$enq_1__VAL_3,
|
|
MUX_stageF_branch_predictor$predict_req_2__VAL_1;
|
|
wire [63 : 0] MUX_imem_rg_tval$write_1__VAL_6,
|
|
MUX_near_mem$imem_req_2__VAL_1,
|
|
MUX_near_mem$imem_req_2__VAL_3,
|
|
MUX_near_mem$imem_req_2__VAL_4,
|
|
MUX_near_mem$imem_req_2__VAL_5,
|
|
MUX_near_mem$imem_req_2__VAL_7;
|
|
wire [3 : 0] MUX_rg_state$write_1__VAL_1, MUX_rg_state$write_1__VAL_2;
|
|
wire [2 : 0] MUX_csr_regfile$write_dcsr_cause_priv_1__VAL_1;
|
|
wire MUX_csr_regfile$mav_csr_write_1__SEL_1,
|
|
MUX_csr_regfile$mav_csr_write_1__SEL_2,
|
|
MUX_f_run_halt_rsps$enq_1__SEL_1,
|
|
MUX_f_trace_data$enq_1__SEL_1,
|
|
MUX_f_trace_data$enq_1__SEL_3,
|
|
MUX_f_trace_data$enq_1__SEL_4,
|
|
MUX_fpr_regfile$write_rd_1__SEL_1,
|
|
MUX_gpr_regfile$write_rd_1__SEL_3,
|
|
MUX_imem_rg_f3$write_1__SEL_1,
|
|
MUX_imem_rg_f3$write_1__SEL_2,
|
|
MUX_imem_rg_mstatus_MXR$write_1__SEL_3,
|
|
MUX_imem_rg_pc$write_1__SEL_4,
|
|
MUX_near_mem$imem_req_1__SEL_6,
|
|
MUX_rg_cur_priv$write_1__SEL_2,
|
|
MUX_rg_epoch$write_1__SEL_1,
|
|
MUX_rg_state$write_1__SEL_3,
|
|
MUX_rg_state$write_1__SEL_8,
|
|
MUX_rg_step_count$write_1__PSEL_1,
|
|
MUX_rg_step_count$write_1__SEL_3,
|
|
MUX_stage1_rg_full$write_1__VAL_9,
|
|
MUX_stage2_rg_full$write_1__VAL_3,
|
|
MUX_stageD_rg_full$write_1__VAL_8;
|
|
|
|
// remaining internal signals
|
|
reg [127 : 0] CASE_stage2_rg_stage2_BITS_629_TO_627_1_stage2_ETC__q26;
|
|
reg [63 : 0] CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q24,
|
|
CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q25,
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d1271,
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d2248,
|
|
IF_stage2_rg_stage2_15_BITS_629_TO_627_16_EQ_0_ETC___d2138,
|
|
_theResult_____1_fst__h10910,
|
|
alu_outputs_trace_data_pc__h25785,
|
|
alu_outputs_trace_data_word1__h25789,
|
|
alu_outputs_trace_data_word2__h25790,
|
|
alu_outputs_trace_data_word3__h25791,
|
|
rd_val__h9705,
|
|
rs1_val__h31305,
|
|
value__h8583,
|
|
value__h8644,
|
|
x_out_bypass_rd_val__h8879,
|
|
x_out_data_to_stage2_addr__h9340,
|
|
x_out_data_to_stage2_val1__h9341,
|
|
x_out_data_to_stage3_rd_val__h8404,
|
|
x_out_fbypass_rd_val__h9028;
|
|
reg [4 : 0] alu_outputs_trace_data_rd__h25788,
|
|
data_to_stage2_rd__h9325,
|
|
x_out_bypass_rd__h8878,
|
|
x_out_data_to_stage3_fpr_flags__h8403,
|
|
x_out_data_to_stage3_rd__h8400,
|
|
x_out_fbypass_rd__h9027;
|
|
reg [3 : 0] CASE_rg_cur_priv_0b0_8_0b1_9_11__q16,
|
|
CASE_stage1_rg_stage_input_BITS_112_TO_110_0b0_ETC__q18,
|
|
CASE_stage1_rg_stage_input_BITS_112_TO_110_0b0_ETC__q19,
|
|
CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q27,
|
|
CASE_stage1_rg_stage_input_BITS_87_TO_76_0b0_C_ETC__q17,
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d986,
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d989,
|
|
IF_stage1_rg_stage_input_20_BITS_87_TO_76_41_E_ETC___d964,
|
|
alu_outputs_exc_code__h10346,
|
|
x_out_trap_info_exc_code__h8620;
|
|
reg [2 : 0] CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q20,
|
|
CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q21;
|
|
reg [1 : 0] CASE_stage2_rg_stage2_BITS_629_TO_627_0_2_1_IF_ETC__q4,
|
|
CASE_stage2_rg_stage2_BITS_629_TO_627_0_2_1_IF_ETC__q5,
|
|
CASE_stage2_rg_stage2_BITS_629_TO_627_1_IF_NOT_ETC__q6;
|
|
reg CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q12,
|
|
CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q13,
|
|
CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q14,
|
|
CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q15,
|
|
IF_stage1_rg_stage_input_20_BITS_112_TO_110_49_ETC___d395,
|
|
IF_stage1_rg_stage_input_20_BITS_112_TO_110_49_ETC___d719,
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d702,
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d710,
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d895,
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d903,
|
|
IF_stage2_rg_stage2_15_BITS_629_TO_627_16_EQ_1_ETC___d166,
|
|
IF_stage2_rg_stage2_15_BITS_629_TO_627_16_EQ_1_ETC___d176,
|
|
IF_stage2_rg_stage2_15_BITS_629_TO_627_16_EQ_1_ETC___d211,
|
|
IF_stage2_rg_stage2_15_BITS_629_TO_627_16_EQ_1_ETC___d245;
|
|
wire [361 : 0] IF_stage1_rg_full_19_THEN_IF_stage1_rg_stage_i_ETC___d2276;
|
|
wire [260 : 0] _0_CONCAT_csr_regfile_csr_trap_actions_403_BITS_ETC___d2416;
|
|
wire [127 : 0] csr_regfile_read_csr_mcycle__8_MINUS_rg_start__ETC___d2603;
|
|
wire [63 : 0] IF_csr_regfile_read_csr_IF_stage1_rg_full_19_T_ETC___d2473,
|
|
IF_stage1_rg_stage_input_20_BITS_139_TO_135_23_ETC___d1153,
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d1272,
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d1273,
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d1290,
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d2249,
|
|
SEXT_stage1_rg_stage_input_20_BITS_87_TO_76_41___d1152,
|
|
_theResult_____1_fst__h10903,
|
|
_theResult_____1_fst__h10938,
|
|
_theResult_____1_fst_rd_val__h8857,
|
|
_theResult_____1_snd_fst_rd_val__h9013,
|
|
_theResult_____2_fst_rd_val__h8854,
|
|
_theResult_____2_snd_rd_val__h9010,
|
|
_theResult____h39823,
|
|
_theResult____h9611,
|
|
_theResult___fst__h11028,
|
|
_theResult___fst__h11035,
|
|
_theResult___fst__h11115,
|
|
_theResult___fst_rd_val__h8868,
|
|
_theResult___snd__h13210,
|
|
_theResult___snd_rd_val__h9019,
|
|
alu_outputs___1_addr__h9481,
|
|
alu_outputs___1_addr__h9505,
|
|
alu_outputs___1_addr__h9534,
|
|
alu_outputs___1_addr__h9817,
|
|
alu_outputs___1_trace_data_pc__h25740,
|
|
alu_outputs___1_val1__h10094,
|
|
alu_outputs___1_val1__h10118,
|
|
alu_outputs___1_val1__h10319,
|
|
alu_outputs___1_val2__h9819,
|
|
branch_target__h9460,
|
|
cpi__h39825,
|
|
cpifrac__h39826,
|
|
data_to_stage2_addr__h9326,
|
|
data_to_stage3_rd_val__h8298,
|
|
delta_CPI_cycles__h39821,
|
|
delta_CPI_instrs___1__h39858,
|
|
delta_CPI_instrs__h39822,
|
|
fall_through_pc__h9271,
|
|
frs1_val_bypassed__h4836,
|
|
frs2_val_bypassed__h4841,
|
|
next_pc___1__h12609,
|
|
next_pc__h12606,
|
|
next_pc__h29419,
|
|
next_pc__h9272,
|
|
rd_val___1__h10891,
|
|
rd_val___1__h10899,
|
|
rd_val___1__h10906,
|
|
rd_val___1__h10913,
|
|
rd_val___1__h10920,
|
|
rd_val___1__h10927,
|
|
rd_val___1__h13241,
|
|
rd_val___1__h13272,
|
|
rd_val___1__h13325,
|
|
rd_val___1__h13354,
|
|
rd_val___1__h13408,
|
|
rd_val___1__h13456,
|
|
rd_val___1__h13462,
|
|
rd_val___1__h13507,
|
|
rd_val__h13105,
|
|
rd_val__h13156,
|
|
rd_val__h13178,
|
|
rd_val__h13774,
|
|
rd_val__h13837,
|
|
rd_val__h13898,
|
|
rd_val__h9223,
|
|
rd_val__h9248,
|
|
rd_val__h9653,
|
|
rd_val__h9679,
|
|
rd_val__h9725,
|
|
rd_val__h9744,
|
|
rs1_val__h30713,
|
|
rs1_val_bypassed__h4825,
|
|
rs2_val_bypassed__h4831,
|
|
trap_info_tval__h12840,
|
|
val__h9225,
|
|
val__h9250,
|
|
value__h12890,
|
|
x__h27228,
|
|
x__h27291,
|
|
x__h27563,
|
|
x__h31130,
|
|
x__h31760,
|
|
x__h31769,
|
|
x__h39824,
|
|
x_out_data_to_stage2_val2__h9342,
|
|
x_out_data_to_stage2_val3__h9343,
|
|
x_out_next_pc__h9287,
|
|
y__h31609;
|
|
wire [31 : 0] IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1674,
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1675,
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1676,
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1677,
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1678,
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1679,
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1681,
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1683,
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1685,
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1687,
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1688,
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1689,
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1691,
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1692,
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1693,
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1695,
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1697,
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1698,
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1700,
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1701,
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1702,
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1703,
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1704,
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1705,
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1706,
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1707,
|
|
IF_stage1_rg_stage_input_20_BITS_139_TO_135_23_ETC__q23,
|
|
_theResult____h5183,
|
|
_theResult___fst__h21668,
|
|
_theResult___fst__h21696,
|
|
alu_outputs___1_trace_data_instr__h25742,
|
|
d_instr__h21636,
|
|
instr___1__h14048,
|
|
instr__h14225,
|
|
instr__h14370,
|
|
instr__h14562,
|
|
instr__h14757,
|
|
instr__h14986,
|
|
instr__h15439,
|
|
instr__h15555,
|
|
instr__h15620,
|
|
instr__h15937,
|
|
instr__h16275,
|
|
instr__h16459,
|
|
instr__h16588,
|
|
instr__h16815,
|
|
instr__h17070,
|
|
instr__h17242,
|
|
instr__h17411,
|
|
instr__h17600,
|
|
instr__h17789,
|
|
instr__h17906,
|
|
instr__h18084,
|
|
instr__h18203,
|
|
instr__h18298,
|
|
instr__h18434,
|
|
instr__h18570,
|
|
instr__h18706,
|
|
instr__h18844,
|
|
instr__h18982,
|
|
instr__h19140,
|
|
instr__h19236,
|
|
instr__h19389,
|
|
instr__h19588,
|
|
instr__h19739,
|
|
instr__h20778,
|
|
instr__h20931,
|
|
instr__h21130,
|
|
instr__h21281,
|
|
instr_out___1__h21638,
|
|
instr_out___1__h21670,
|
|
instr_out___1__h21698,
|
|
result___1__h26970,
|
|
rs1_val_bypassed825_BITS_31_TO_0_MINUS_rs2_val_ETC__q11,
|
|
rs1_val_bypassed825_BITS_31_TO_0_PLUS_rs2_val__ETC__q10,
|
|
rs1_val_bypassed825_BITS_31_TO_0_SRL_rs2_val_b_ETC__q9,
|
|
rs1_val_bypassed825_BITS_31_TO_0__q8,
|
|
stage1_rg_stage_input_BITS_263_TO_232__q1,
|
|
tmp__h13353,
|
|
v32__h9723,
|
|
x__h13275,
|
|
x__h13328,
|
|
x__h13465,
|
|
x__h13510,
|
|
x_out_data_to_stage1_instr__h14012;
|
|
wire [20 : 0] SEXT_stageD_rg_data_415_BIT_76_432_CONCAT_stag_ETC___d1485,
|
|
decoded_instr_imm21_UJ__h28463,
|
|
stage1_rg_stage_input_BITS_30_TO_10__q3;
|
|
wire [19 : 0] imm20__h16327;
|
|
wire [12 : 0] SEXT_stageD_rg_data_415_BIT_76_432_CONCAT_stag_ETC___d1510,
|
|
decoded_instr_imm13_SB__h28461,
|
|
stage1_rg_stage_input_BITS_63_TO_51__q2;
|
|
wire [11 : 0] decoded_instr_imm12_S__h28460,
|
|
imm12__h14226,
|
|
imm12__h14563,
|
|
imm12__h16199,
|
|
imm12__h16868,
|
|
imm12__h17083,
|
|
imm12__h17279,
|
|
imm12__h17616,
|
|
imm12__h19237,
|
|
imm12__h19589,
|
|
offset__h14933,
|
|
stage1_rg_stage_input_BITS_75_TO_64__q7,
|
|
stage1_rg_stage_input_BITS_87_TO_76__q22;
|
|
wire [9 : 0] decoded_instr_funct10__h28458,
|
|
nzimm10__h16866,
|
|
nzimm10__h17081;
|
|
wire [8 : 0] offset__h15564, offset__h19151;
|
|
wire [7 : 0] offset__h14098, offset__h19523;
|
|
wire [6 : 0] offset__h14505;
|
|
wire [5 : 0] imm6__h16197, shamt__h9607;
|
|
wire [4 : 0] offset_BITS_4_TO_0___h14494,
|
|
offset_BITS_4_TO_0___h14925,
|
|
offset_BITS_4_TO_0___h19864,
|
|
rd__h14565,
|
|
rs1__h14564,
|
|
td1_rd__h33005,
|
|
trace_data_rd__h39523,
|
|
x_out_data_to_stage2_rd__h9339,
|
|
x_out_data_to_stage2_trace_data_rd__h25799;
|
|
wire [3 : 0] IF_NOT_csr_regfile_read_mstatus__0_BITS_14_TO__ETC___d974,
|
|
IF_NOT_stage1_rg_stage_input_20_BITS_104_TO_98_ETC___d2205,
|
|
IF_NOT_stage1_rg_stage_input_20_BITS_112_TO_11_ETC___d918,
|
|
IF_rg_cur_priv_9_EQ_0b11_33_OR_rg_cur_priv_9_E_ETC___d962,
|
|
IF_stage1_rg_stage_input_20_BITS_112_TO_110_49_ETC___d924,
|
|
IF_stage1_rg_stage_input_20_BITS_112_TO_110_49_ETC___d928,
|
|
IF_stage1_rg_stage_input_20_BITS_144_TO_140_31_ETC___d966,
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d2204,
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992,
|
|
alu_outputs___1_exc_code__h10090,
|
|
cur_verbosity__h3283,
|
|
x_out_trap_info_exc_code__h12845;
|
|
wire [2 : 0] IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d1086,
|
|
rm__h10222,
|
|
x_out_data_to_stage2_rounding_mode__h9345;
|
|
wire [1 : 0] IF_NOT_near_mem_dmem_valid__38_60_OR_NOT_near__ETC___d271,
|
|
IF_NOT_near_mem_dmem_valid__38_60_OR_NOT_near__ETC___d297,
|
|
IF_NOT_stage2_rg_full_14_51_OR_stage2_rg_stage_ETC___d302,
|
|
IF_near_mem_dmem_valid__38_AND_NOT_near_mem_dm_ETC___d269,
|
|
IF_near_mem_dmem_valid__38_THEN_IF_near_mem_dm_ETC___d141,
|
|
IF_stage2_fbox_valid__44_THEN_2_ELSE_1___d145,
|
|
IF_stage2_mbox_valid__42_THEN_2_ELSE_1___d143,
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150,
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d278,
|
|
epoch__h29417,
|
|
sxl__h7194,
|
|
uxl__h7195,
|
|
v__h23082;
|
|
wire IF_IF_stage1_rg_stage_input_20_BITS_151_TO_145_ETC___d1405,
|
|
IF_NOT_stage1_rg_full_19_15_OR_NOT_stage1_rg_s_ETC___d2164,
|
|
IF_NOT_stage1_rg_stage_input_20_BITS_335_TO_33_ETC___d2034,
|
|
IF_stage1_rg_stage_input_20_BITS_139_TO_135_23_ETC___d384,
|
|
IF_stage1_rg_stage_input_20_BITS_139_TO_135_23_ETC___d386,
|
|
IF_stage1_rg_stage_input_20_BITS_139_TO_135_23_ETC___d388,
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d713,
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d724,
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d906,
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d908,
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d2055,
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d2058,
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d2319,
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d2360,
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d2388,
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d2029,
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d324,
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d326,
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d911,
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51,
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d1998,
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d2067,
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d727,
|
|
NOT_cfg_verbosity_read__8_ULE_1_988___d1989,
|
|
NOT_csr_regfile_interrupt_pending_rg_cur_priv__ETC___d2427,
|
|
NOT_csr_regfile_read_mstatus__0_BITS_14_TO_13__ETC___d891,
|
|
NOT_near_mem_imem_pc_BITS_63_TO_2_EQ_imem_rg_p_ETC___d1985,
|
|
NOT_near_mem_imem_pc_BITS_63_TO_2_EQ_imem_rg_p_ETC___d2487,
|
|
NOT_near_mem_imem_pc_BITS_63_TO_2_EQ_imem_rg_p_ETC___d2516,
|
|
NOT_near_mem_imem_pc_BITS_63_TO_2_EQ_imem_rg_p_ETC___d2529,
|
|
NOT_near_mem_imem_pc_BITS_63_TO_2_EQ_imem_rg_p_ETC___d2617,
|
|
NOT_near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_80_ETC___d1832,
|
|
NOT_near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_80_ETC___d1834,
|
|
NOT_rg_cur_priv_9_EQ_0b11_33_384_AND_NOT_rg_cu_ETC___d1390,
|
|
NOT_stage1_rg_full_19_15_OR_stage1_rg_stage_in_ETC___d2079,
|
|
NOT_stage1_rg_full_19_15_OR_stage1_rg_stage_in_ETC___d2081,
|
|
NOT_stage1_rg_full_19_15_OR_stage1_rg_stage_in_ETC___d2084,
|
|
NOT_stage1_rg_full_19_15_OR_stage1_rg_stage_in_ETC___d2085,
|
|
NOT_stage1_rg_stage_input_20_BITS_112_TO_110_4_ETC___d431,
|
|
NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d1065,
|
|
NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d2021,
|
|
NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d2028,
|
|
NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d2148,
|
|
NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d2152,
|
|
NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d2577,
|
|
NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d2592,
|
|
NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d731,
|
|
NOT_stage1_rg_stage_input_20_BIT_332_46_32_AND_ETC___d2425,
|
|
csr_regfile_csr_mip_read__004_EQ_rg_prev_mip_005___d2006,
|
|
csr_regfile_read_misa__7_BIT_2_420_AND_stageD__ETC___d1495,
|
|
csr_regfile_read_misa__7_BIT_2_420_AND_stageD__ETC___d1501,
|
|
csr_regfile_read_mstatus__0_BITS_14_TO_13_2_EQ_ETC___d698,
|
|
f_reset_reqs_i_notEmpty__942_AND_stageF_f_rese_ETC___d1954,
|
|
near_mem_imem_pc_BITS_63_TO_2_EQ_imem_rg_pc_BI_ETC___d8,
|
|
near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_805_OR_ETC___d1838,
|
|
near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_805_OR_ETC___d1840,
|
|
near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9___d1805,
|
|
near_mem_imem_valid_AND_near_mem_imem_pc_EQ_im_ETC___d1936,
|
|
rg_cur_priv_9_EQ_0b11_33_OR_rg_cur_priv_9_EQ_0_ETC___d1375,
|
|
rg_cur_priv_9_EQ_0b11_33_OR_rg_cur_priv_9_EQ_0_ETC___d960,
|
|
rg_state_2_EQ_11_5_AND_csr_regfile_wfi_resume__ETC___d2542,
|
|
rg_state_2_EQ_4_997_AND_NOT_stage1_rg_stage_in_ETC___d2432,
|
|
rg_state_2_EQ_4_997_AND_NOT_stage1_rg_stage_in_ETC___d2496,
|
|
rg_state_2_EQ_4_997_AND_NOT_stage1_rg_stage_in_ETC___d2512,
|
|
rg_state_2_EQ_4_997_AND_NOT_stage1_rg_stage_in_ETC___d2525,
|
|
rg_state_2_EQ_4_997_AND_NOT_stage1_rg_stage_in_ETC___d2533,
|
|
rg_state_2_EQ_4_997_AND_NOT_stage1_rg_stage_in_ETC___d2538,
|
|
rg_state_2_EQ_4_997_AND_NOT_stage1_rg_stage_in_ETC___d2569,
|
|
rg_state_2_EQ_4_997_AND_NOT_stage1_rg_stage_in_ETC___d2598,
|
|
rg_state_2_EQ_4_997_AND_NOT_stage1_rg_stage_in_ETC___d2599,
|
|
rg_state_2_EQ_4_997_AND_NOT_stage3_rg_full_9_0_ETC___d2401,
|
|
rg_state_2_EQ_4_997_AND_stage3_rg_full_9_OR_NO_ETC___d2077,
|
|
rg_state_2_EQ_5_546_OR_rg_state_2_EQ_4_997_AND_ETC___d2555,
|
|
rg_state_2_EQ_5_546_OR_rg_state_2_EQ_4_997_AND_ETC___d2556,
|
|
rg_state_2_EQ_7_488_AND_NOT_stageF_rg_full_823_ETC___d2489,
|
|
stage1_rg_full_19_AND_NOT_stage1_rg_stage_inpu_ETC___d2001,
|
|
stage1_rg_full_19_AND_NOT_stage1_rg_stage_inpu_ETC___d2391,
|
|
stage1_rg_full_19_AND_NOT_stage1_rg_stage_inpu_ETC___d2579,
|
|
stage1_rg_full_19_AND_NOT_stage1_rg_stage_inpu_ETC___d914,
|
|
stage1_rg_stage_input_20_BITS_112_TO_110_49_EQ_ETC___d751,
|
|
stage1_rg_stage_input_20_BITS_144_TO_140_31_EQ_ETC___d939,
|
|
stage1_rg_stage_input_20_BITS_151_TO_145_47_EQ_ETC___d744,
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d1344,
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d2041,
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d2046,
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d2053,
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d2156,
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d2160,
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d2161,
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d2311,
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322,
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d340,
|
|
stage3_rg_full_9_OR_NOT_IF_stage2_rg_full_14_T_ETC___d2075,
|
|
stage3_rg_stage3_01_BITS_75_TO_71_10_EQ_stage1_ETC___d370,
|
|
stage3_rg_stage3_01_BITS_75_TO_71_10_EQ_stage1_ETC___d378,
|
|
stageF_branch_predictor_RDY_predict_req__968_A_ETC___d1980,
|
|
stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1849,
|
|
stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1855,
|
|
stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1859,
|
|
stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1863,
|
|
stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1867,
|
|
stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1871,
|
|
stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1875,
|
|
stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1879,
|
|
stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1883,
|
|
stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1887,
|
|
stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1891,
|
|
stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1895,
|
|
stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1899,
|
|
stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1903,
|
|
stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1907;
|
|
|
|
// action method hart0_server_reset_request_put
|
|
assign RDY_hart0_server_reset_request_put = f_reset_reqs$FULL_N ;
|
|
assign CAN_FIRE_hart0_server_reset_request_put = f_reset_reqs$FULL_N ;
|
|
assign WILL_FIRE_hart0_server_reset_request_put =
|
|
EN_hart0_server_reset_request_put ;
|
|
|
|
// action method hart0_server_reset_response_get
|
|
assign RDY_hart0_server_reset_response_get = f_reset_rsps$EMPTY_N ;
|
|
assign CAN_FIRE_hart0_server_reset_response_get = f_reset_rsps$EMPTY_N ;
|
|
assign WILL_FIRE_hart0_server_reset_response_get =
|
|
EN_hart0_server_reset_response_get ;
|
|
|
|
// value method imem_master_m_awvalid
|
|
assign imem_master_awvalid = near_mem$imem_master_awvalid ;
|
|
|
|
// value method imem_master_m_awid
|
|
assign imem_master_awid = near_mem$imem_master_awid ;
|
|
|
|
// value method imem_master_m_awaddr
|
|
assign imem_master_awaddr = near_mem$imem_master_awaddr ;
|
|
|
|
// value method imem_master_m_awlen
|
|
assign imem_master_awlen = near_mem$imem_master_awlen ;
|
|
|
|
// value method imem_master_m_awsize
|
|
assign imem_master_awsize = near_mem$imem_master_awsize ;
|
|
|
|
// value method imem_master_m_awburst
|
|
assign imem_master_awburst = near_mem$imem_master_awburst ;
|
|
|
|
// value method imem_master_m_awlock
|
|
assign imem_master_awlock = near_mem$imem_master_awlock ;
|
|
|
|
// value method imem_master_m_awcache
|
|
assign imem_master_awcache = near_mem$imem_master_awcache ;
|
|
|
|
// value method imem_master_m_awprot
|
|
assign imem_master_awprot = near_mem$imem_master_awprot ;
|
|
|
|
// value method imem_master_m_awqos
|
|
assign imem_master_awqos = near_mem$imem_master_awqos ;
|
|
|
|
// value method imem_master_m_awregion
|
|
assign imem_master_awregion = near_mem$imem_master_awregion ;
|
|
|
|
// action method imem_master_m_awready
|
|
assign CAN_FIRE_imem_master_m_awready = 1'd1 ;
|
|
assign WILL_FIRE_imem_master_m_awready = 1'd1 ;
|
|
|
|
// value method imem_master_m_wvalid
|
|
assign imem_master_wvalid = near_mem$imem_master_wvalid ;
|
|
|
|
// value method imem_master_m_wid
|
|
assign imem_master_wid = near_mem$imem_master_wid ;
|
|
|
|
// value method imem_master_m_wdata
|
|
assign imem_master_wdata = near_mem$imem_master_wdata ;
|
|
|
|
// value method imem_master_m_wstrb
|
|
assign imem_master_wstrb = near_mem$imem_master_wstrb ;
|
|
|
|
// value method imem_master_m_wlast
|
|
assign imem_master_wlast = near_mem$imem_master_wlast ;
|
|
|
|
// action method imem_master_m_wready
|
|
assign CAN_FIRE_imem_master_m_wready = 1'd1 ;
|
|
assign WILL_FIRE_imem_master_m_wready = 1'd1 ;
|
|
|
|
// action method imem_master_m_bvalid
|
|
assign CAN_FIRE_imem_master_m_bvalid = 1'd1 ;
|
|
assign WILL_FIRE_imem_master_m_bvalid = 1'd1 ;
|
|
|
|
// value method imem_master_m_bready
|
|
assign imem_master_bready = near_mem$imem_master_bready ;
|
|
|
|
// value method imem_master_m_arvalid
|
|
assign imem_master_arvalid = near_mem$imem_master_arvalid ;
|
|
|
|
// value method imem_master_m_arid
|
|
assign imem_master_arid = near_mem$imem_master_arid ;
|
|
|
|
// value method imem_master_m_araddr
|
|
assign imem_master_araddr = near_mem$imem_master_araddr ;
|
|
|
|
// value method imem_master_m_arlen
|
|
assign imem_master_arlen = near_mem$imem_master_arlen ;
|
|
|
|
// value method imem_master_m_arsize
|
|
assign imem_master_arsize = near_mem$imem_master_arsize ;
|
|
|
|
// value method imem_master_m_arburst
|
|
assign imem_master_arburst = near_mem$imem_master_arburst ;
|
|
|
|
// value method imem_master_m_arlock
|
|
assign imem_master_arlock = near_mem$imem_master_arlock ;
|
|
|
|
// value method imem_master_m_arcache
|
|
assign imem_master_arcache = near_mem$imem_master_arcache ;
|
|
|
|
// value method imem_master_m_arprot
|
|
assign imem_master_arprot = near_mem$imem_master_arprot ;
|
|
|
|
// value method imem_master_m_arqos
|
|
assign imem_master_arqos = near_mem$imem_master_arqos ;
|
|
|
|
// value method imem_master_m_arregion
|
|
assign imem_master_arregion = near_mem$imem_master_arregion ;
|
|
|
|
// action method imem_master_m_arready
|
|
assign CAN_FIRE_imem_master_m_arready = 1'd1 ;
|
|
assign WILL_FIRE_imem_master_m_arready = 1'd1 ;
|
|
|
|
// action method imem_master_m_rvalid
|
|
assign CAN_FIRE_imem_master_m_rvalid = 1'd1 ;
|
|
assign WILL_FIRE_imem_master_m_rvalid = 1'd1 ;
|
|
|
|
// value method imem_master_m_rready
|
|
assign imem_master_rready = near_mem$imem_master_rready ;
|
|
|
|
// value method dmem_master_m_awvalid
|
|
assign dmem_master_awvalid = near_mem$dmem_master_awvalid ;
|
|
|
|
// value method dmem_master_m_awid
|
|
assign dmem_master_awid = near_mem$dmem_master_awid ;
|
|
|
|
// value method dmem_master_m_awaddr
|
|
assign dmem_master_awaddr = near_mem$dmem_master_awaddr ;
|
|
|
|
// value method dmem_master_m_awlen
|
|
assign dmem_master_awlen = near_mem$dmem_master_awlen ;
|
|
|
|
// value method dmem_master_m_awsize
|
|
assign dmem_master_awsize = near_mem$dmem_master_awsize ;
|
|
|
|
// value method dmem_master_m_awburst
|
|
assign dmem_master_awburst = near_mem$dmem_master_awburst ;
|
|
|
|
// value method dmem_master_m_awlock
|
|
assign dmem_master_awlock = near_mem$dmem_master_awlock ;
|
|
|
|
// value method dmem_master_m_awcache
|
|
assign dmem_master_awcache = near_mem$dmem_master_awcache ;
|
|
|
|
// value method dmem_master_m_awprot
|
|
assign dmem_master_awprot = near_mem$dmem_master_awprot ;
|
|
|
|
// value method dmem_master_m_awqos
|
|
assign dmem_master_awqos = near_mem$dmem_master_awqos ;
|
|
|
|
// value method dmem_master_m_awregion
|
|
assign dmem_master_awregion = near_mem$dmem_master_awregion ;
|
|
|
|
// action method dmem_master_m_awready
|
|
assign CAN_FIRE_dmem_master_m_awready = 1'd1 ;
|
|
assign WILL_FIRE_dmem_master_m_awready = 1'd1 ;
|
|
|
|
// value method dmem_master_m_wvalid
|
|
assign dmem_master_wvalid = near_mem$dmem_master_wvalid ;
|
|
|
|
// value method dmem_master_m_wid
|
|
assign dmem_master_wid = near_mem$dmem_master_wid ;
|
|
|
|
// value method dmem_master_m_wdata
|
|
assign dmem_master_wdata = near_mem$dmem_master_wdata ;
|
|
|
|
// value method dmem_master_m_wstrb
|
|
assign dmem_master_wstrb = near_mem$dmem_master_wstrb ;
|
|
|
|
// value method dmem_master_m_wlast
|
|
assign dmem_master_wlast = near_mem$dmem_master_wlast ;
|
|
|
|
// action method dmem_master_m_wready
|
|
assign CAN_FIRE_dmem_master_m_wready = 1'd1 ;
|
|
assign WILL_FIRE_dmem_master_m_wready = 1'd1 ;
|
|
|
|
// action method dmem_master_m_bvalid
|
|
assign CAN_FIRE_dmem_master_m_bvalid = 1'd1 ;
|
|
assign WILL_FIRE_dmem_master_m_bvalid = 1'd1 ;
|
|
|
|
// value method dmem_master_m_bready
|
|
assign dmem_master_bready = near_mem$dmem_master_bready ;
|
|
|
|
// value method dmem_master_m_arvalid
|
|
assign dmem_master_arvalid = near_mem$dmem_master_arvalid ;
|
|
|
|
// value method dmem_master_m_arid
|
|
assign dmem_master_arid = near_mem$dmem_master_arid ;
|
|
|
|
// value method dmem_master_m_araddr
|
|
assign dmem_master_araddr = near_mem$dmem_master_araddr ;
|
|
|
|
// value method dmem_master_m_arlen
|
|
assign dmem_master_arlen = near_mem$dmem_master_arlen ;
|
|
|
|
// value method dmem_master_m_arsize
|
|
assign dmem_master_arsize = near_mem$dmem_master_arsize ;
|
|
|
|
// value method dmem_master_m_arburst
|
|
assign dmem_master_arburst = near_mem$dmem_master_arburst ;
|
|
|
|
// value method dmem_master_m_arlock
|
|
assign dmem_master_arlock = near_mem$dmem_master_arlock ;
|
|
|
|
// value method dmem_master_m_arcache
|
|
assign dmem_master_arcache = near_mem$dmem_master_arcache ;
|
|
|
|
// value method dmem_master_m_arprot
|
|
assign dmem_master_arprot = near_mem$dmem_master_arprot ;
|
|
|
|
// value method dmem_master_m_arqos
|
|
assign dmem_master_arqos = near_mem$dmem_master_arqos ;
|
|
|
|
// value method dmem_master_m_arregion
|
|
assign dmem_master_arregion = near_mem$dmem_master_arregion ;
|
|
|
|
// action method dmem_master_m_arready
|
|
assign CAN_FIRE_dmem_master_m_arready = 1'd1 ;
|
|
assign WILL_FIRE_dmem_master_m_arready = 1'd1 ;
|
|
|
|
// action method dmem_master_m_rvalid
|
|
assign CAN_FIRE_dmem_master_m_rvalid = 1'd1 ;
|
|
assign WILL_FIRE_dmem_master_m_rvalid = 1'd1 ;
|
|
|
|
// value method dmem_master_m_rready
|
|
assign dmem_master_rready = near_mem$dmem_master_rready ;
|
|
|
|
// action method m_external_interrupt_req
|
|
assign CAN_FIRE_m_external_interrupt_req = 1'd1 ;
|
|
assign WILL_FIRE_m_external_interrupt_req = 1'd1 ;
|
|
|
|
// action method s_external_interrupt_req
|
|
assign CAN_FIRE_s_external_interrupt_req = 1'd1 ;
|
|
assign WILL_FIRE_s_external_interrupt_req = 1'd1 ;
|
|
|
|
// action method software_interrupt_req
|
|
assign CAN_FIRE_software_interrupt_req = 1'd1 ;
|
|
assign WILL_FIRE_software_interrupt_req = 1'd1 ;
|
|
|
|
// action method timer_interrupt_req
|
|
assign CAN_FIRE_timer_interrupt_req = 1'd1 ;
|
|
assign WILL_FIRE_timer_interrupt_req = 1'd1 ;
|
|
|
|
// action method non_maskable_interrupt_req
|
|
assign CAN_FIRE_non_maskable_interrupt_req = 1'd1 ;
|
|
assign WILL_FIRE_non_maskable_interrupt_req = 1'd1 ;
|
|
|
|
// action method set_verbosity
|
|
assign RDY_set_verbosity = 1'd1 ;
|
|
assign CAN_FIRE_set_verbosity = 1'd1 ;
|
|
assign WILL_FIRE_set_verbosity = EN_set_verbosity ;
|
|
|
|
// actionvalue method trace_data_out_get
|
|
assign trace_data_out_get = f_trace_data$D_OUT ;
|
|
assign RDY_trace_data_out_get = f_trace_data$EMPTY_N ;
|
|
assign CAN_FIRE_trace_data_out_get = f_trace_data$EMPTY_N ;
|
|
assign WILL_FIRE_trace_data_out_get = EN_trace_data_out_get ;
|
|
|
|
// action method hart0_server_run_halt_request_put
|
|
assign RDY_hart0_server_run_halt_request_put = f_run_halt_reqs$FULL_N ;
|
|
assign CAN_FIRE_hart0_server_run_halt_request_put = f_run_halt_reqs$FULL_N ;
|
|
assign WILL_FIRE_hart0_server_run_halt_request_put =
|
|
EN_hart0_server_run_halt_request_put ;
|
|
|
|
// actionvalue method hart0_server_run_halt_response_get
|
|
assign hart0_server_run_halt_response_get = f_run_halt_rsps$D_OUT ;
|
|
assign RDY_hart0_server_run_halt_response_get = f_run_halt_rsps$EMPTY_N ;
|
|
assign CAN_FIRE_hart0_server_run_halt_response_get =
|
|
f_run_halt_rsps$EMPTY_N ;
|
|
assign WILL_FIRE_hart0_server_run_halt_response_get =
|
|
EN_hart0_server_run_halt_response_get ;
|
|
|
|
// action method hart0_put_other_req_put
|
|
assign RDY_hart0_put_other_req_put = 1'd1 ;
|
|
assign CAN_FIRE_hart0_put_other_req_put = 1'd1 ;
|
|
assign WILL_FIRE_hart0_put_other_req_put = EN_hart0_put_other_req_put ;
|
|
|
|
// action method hart0_gpr_mem_server_request_put
|
|
assign RDY_hart0_gpr_mem_server_request_put = f_gpr_reqs$FULL_N ;
|
|
assign CAN_FIRE_hart0_gpr_mem_server_request_put = f_gpr_reqs$FULL_N ;
|
|
assign WILL_FIRE_hart0_gpr_mem_server_request_put =
|
|
EN_hart0_gpr_mem_server_request_put ;
|
|
|
|
// actionvalue method hart0_gpr_mem_server_response_get
|
|
assign hart0_gpr_mem_server_response_get = f_gpr_rsps$D_OUT ;
|
|
assign RDY_hart0_gpr_mem_server_response_get = f_gpr_rsps$EMPTY_N ;
|
|
assign CAN_FIRE_hart0_gpr_mem_server_response_get = f_gpr_rsps$EMPTY_N ;
|
|
assign WILL_FIRE_hart0_gpr_mem_server_response_get =
|
|
EN_hart0_gpr_mem_server_response_get ;
|
|
|
|
// action method hart0_fpr_mem_server_request_put
|
|
assign RDY_hart0_fpr_mem_server_request_put = f_fpr_reqs$FULL_N ;
|
|
assign CAN_FIRE_hart0_fpr_mem_server_request_put = f_fpr_reqs$FULL_N ;
|
|
assign WILL_FIRE_hart0_fpr_mem_server_request_put =
|
|
EN_hart0_fpr_mem_server_request_put ;
|
|
|
|
// actionvalue method hart0_fpr_mem_server_response_get
|
|
assign hart0_fpr_mem_server_response_get = f_fpr_rsps$D_OUT ;
|
|
assign RDY_hart0_fpr_mem_server_response_get = f_fpr_rsps$EMPTY_N ;
|
|
assign CAN_FIRE_hart0_fpr_mem_server_response_get = f_fpr_rsps$EMPTY_N ;
|
|
assign WILL_FIRE_hart0_fpr_mem_server_response_get =
|
|
EN_hart0_fpr_mem_server_response_get ;
|
|
|
|
// action method hart0_csr_mem_server_request_put
|
|
assign RDY_hart0_csr_mem_server_request_put = f_csr_reqs$FULL_N ;
|
|
assign CAN_FIRE_hart0_csr_mem_server_request_put = f_csr_reqs$FULL_N ;
|
|
assign WILL_FIRE_hart0_csr_mem_server_request_put =
|
|
EN_hart0_csr_mem_server_request_put ;
|
|
|
|
// actionvalue method hart0_csr_mem_server_response_get
|
|
assign hart0_csr_mem_server_response_get = f_csr_rsps$D_OUT ;
|
|
assign RDY_hart0_csr_mem_server_response_get = f_csr_rsps$EMPTY_N ;
|
|
assign CAN_FIRE_hart0_csr_mem_server_response_get = f_csr_rsps$EMPTY_N ;
|
|
assign WILL_FIRE_hart0_csr_mem_server_response_get =
|
|
EN_hart0_csr_mem_server_response_get ;
|
|
|
|
// submodule csr_regfile
|
|
mkCSR_RegFile csr_regfile(.CLK(CLK),
|
|
.RST_N(RST_N),
|
|
.access_permitted_1_csr_addr(csr_regfile$access_permitted_1_csr_addr),
|
|
.access_permitted_1_priv(csr_regfile$access_permitted_1_priv),
|
|
.access_permitted_1_read_not_write(csr_regfile$access_permitted_1_read_not_write),
|
|
.access_permitted_2_csr_addr(csr_regfile$access_permitted_2_csr_addr),
|
|
.access_permitted_2_priv(csr_regfile$access_permitted_2_priv),
|
|
.access_permitted_2_read_not_write(csr_regfile$access_permitted_2_read_not_write),
|
|
.csr_counter_read_fault_csr_addr(csr_regfile$csr_counter_read_fault_csr_addr),
|
|
.csr_counter_read_fault_priv(csr_regfile$csr_counter_read_fault_priv),
|
|
.csr_ret_actions_from_priv(csr_regfile$csr_ret_actions_from_priv),
|
|
.csr_trap_actions_exc_code(csr_regfile$csr_trap_actions_exc_code),
|
|
.csr_trap_actions_from_priv(csr_regfile$csr_trap_actions_from_priv),
|
|
.csr_trap_actions_interrupt(csr_regfile$csr_trap_actions_interrupt),
|
|
.csr_trap_actions_pc(csr_regfile$csr_trap_actions_pc),
|
|
.csr_trap_actions_xtval(csr_regfile$csr_trap_actions_xtval),
|
|
.dcsr_break_enters_debug_cur_priv(csr_regfile$dcsr_break_enters_debug_cur_priv),
|
|
.interrupt_pending_cur_priv(csr_regfile$interrupt_pending_cur_priv),
|
|
.m_external_interrupt_req_set_not_clear(csr_regfile$m_external_interrupt_req_set_not_clear),
|
|
.ma_update_fcsr_fflags_flags(csr_regfile$ma_update_fcsr_fflags_flags),
|
|
.ma_update_mstatus_fs_fs(csr_regfile$ma_update_mstatus_fs_fs),
|
|
.mav_csr_write_csr_addr(csr_regfile$mav_csr_write_csr_addr),
|
|
.mav_csr_write_word(csr_regfile$mav_csr_write_word),
|
|
.mav_read_csr_csr_addr(csr_regfile$mav_read_csr_csr_addr),
|
|
.read_csr_csr_addr(csr_regfile$read_csr_csr_addr),
|
|
.read_csr_port2_csr_addr(csr_regfile$read_csr_port2_csr_addr),
|
|
.s_external_interrupt_req_set_not_clear(csr_regfile$s_external_interrupt_req_set_not_clear),
|
|
.software_interrupt_req_set_not_clear(csr_regfile$software_interrupt_req_set_not_clear),
|
|
.timer_interrupt_req_set_not_clear(csr_regfile$timer_interrupt_req_set_not_clear),
|
|
.write_dcsr_cause_priv_cause(csr_regfile$write_dcsr_cause_priv_cause),
|
|
.write_dcsr_cause_priv_priv(csr_regfile$write_dcsr_cause_priv_priv),
|
|
.write_dpc_pc(csr_regfile$write_dpc_pc),
|
|
.EN_server_reset_request_put(csr_regfile$EN_server_reset_request_put),
|
|
.EN_server_reset_response_get(csr_regfile$EN_server_reset_response_get),
|
|
.EN_mav_read_csr(csr_regfile$EN_mav_read_csr),
|
|
.EN_mav_csr_write(csr_regfile$EN_mav_csr_write),
|
|
.EN_ma_update_fcsr_fflags(csr_regfile$EN_ma_update_fcsr_fflags),
|
|
.EN_ma_update_mstatus_fs(csr_regfile$EN_ma_update_mstatus_fs),
|
|
.EN_csr_trap_actions(csr_regfile$EN_csr_trap_actions),
|
|
.EN_csr_ret_actions(csr_regfile$EN_csr_ret_actions),
|
|
.EN_csr_minstret_incr(csr_regfile$EN_csr_minstret_incr),
|
|
.EN_write_dpc(csr_regfile$EN_write_dpc),
|
|
.EN_write_dcsr_cause_priv(csr_regfile$EN_write_dcsr_cause_priv),
|
|
.EN_debug(csr_regfile$EN_debug),
|
|
.RDY_server_reset_request_put(csr_regfile$RDY_server_reset_request_put),
|
|
.RDY_server_reset_response_get(csr_regfile$RDY_server_reset_response_get),
|
|
.read_csr(csr_regfile$read_csr),
|
|
.read_csr_port2(csr_regfile$read_csr_port2),
|
|
.mav_read_csr(),
|
|
.mav_csr_write(csr_regfile$mav_csr_write),
|
|
.read_frm(csr_regfile$read_frm),
|
|
.read_misa(csr_regfile$read_misa),
|
|
.read_mstatus(csr_regfile$read_mstatus),
|
|
.read_sstatus(csr_regfile$read_sstatus),
|
|
.read_ustatus(),
|
|
.read_satp(csr_regfile$read_satp),
|
|
.csr_trap_actions(csr_regfile$csr_trap_actions),
|
|
.RDY_csr_trap_actions(),
|
|
.csr_ret_actions(csr_regfile$csr_ret_actions),
|
|
.RDY_csr_ret_actions(),
|
|
.read_csr_minstret(csr_regfile$read_csr_minstret),
|
|
.read_csr_mcycle(csr_regfile$read_csr_mcycle),
|
|
.read_csr_mtime(),
|
|
.access_permitted_1(csr_regfile$access_permitted_1),
|
|
.access_permitted_2(csr_regfile$access_permitted_2),
|
|
.csr_counter_read_fault(),
|
|
.csr_mip_read(csr_regfile$csr_mip_read),
|
|
.interrupt_pending(csr_regfile$interrupt_pending),
|
|
.wfi_resume(csr_regfile$wfi_resume),
|
|
.read_dpc(csr_regfile$read_dpc),
|
|
.RDY_read_dpc(),
|
|
.RDY_write_dpc(),
|
|
.dcsr_break_enters_debug(csr_regfile$dcsr_break_enters_debug),
|
|
.RDY_dcsr_break_enters_debug(),
|
|
.read_dcsr_step(csr_regfile$read_dcsr_step),
|
|
.RDY_read_dcsr_step(),
|
|
.RDY_debug());
|
|
|
|
// submodule f_csr_reqs
|
|
FIFO1 #(.width(32'd77), .guarded(32'd1)) f_csr_reqs(.RST(RST_N),
|
|
.CLK(CLK),
|
|
.D_IN(f_csr_reqs$D_IN),
|
|
.ENQ(f_csr_reqs$ENQ),
|
|
.DEQ(f_csr_reqs$DEQ),
|
|
.CLR(f_csr_reqs$CLR),
|
|
.D_OUT(f_csr_reqs$D_OUT),
|
|
.FULL_N(f_csr_reqs$FULL_N),
|
|
.EMPTY_N(f_csr_reqs$EMPTY_N));
|
|
|
|
// submodule f_csr_rsps
|
|
FIFO1 #(.width(32'd65), .guarded(32'd1)) f_csr_rsps(.RST(RST_N),
|
|
.CLK(CLK),
|
|
.D_IN(f_csr_rsps$D_IN),
|
|
.ENQ(f_csr_rsps$ENQ),
|
|
.DEQ(f_csr_rsps$DEQ),
|
|
.CLR(f_csr_rsps$CLR),
|
|
.D_OUT(f_csr_rsps$D_OUT),
|
|
.FULL_N(f_csr_rsps$FULL_N),
|
|
.EMPTY_N(f_csr_rsps$EMPTY_N));
|
|
|
|
// submodule f_fpr_reqs
|
|
FIFO1 #(.width(32'd70), .guarded(32'd1)) f_fpr_reqs(.RST(RST_N),
|
|
.CLK(CLK),
|
|
.D_IN(f_fpr_reqs$D_IN),
|
|
.ENQ(f_fpr_reqs$ENQ),
|
|
.DEQ(f_fpr_reqs$DEQ),
|
|
.CLR(f_fpr_reqs$CLR),
|
|
.D_OUT(f_fpr_reqs$D_OUT),
|
|
.FULL_N(f_fpr_reqs$FULL_N),
|
|
.EMPTY_N(f_fpr_reqs$EMPTY_N));
|
|
|
|
// submodule f_fpr_rsps
|
|
FIFO1 #(.width(32'd65), .guarded(32'd1)) f_fpr_rsps(.RST(RST_N),
|
|
.CLK(CLK),
|
|
.D_IN(f_fpr_rsps$D_IN),
|
|
.ENQ(f_fpr_rsps$ENQ),
|
|
.DEQ(f_fpr_rsps$DEQ),
|
|
.CLR(f_fpr_rsps$CLR),
|
|
.D_OUT(f_fpr_rsps$D_OUT),
|
|
.FULL_N(f_fpr_rsps$FULL_N),
|
|
.EMPTY_N(f_fpr_rsps$EMPTY_N));
|
|
|
|
// submodule f_gpr_reqs
|
|
FIFO1 #(.width(32'd70), .guarded(32'd1)) f_gpr_reqs(.RST(RST_N),
|
|
.CLK(CLK),
|
|
.D_IN(f_gpr_reqs$D_IN),
|
|
.ENQ(f_gpr_reqs$ENQ),
|
|
.DEQ(f_gpr_reqs$DEQ),
|
|
.CLR(f_gpr_reqs$CLR),
|
|
.D_OUT(f_gpr_reqs$D_OUT),
|
|
.FULL_N(f_gpr_reqs$FULL_N),
|
|
.EMPTY_N(f_gpr_reqs$EMPTY_N));
|
|
|
|
// submodule f_gpr_rsps
|
|
FIFO1 #(.width(32'd65), .guarded(32'd1)) f_gpr_rsps(.RST(RST_N),
|
|
.CLK(CLK),
|
|
.D_IN(f_gpr_rsps$D_IN),
|
|
.ENQ(f_gpr_rsps$ENQ),
|
|
.DEQ(f_gpr_rsps$DEQ),
|
|
.CLR(f_gpr_rsps$CLR),
|
|
.D_OUT(f_gpr_rsps$D_OUT),
|
|
.FULL_N(f_gpr_rsps$FULL_N),
|
|
.EMPTY_N(f_gpr_rsps$EMPTY_N));
|
|
|
|
// submodule f_redirects
|
|
FIFO2 #(.width(32'd130), .guarded(32'd1)) f_redirects(.RST(RST_N),
|
|
.CLK(CLK),
|
|
.D_IN(f_redirects$D_IN),
|
|
.ENQ(f_redirects$ENQ),
|
|
.DEQ(f_redirects$DEQ),
|
|
.CLR(f_redirects$CLR),
|
|
.D_OUT(f_redirects$D_OUT),
|
|
.FULL_N(f_redirects$FULL_N),
|
|
.EMPTY_N(f_redirects$EMPTY_N));
|
|
|
|
// submodule f_reset_reqs
|
|
FIFO20 #(.guarded(32'd1)) f_reset_reqs(.RST(RST_N),
|
|
.CLK(CLK),
|
|
.ENQ(f_reset_reqs$ENQ),
|
|
.DEQ(f_reset_reqs$DEQ),
|
|
.CLR(f_reset_reqs$CLR),
|
|
.FULL_N(f_reset_reqs$FULL_N),
|
|
.EMPTY_N(f_reset_reqs$EMPTY_N));
|
|
|
|
// submodule f_reset_rsps
|
|
FIFO20 #(.guarded(32'd1)) f_reset_rsps(.RST(RST_N),
|
|
.CLK(CLK),
|
|
.ENQ(f_reset_rsps$ENQ),
|
|
.DEQ(f_reset_rsps$DEQ),
|
|
.CLR(f_reset_rsps$CLR),
|
|
.FULL_N(f_reset_rsps$FULL_N),
|
|
.EMPTY_N(f_reset_rsps$EMPTY_N));
|
|
|
|
// submodule f_run_halt_reqs
|
|
FIFO2 #(.width(32'd1), .guarded(32'd1)) f_run_halt_reqs(.RST(RST_N),
|
|
.CLK(CLK),
|
|
.D_IN(f_run_halt_reqs$D_IN),
|
|
.ENQ(f_run_halt_reqs$ENQ),
|
|
.DEQ(f_run_halt_reqs$DEQ),
|
|
.CLR(f_run_halt_reqs$CLR),
|
|
.D_OUT(f_run_halt_reqs$D_OUT),
|
|
.FULL_N(f_run_halt_reqs$FULL_N),
|
|
.EMPTY_N(f_run_halt_reqs$EMPTY_N));
|
|
|
|
// submodule f_run_halt_rsps
|
|
FIFO2 #(.width(32'd1), .guarded(32'd1)) f_run_halt_rsps(.RST(RST_N),
|
|
.CLK(CLK),
|
|
.D_IN(f_run_halt_rsps$D_IN),
|
|
.ENQ(f_run_halt_rsps$ENQ),
|
|
.DEQ(f_run_halt_rsps$DEQ),
|
|
.CLR(f_run_halt_rsps$CLR),
|
|
.D_OUT(f_run_halt_rsps$D_OUT),
|
|
.FULL_N(f_run_halt_rsps$FULL_N),
|
|
.EMPTY_N(f_run_halt_rsps$EMPTY_N));
|
|
|
|
// submodule f_trace_data
|
|
FIFO2 #(.width(32'd362), .guarded(32'd1)) f_trace_data(.RST(RST_N),
|
|
.CLK(CLK),
|
|
.D_IN(f_trace_data$D_IN),
|
|
.ENQ(f_trace_data$ENQ),
|
|
.DEQ(f_trace_data$DEQ),
|
|
.CLR(f_trace_data$CLR),
|
|
.D_OUT(f_trace_data$D_OUT),
|
|
.FULL_N(f_trace_data$FULL_N),
|
|
.EMPTY_N(f_trace_data$EMPTY_N));
|
|
|
|
// submodule fpr_regfile
|
|
mkFPR_RegFile fpr_regfile(.CLK(CLK),
|
|
.RST_N(RST_N),
|
|
.read_rs1_port2_rs1(fpr_regfile$read_rs1_port2_rs1),
|
|
.read_rs1_rs1(fpr_regfile$read_rs1_rs1),
|
|
.read_rs2_rs2(fpr_regfile$read_rs2_rs2),
|
|
.read_rs3_rs3(fpr_regfile$read_rs3_rs3),
|
|
.write_rd_rd(fpr_regfile$write_rd_rd),
|
|
.write_rd_rd_val(fpr_regfile$write_rd_rd_val),
|
|
.EN_server_reset_request_put(fpr_regfile$EN_server_reset_request_put),
|
|
.EN_server_reset_response_get(fpr_regfile$EN_server_reset_response_get),
|
|
.EN_write_rd(fpr_regfile$EN_write_rd),
|
|
.RDY_server_reset_request_put(fpr_regfile$RDY_server_reset_request_put),
|
|
.RDY_server_reset_response_get(fpr_regfile$RDY_server_reset_response_get),
|
|
.read_rs1(fpr_regfile$read_rs1),
|
|
.read_rs1_port2(fpr_regfile$read_rs1_port2),
|
|
.read_rs2(fpr_regfile$read_rs2),
|
|
.read_rs3(fpr_regfile$read_rs3));
|
|
|
|
// submodule gpr_regfile
|
|
mkGPR_RegFile gpr_regfile(.CLK(CLK),
|
|
.RST_N(RST_N),
|
|
.read_rs1_port2_rs1(gpr_regfile$read_rs1_port2_rs1),
|
|
.read_rs1_rs1(gpr_regfile$read_rs1_rs1),
|
|
.read_rs2_rs2(gpr_regfile$read_rs2_rs2),
|
|
.write_rd_rd(gpr_regfile$write_rd_rd),
|
|
.write_rd_rd_val(gpr_regfile$write_rd_rd_val),
|
|
.EN_server_reset_request_put(gpr_regfile$EN_server_reset_request_put),
|
|
.EN_server_reset_response_get(gpr_regfile$EN_server_reset_response_get),
|
|
.EN_write_rd(gpr_regfile$EN_write_rd),
|
|
.RDY_server_reset_request_put(gpr_regfile$RDY_server_reset_request_put),
|
|
.RDY_server_reset_response_get(gpr_regfile$RDY_server_reset_response_get),
|
|
.read_rs1(gpr_regfile$read_rs1),
|
|
.read_rs1_port2(gpr_regfile$read_rs1_port2),
|
|
.read_rs2(gpr_regfile$read_rs2));
|
|
|
|
// submodule near_mem
|
|
mkNear_Mem near_mem(.CLK(CLK),
|
|
.RST_N(RST_N),
|
|
.dmem_master_arready(near_mem$dmem_master_arready),
|
|
.dmem_master_awready(near_mem$dmem_master_awready),
|
|
.dmem_master_bid(near_mem$dmem_master_bid),
|
|
.dmem_master_bresp(near_mem$dmem_master_bresp),
|
|
.dmem_master_bvalid(near_mem$dmem_master_bvalid),
|
|
.dmem_master_rdata(near_mem$dmem_master_rdata),
|
|
.dmem_master_rid(near_mem$dmem_master_rid),
|
|
.dmem_master_rlast(near_mem$dmem_master_rlast),
|
|
.dmem_master_rresp(near_mem$dmem_master_rresp),
|
|
.dmem_master_rvalid(near_mem$dmem_master_rvalid),
|
|
.dmem_master_wready(near_mem$dmem_master_wready),
|
|
.dmem_req_addr(near_mem$dmem_req_addr),
|
|
.dmem_req_amo_funct7(near_mem$dmem_req_amo_funct7),
|
|
.dmem_req_f3(near_mem$dmem_req_f3),
|
|
.dmem_req_mstatus_MXR(near_mem$dmem_req_mstatus_MXR),
|
|
.dmem_req_op(near_mem$dmem_req_op),
|
|
.dmem_req_priv(near_mem$dmem_req_priv),
|
|
.dmem_req_satp(near_mem$dmem_req_satp),
|
|
.dmem_req_sstatus_SUM(near_mem$dmem_req_sstatus_SUM),
|
|
.dmem_req_store_value(near_mem$dmem_req_store_value),
|
|
.imem_master_arready(near_mem$imem_master_arready),
|
|
.imem_master_awready(near_mem$imem_master_awready),
|
|
.imem_master_bid(near_mem$imem_master_bid),
|
|
.imem_master_bresp(near_mem$imem_master_bresp),
|
|
.imem_master_bvalid(near_mem$imem_master_bvalid),
|
|
.imem_master_rdata(near_mem$imem_master_rdata),
|
|
.imem_master_rid(near_mem$imem_master_rid),
|
|
.imem_master_rlast(near_mem$imem_master_rlast),
|
|
.imem_master_rresp(near_mem$imem_master_rresp),
|
|
.imem_master_rvalid(near_mem$imem_master_rvalid),
|
|
.imem_master_wready(near_mem$imem_master_wready),
|
|
.imem_req_addr(near_mem$imem_req_addr),
|
|
.imem_req_f3(near_mem$imem_req_f3),
|
|
.imem_req_mstatus_MXR(near_mem$imem_req_mstatus_MXR),
|
|
.imem_req_priv(near_mem$imem_req_priv),
|
|
.imem_req_satp(near_mem$imem_req_satp),
|
|
.imem_req_sstatus_SUM(near_mem$imem_req_sstatus_SUM),
|
|
.server_fence_request_put(near_mem$server_fence_request_put),
|
|
.EN_server_reset_request_put(near_mem$EN_server_reset_request_put),
|
|
.EN_server_reset_response_get(near_mem$EN_server_reset_response_get),
|
|
.EN_imem_req(near_mem$EN_imem_req),
|
|
.EN_dmem_req(near_mem$EN_dmem_req),
|
|
.EN_server_fence_i_request_put(near_mem$EN_server_fence_i_request_put),
|
|
.EN_server_fence_i_response_get(near_mem$EN_server_fence_i_response_get),
|
|
.EN_server_fence_request_put(near_mem$EN_server_fence_request_put),
|
|
.EN_server_fence_response_get(near_mem$EN_server_fence_response_get),
|
|
.EN_sfence_vma(near_mem$EN_sfence_vma),
|
|
.RDY_server_reset_request_put(near_mem$RDY_server_reset_request_put),
|
|
.RDY_server_reset_response_get(near_mem$RDY_server_reset_response_get),
|
|
.imem_valid(near_mem$imem_valid),
|
|
.imem_is_i32_not_i16(near_mem$imem_is_i32_not_i16),
|
|
.imem_pc(near_mem$imem_pc),
|
|
.imem_instr(near_mem$imem_instr),
|
|
.imem_exc(near_mem$imem_exc),
|
|
.imem_exc_code(near_mem$imem_exc_code),
|
|
.imem_tval(),
|
|
.imem_master_awvalid(near_mem$imem_master_awvalid),
|
|
.imem_master_awid(near_mem$imem_master_awid),
|
|
.imem_master_awaddr(near_mem$imem_master_awaddr),
|
|
.imem_master_awlen(near_mem$imem_master_awlen),
|
|
.imem_master_awsize(near_mem$imem_master_awsize),
|
|
.imem_master_awburst(near_mem$imem_master_awburst),
|
|
.imem_master_awlock(near_mem$imem_master_awlock),
|
|
.imem_master_awcache(near_mem$imem_master_awcache),
|
|
.imem_master_awprot(near_mem$imem_master_awprot),
|
|
.imem_master_awqos(near_mem$imem_master_awqos),
|
|
.imem_master_awregion(near_mem$imem_master_awregion),
|
|
.imem_master_wvalid(near_mem$imem_master_wvalid),
|
|
.imem_master_wid(near_mem$imem_master_wid),
|
|
.imem_master_wdata(near_mem$imem_master_wdata),
|
|
.imem_master_wstrb(near_mem$imem_master_wstrb),
|
|
.imem_master_wlast(near_mem$imem_master_wlast),
|
|
.imem_master_bready(near_mem$imem_master_bready),
|
|
.imem_master_arvalid(near_mem$imem_master_arvalid),
|
|
.imem_master_arid(near_mem$imem_master_arid),
|
|
.imem_master_araddr(near_mem$imem_master_araddr),
|
|
.imem_master_arlen(near_mem$imem_master_arlen),
|
|
.imem_master_arsize(near_mem$imem_master_arsize),
|
|
.imem_master_arburst(near_mem$imem_master_arburst),
|
|
.imem_master_arlock(near_mem$imem_master_arlock),
|
|
.imem_master_arcache(near_mem$imem_master_arcache),
|
|
.imem_master_arprot(near_mem$imem_master_arprot),
|
|
.imem_master_arqos(near_mem$imem_master_arqos),
|
|
.imem_master_arregion(near_mem$imem_master_arregion),
|
|
.imem_master_rready(near_mem$imem_master_rready),
|
|
.dmem_valid(near_mem$dmem_valid),
|
|
.dmem_word64(near_mem$dmem_word64),
|
|
.dmem_st_amo_val(),
|
|
.dmem_exc(near_mem$dmem_exc),
|
|
.dmem_exc_code(near_mem$dmem_exc_code),
|
|
.dmem_master_awvalid(near_mem$dmem_master_awvalid),
|
|
.dmem_master_awid(near_mem$dmem_master_awid),
|
|
.dmem_master_awaddr(near_mem$dmem_master_awaddr),
|
|
.dmem_master_awlen(near_mem$dmem_master_awlen),
|
|
.dmem_master_awsize(near_mem$dmem_master_awsize),
|
|
.dmem_master_awburst(near_mem$dmem_master_awburst),
|
|
.dmem_master_awlock(near_mem$dmem_master_awlock),
|
|
.dmem_master_awcache(near_mem$dmem_master_awcache),
|
|
.dmem_master_awprot(near_mem$dmem_master_awprot),
|
|
.dmem_master_awqos(near_mem$dmem_master_awqos),
|
|
.dmem_master_awregion(near_mem$dmem_master_awregion),
|
|
.dmem_master_wvalid(near_mem$dmem_master_wvalid),
|
|
.dmem_master_wid(near_mem$dmem_master_wid),
|
|
.dmem_master_wdata(near_mem$dmem_master_wdata),
|
|
.dmem_master_wstrb(near_mem$dmem_master_wstrb),
|
|
.dmem_master_wlast(near_mem$dmem_master_wlast),
|
|
.dmem_master_bready(near_mem$dmem_master_bready),
|
|
.dmem_master_arvalid(near_mem$dmem_master_arvalid),
|
|
.dmem_master_arid(near_mem$dmem_master_arid),
|
|
.dmem_master_araddr(near_mem$dmem_master_araddr),
|
|
.dmem_master_arlen(near_mem$dmem_master_arlen),
|
|
.dmem_master_arsize(near_mem$dmem_master_arsize),
|
|
.dmem_master_arburst(near_mem$dmem_master_arburst),
|
|
.dmem_master_arlock(near_mem$dmem_master_arlock),
|
|
.dmem_master_arcache(near_mem$dmem_master_arcache),
|
|
.dmem_master_arprot(near_mem$dmem_master_arprot),
|
|
.dmem_master_arqos(near_mem$dmem_master_arqos),
|
|
.dmem_master_arregion(near_mem$dmem_master_arregion),
|
|
.dmem_master_rready(near_mem$dmem_master_rready),
|
|
.RDY_server_fence_i_request_put(near_mem$RDY_server_fence_i_request_put),
|
|
.RDY_server_fence_i_response_get(near_mem$RDY_server_fence_i_response_get),
|
|
.RDY_server_fence_request_put(near_mem$RDY_server_fence_request_put),
|
|
.RDY_server_fence_response_get(near_mem$RDY_server_fence_response_get),
|
|
.RDY_sfence_vma());
|
|
|
|
// submodule soc_map
|
|
mkSoC_Map soc_map(.CLK(CLK),
|
|
.RST_N(RST_N),
|
|
.m_is_IO_addr_addr(soc_map$m_is_IO_addr_addr),
|
|
.m_is_mem_addr_addr(soc_map$m_is_mem_addr_addr),
|
|
.m_is_near_mem_IO_addr_addr(soc_map$m_is_near_mem_IO_addr_addr),
|
|
.m_plic_addr_base(),
|
|
.m_plic_addr_size(),
|
|
.m_plic_addr_lim(),
|
|
.m_near_mem_io_addr_base(),
|
|
.m_near_mem_io_addr_size(),
|
|
.m_near_mem_io_addr_lim(),
|
|
.m_flash_mem_addr_base(),
|
|
.m_flash_mem_addr_size(),
|
|
.m_flash_mem_addr_lim(),
|
|
.m_ethernet_0_addr_base(),
|
|
.m_ethernet_0_addr_size(),
|
|
.m_ethernet_0_addr_lim(),
|
|
.m_dma_0_addr_base(),
|
|
.m_dma_0_addr_size(),
|
|
.m_dma_0_addr_lim(),
|
|
.m_uart16550_0_addr_base(),
|
|
.m_uart16550_0_addr_size(),
|
|
.m_uart16550_0_addr_lim(),
|
|
.m_gpio_0_addr_base(),
|
|
.m_gpio_0_addr_size(),
|
|
.m_gpio_0_addr_lim(),
|
|
.m_boot_rom_addr_base(),
|
|
.m_boot_rom_addr_size(),
|
|
.m_boot_rom_addr_lim(),
|
|
.m_ddr4_0_uncached_addr_base(),
|
|
.m_ddr4_0_uncached_addr_size(),
|
|
.m_ddr4_0_uncached_addr_lim(),
|
|
.m_ddr4_0_cached_addr_base(),
|
|
.m_ddr4_0_cached_addr_size(),
|
|
.m_ddr4_0_cached_addr_lim(),
|
|
.m_is_mem_addr(),
|
|
.m_is_IO_addr(),
|
|
.m_is_near_mem_IO_addr(),
|
|
.m_pc_reset_value(soc_map$m_pc_reset_value),
|
|
.m_mtvec_reset_value(),
|
|
.m_nmivec_reset_value());
|
|
|
|
// submodule stage1_f_reset_reqs
|
|
FIFO20 #(.guarded(32'd1)) stage1_f_reset_reqs(.RST(RST_N),
|
|
.CLK(CLK),
|
|
.ENQ(stage1_f_reset_reqs$ENQ),
|
|
.DEQ(stage1_f_reset_reqs$DEQ),
|
|
.CLR(stage1_f_reset_reqs$CLR),
|
|
.FULL_N(stage1_f_reset_reqs$FULL_N),
|
|
.EMPTY_N(stage1_f_reset_reqs$EMPTY_N));
|
|
|
|
// submodule stage1_f_reset_rsps
|
|
FIFO20 #(.guarded(32'd1)) stage1_f_reset_rsps(.RST(RST_N),
|
|
.CLK(CLK),
|
|
.ENQ(stage1_f_reset_rsps$ENQ),
|
|
.DEQ(stage1_f_reset_rsps$DEQ),
|
|
.CLR(stage1_f_reset_rsps$CLR),
|
|
.FULL_N(stage1_f_reset_rsps$FULL_N),
|
|
.EMPTY_N(stage1_f_reset_rsps$EMPTY_N));
|
|
|
|
// submodule stage2_f_reset_reqs
|
|
FIFO20 #(.guarded(32'd1)) stage2_f_reset_reqs(.RST(RST_N),
|
|
.CLK(CLK),
|
|
.ENQ(stage2_f_reset_reqs$ENQ),
|
|
.DEQ(stage2_f_reset_reqs$DEQ),
|
|
.CLR(stage2_f_reset_reqs$CLR),
|
|
.FULL_N(stage2_f_reset_reqs$FULL_N),
|
|
.EMPTY_N(stage2_f_reset_reqs$EMPTY_N));
|
|
|
|
// submodule stage2_f_reset_rsps
|
|
FIFO20 #(.guarded(32'd1)) stage2_f_reset_rsps(.RST(RST_N),
|
|
.CLK(CLK),
|
|
.ENQ(stage2_f_reset_rsps$ENQ),
|
|
.DEQ(stage2_f_reset_rsps$DEQ),
|
|
.CLR(stage2_f_reset_rsps$CLR),
|
|
.FULL_N(stage2_f_reset_rsps$FULL_N),
|
|
.EMPTY_N(stage2_f_reset_rsps$EMPTY_N));
|
|
|
|
// submodule stage2_fbox
|
|
mkFBox_Top stage2_fbox(.CLK(CLK),
|
|
.RST_N(RST_N),
|
|
.req_f7(stage2_fbox$req_f7),
|
|
.req_opcode(stage2_fbox$req_opcode),
|
|
.req_rm(stage2_fbox$req_rm),
|
|
.req_rs2(stage2_fbox$req_rs2),
|
|
.req_v1(stage2_fbox$req_v1),
|
|
.req_v2(stage2_fbox$req_v2),
|
|
.req_v3(stage2_fbox$req_v3),
|
|
.EN_server_reset_request_put(stage2_fbox$EN_server_reset_request_put),
|
|
.EN_server_reset_response_get(stage2_fbox$EN_server_reset_response_get),
|
|
.EN_req(stage2_fbox$EN_req),
|
|
.RDY_server_reset_request_put(stage2_fbox$RDY_server_reset_request_put),
|
|
.RDY_server_reset_response_get(stage2_fbox$RDY_server_reset_response_get),
|
|
.valid(stage2_fbox$valid),
|
|
.word_fst(stage2_fbox$word_fst),
|
|
.word_snd(stage2_fbox$word_snd));
|
|
|
|
// submodule stage2_mbox
|
|
mkRISCV_MBox stage2_mbox(.CLK(CLK),
|
|
.RST_N(RST_N),
|
|
.req_f3(stage2_mbox$req_f3),
|
|
.req_is_OP_not_OP_32(stage2_mbox$req_is_OP_not_OP_32),
|
|
.req_v1(stage2_mbox$req_v1),
|
|
.req_v2(stage2_mbox$req_v2),
|
|
.set_verbosity_verbosity(stage2_mbox$set_verbosity_verbosity),
|
|
.EN_set_verbosity(stage2_mbox$EN_set_verbosity),
|
|
.EN_req_reset(stage2_mbox$EN_req_reset),
|
|
.EN_rsp_reset(stage2_mbox$EN_rsp_reset),
|
|
.EN_req(stage2_mbox$EN_req),
|
|
.RDY_set_verbosity(),
|
|
.RDY_req_reset(),
|
|
.RDY_rsp_reset(),
|
|
.valid(stage2_mbox$valid),
|
|
.word(stage2_mbox$word));
|
|
|
|
// submodule stage3_f_reset_reqs
|
|
FIFO20 #(.guarded(32'd1)) stage3_f_reset_reqs(.RST(RST_N),
|
|
.CLK(CLK),
|
|
.ENQ(stage3_f_reset_reqs$ENQ),
|
|
.DEQ(stage3_f_reset_reqs$DEQ),
|
|
.CLR(stage3_f_reset_reqs$CLR),
|
|
.FULL_N(stage3_f_reset_reqs$FULL_N),
|
|
.EMPTY_N(stage3_f_reset_reqs$EMPTY_N));
|
|
|
|
// submodule stage3_f_reset_rsps
|
|
FIFO20 #(.guarded(32'd1)) stage3_f_reset_rsps(.RST(RST_N),
|
|
.CLK(CLK),
|
|
.ENQ(stage3_f_reset_rsps$ENQ),
|
|
.DEQ(stage3_f_reset_rsps$DEQ),
|
|
.CLR(stage3_f_reset_rsps$CLR),
|
|
.FULL_N(stage3_f_reset_rsps$FULL_N),
|
|
.EMPTY_N(stage3_f_reset_rsps$EMPTY_N));
|
|
|
|
// submodule stageD_f_reset_reqs
|
|
FIFO20 #(.guarded(32'd1)) stageD_f_reset_reqs(.RST(RST_N),
|
|
.CLK(CLK),
|
|
.ENQ(stageD_f_reset_reqs$ENQ),
|
|
.DEQ(stageD_f_reset_reqs$DEQ),
|
|
.CLR(stageD_f_reset_reqs$CLR),
|
|
.FULL_N(stageD_f_reset_reqs$FULL_N),
|
|
.EMPTY_N(stageD_f_reset_reqs$EMPTY_N));
|
|
|
|
// submodule stageD_f_reset_rsps
|
|
FIFO20 #(.guarded(32'd1)) stageD_f_reset_rsps(.RST(RST_N),
|
|
.CLK(CLK),
|
|
.ENQ(stageD_f_reset_rsps$ENQ),
|
|
.DEQ(stageD_f_reset_rsps$DEQ),
|
|
.CLR(stageD_f_reset_rsps$CLR),
|
|
.FULL_N(stageD_f_reset_rsps$FULL_N),
|
|
.EMPTY_N(stageD_f_reset_rsps$EMPTY_N));
|
|
|
|
// submodule stageF_branch_predictor
|
|
mkBranch_Predictor stageF_branch_predictor(.CLK(CLK),
|
|
.RST_N(RST_N),
|
|
.predict_req_m_old_pc(stageF_branch_predictor$predict_req_m_old_pc),
|
|
.predict_req_pc(stageF_branch_predictor$predict_req_pc),
|
|
.EN_reset(stageF_branch_predictor$EN_reset),
|
|
.EN_predict_req(stageF_branch_predictor$EN_predict_req),
|
|
.RDY_reset(),
|
|
.RDY_predict_req(stageF_branch_predictor$RDY_predict_req),
|
|
.predict_rsp(stageF_branch_predictor$predict_rsp));
|
|
|
|
// submodule stageF_f_reset_reqs
|
|
FIFO20 #(.guarded(32'd1)) stageF_f_reset_reqs(.RST(RST_N),
|
|
.CLK(CLK),
|
|
.ENQ(stageF_f_reset_reqs$ENQ),
|
|
.DEQ(stageF_f_reset_reqs$DEQ),
|
|
.CLR(stageF_f_reset_reqs$CLR),
|
|
.FULL_N(stageF_f_reset_reqs$FULL_N),
|
|
.EMPTY_N(stageF_f_reset_reqs$EMPTY_N));
|
|
|
|
// submodule stageF_f_reset_rsps
|
|
FIFO20 #(.guarded(32'd1)) stageF_f_reset_rsps(.RST(RST_N),
|
|
.CLK(CLK),
|
|
.ENQ(stageF_f_reset_rsps$ENQ),
|
|
.DEQ(stageF_f_reset_rsps$DEQ),
|
|
.CLR(stageF_f_reset_rsps$CLR),
|
|
.FULL_N(stageF_f_reset_rsps$FULL_N),
|
|
.EMPTY_N(stageF_f_reset_rsps$EMPTY_N));
|
|
|
|
// rule RL_rl_show_pipe
|
|
assign CAN_FIRE_RL_rl_show_pipe =
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51 &&
|
|
rg_state != 4'd0 &&
|
|
rg_state != 4'd1 &&
|
|
rg_state != 4'd2 &&
|
|
rg_state != 4'd3 &&
|
|
rg_state != 4'd11 ;
|
|
assign WILL_FIRE_RL_rl_show_pipe = CAN_FIRE_RL_rl_show_pipe ;
|
|
|
|
// rule RL_rl_stage1_mip_cmd
|
|
assign CAN_FIRE_RL_rl_stage1_mip_cmd =
|
|
f_trace_data$FULL_N && rg_state == 4'd4 &&
|
|
stage1_rg_full_19_AND_NOT_stage1_rg_stage_inpu_ETC___d2001 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 ==
|
|
2'd0 &&
|
|
!stage3_rg_full &&
|
|
!csr_regfile_csr_mip_read__004_EQ_rg_prev_mip_005___d2006 ;
|
|
assign WILL_FIRE_RL_rl_stage1_mip_cmd = CAN_FIRE_RL_rl_stage1_mip_cmd ;
|
|
|
|
// rule RL_rl_debug_run_ignore
|
|
assign CAN_FIRE_RL_rl_debug_run_ignore =
|
|
f_run_halt_reqs$EMPTY_N && f_run_halt_reqs$D_OUT &&
|
|
rg_state != 4'd0 &&
|
|
rg_state != 4'd1 &&
|
|
rg_state != 4'd2 &&
|
|
rg_state != 4'd3 ;
|
|
assign WILL_FIRE_RL_rl_debug_run_ignore = CAN_FIRE_RL_rl_debug_run_ignore ;
|
|
|
|
// rule RL_rl_debug_halt_ignore
|
|
assign CAN_FIRE_RL_rl_debug_halt_ignore =
|
|
f_run_halt_reqs$EMPTY_N && !f_run_halt_reqs$D_OUT &&
|
|
(rg_state == 4'd0 || rg_state == 4'd1 || rg_state == 4'd2 ||
|
|
rg_state == 4'd3) ;
|
|
assign WILL_FIRE_RL_rl_debug_halt_ignore =
|
|
CAN_FIRE_RL_rl_debug_halt_ignore ;
|
|
|
|
// rule RL_rl_debug_read_gpr
|
|
assign CAN_FIRE_RL_rl_debug_read_gpr =
|
|
f_gpr_reqs$EMPTY_N && f_gpr_rsps$FULL_N && rg_state == 4'd3 &&
|
|
!f_gpr_reqs$D_OUT[69] ;
|
|
assign WILL_FIRE_RL_rl_debug_read_gpr = CAN_FIRE_RL_rl_debug_read_gpr ;
|
|
|
|
// rule RL_rl_debug_write_gpr
|
|
assign CAN_FIRE_RL_rl_debug_write_gpr =
|
|
f_gpr_reqs$EMPTY_N && f_gpr_rsps$FULL_N && rg_state == 4'd3 &&
|
|
f_gpr_reqs$D_OUT[69] ;
|
|
assign WILL_FIRE_RL_rl_debug_write_gpr = CAN_FIRE_RL_rl_debug_write_gpr ;
|
|
|
|
// rule RL_rl_debug_gpr_access_busy
|
|
assign CAN_FIRE_RL_rl_debug_gpr_access_busy =
|
|
f_gpr_reqs$EMPTY_N && f_gpr_rsps$FULL_N && rg_state != 4'd3 ;
|
|
assign WILL_FIRE_RL_rl_debug_gpr_access_busy =
|
|
CAN_FIRE_RL_rl_debug_gpr_access_busy ;
|
|
|
|
// rule RL_rl_debug_read_fpr
|
|
assign CAN_FIRE_RL_rl_debug_read_fpr =
|
|
f_fpr_reqs$EMPTY_N && f_fpr_rsps$FULL_N && rg_state == 4'd3 &&
|
|
!f_fpr_reqs$D_OUT[69] ;
|
|
assign WILL_FIRE_RL_rl_debug_read_fpr = CAN_FIRE_RL_rl_debug_read_fpr ;
|
|
|
|
// rule RL_rl_debug_write_fpr
|
|
assign CAN_FIRE_RL_rl_debug_write_fpr =
|
|
f_fpr_reqs$EMPTY_N && f_fpr_rsps$FULL_N && rg_state == 4'd3 &&
|
|
f_fpr_reqs$D_OUT[69] ;
|
|
assign WILL_FIRE_RL_rl_debug_write_fpr = CAN_FIRE_RL_rl_debug_write_fpr ;
|
|
|
|
// rule RL_rl_debug_fpr_access_busy
|
|
assign CAN_FIRE_RL_rl_debug_fpr_access_busy =
|
|
f_fpr_reqs$EMPTY_N && f_fpr_rsps$FULL_N && rg_state != 4'd3 ;
|
|
assign WILL_FIRE_RL_rl_debug_fpr_access_busy =
|
|
CAN_FIRE_RL_rl_debug_fpr_access_busy ;
|
|
|
|
// rule RL_rl_debug_read_csr
|
|
assign CAN_FIRE_RL_rl_debug_read_csr =
|
|
f_csr_reqs$EMPTY_N && f_csr_rsps$FULL_N && rg_state == 4'd3 &&
|
|
!f_csr_reqs$D_OUT[76] ;
|
|
assign WILL_FIRE_RL_rl_debug_read_csr = CAN_FIRE_RL_rl_debug_read_csr ;
|
|
|
|
// rule RL_rl_debug_run
|
|
assign CAN_FIRE_RL_rl_debug_run =
|
|
NOT_near_mem_imem_pc_BITS_63_TO_2_EQ_imem_rg_p_ETC___d2617 &&
|
|
f_run_halt_reqs$D_OUT &&
|
|
rg_state == 4'd3 ;
|
|
assign WILL_FIRE_RL_rl_debug_run =
|
|
CAN_FIRE_RL_rl_debug_run &&
|
|
!WILL_FIRE_RL_rl_reset_from_Debug_Mode ;
|
|
|
|
// rule RL_rl_debug_write_csr
|
|
assign CAN_FIRE_RL_rl_debug_write_csr =
|
|
f_csr_reqs$EMPTY_N && f_csr_rsps$FULL_N && rg_state == 4'd3 &&
|
|
f_csr_reqs$D_OUT[76] ;
|
|
assign WILL_FIRE_RL_rl_debug_write_csr =
|
|
CAN_FIRE_RL_rl_debug_write_csr && !WILL_FIRE_RL_rl_debug_run ;
|
|
|
|
// rule RL_rl_reset_from_Debug_Mode
|
|
assign CAN_FIRE_RL_rl_reset_from_Debug_Mode =
|
|
rg_state == 4'd3 && f_reset_reqs$EMPTY_N ;
|
|
assign WILL_FIRE_RL_rl_reset_from_Debug_Mode =
|
|
CAN_FIRE_RL_rl_reset_from_Debug_Mode ;
|
|
|
|
// rule RL_rl_debug_csr_access_busy
|
|
assign CAN_FIRE_RL_rl_debug_csr_access_busy =
|
|
f_csr_reqs$EMPTY_N && f_csr_rsps$FULL_N && rg_state != 4'd3 ;
|
|
assign WILL_FIRE_RL_rl_debug_csr_access_busy =
|
|
CAN_FIRE_RL_rl_debug_csr_access_busy ;
|
|
|
|
// rule RL_rl_reset_complete
|
|
assign CAN_FIRE_RL_rl_reset_complete =
|
|
NOT_near_mem_imem_pc_BITS_63_TO_2_EQ_imem_rg_p_ETC___d1985 &&
|
|
rg_state == 4'd1 ;
|
|
assign WILL_FIRE_RL_rl_reset_complete = CAN_FIRE_RL_rl_reset_complete ;
|
|
|
|
// rule RL_rl_stage1_CSRR_W
|
|
assign CAN_FIRE_RL_rl_stage1_CSRR_W =
|
|
(!csr_regfile$access_permitted_1 || f_trace_data$FULL_N) &&
|
|
rg_state_2_EQ_4_997_AND_NOT_stage1_rg_stage_in_ETC___d2432 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 ==
|
|
4'd3 ;
|
|
assign WILL_FIRE_RL_rl_stage1_CSRR_W = CAN_FIRE_RL_rl_stage1_CSRR_W ;
|
|
|
|
// rule RL_rl_stage1_CSRR_S_or_C
|
|
assign CAN_FIRE_RL_rl_stage1_CSRR_S_or_C =
|
|
(!csr_regfile$access_permitted_2 || f_trace_data$FULL_N) &&
|
|
rg_state_2_EQ_4_997_AND_NOT_stage1_rg_stage_in_ETC___d2432 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 ==
|
|
4'd4 ;
|
|
assign WILL_FIRE_RL_rl_stage1_CSRR_S_or_C =
|
|
CAN_FIRE_RL_rl_stage1_CSRR_S_or_C ;
|
|
|
|
// rule RL_rl_stage1_xRET
|
|
assign CAN_FIRE_RL_rl_stage1_xRET =
|
|
f_trace_data$FULL_N &&
|
|
rg_state_2_EQ_4_997_AND_NOT_stage1_rg_stage_in_ETC___d2496 ;
|
|
assign WILL_FIRE_RL_rl_stage1_xRET = CAN_FIRE_RL_rl_stage1_xRET ;
|
|
|
|
// rule RL_rl_stage1_FENCE_I
|
|
assign CAN_FIRE_RL_rl_stage1_FENCE_I =
|
|
near_mem$RDY_server_fence_i_request_put && f_trace_data$FULL_N &&
|
|
rg_state_2_EQ_4_997_AND_NOT_stage1_rg_stage_in_ETC___d2512 ;
|
|
assign WILL_FIRE_RL_rl_stage1_FENCE_I = CAN_FIRE_RL_rl_stage1_FENCE_I ;
|
|
|
|
// rule RL_rl_stage1_FENCE
|
|
assign CAN_FIRE_RL_rl_stage1_FENCE =
|
|
near_mem$RDY_server_fence_request_put && f_trace_data$FULL_N &&
|
|
rg_state_2_EQ_4_997_AND_NOT_stage1_rg_stage_in_ETC___d2525 ;
|
|
assign WILL_FIRE_RL_rl_stage1_FENCE = CAN_FIRE_RL_rl_stage1_FENCE ;
|
|
|
|
// rule RL_rl_stage1_trap
|
|
assign CAN_FIRE_RL_rl_stage1_trap =
|
|
f_trace_data$FULL_N &&
|
|
rg_state_2_EQ_5_546_OR_rg_state_2_EQ_4_997_AND_ETC___d2556 ;
|
|
assign WILL_FIRE_RL_rl_stage1_trap = CAN_FIRE_RL_rl_stage1_trap ;
|
|
|
|
// rule RL_rl_stage1_WFI
|
|
assign CAN_FIRE_RL_rl_stage1_WFI =
|
|
f_trace_data$FULL_N &&
|
|
rg_state_2_EQ_4_997_AND_NOT_stage1_rg_stage_in_ETC___d2538 ;
|
|
assign WILL_FIRE_RL_rl_stage1_WFI = CAN_FIRE_RL_rl_stage1_WFI ;
|
|
|
|
// rule RL_rl_trap_BREAK_to_Debug_Mode
|
|
assign CAN_FIRE_RL_rl_trap_BREAK_to_Debug_Mode =
|
|
near_mem$RDY_server_fence_i_request_put &&
|
|
f_run_halt_rsps$FULL_N &&
|
|
rg_state_2_EQ_4_997_AND_NOT_stage1_rg_stage_in_ETC___d2569 &&
|
|
x_out_trap_info_exc_code__h12845 == 4'd3 &&
|
|
csr_regfile$dcsr_break_enters_debug ;
|
|
assign WILL_FIRE_RL_rl_trap_BREAK_to_Debug_Mode =
|
|
CAN_FIRE_RL_rl_trap_BREAK_to_Debug_Mode ;
|
|
|
|
// rule RL_rl_BREAK_cache_flush_finish
|
|
assign CAN_FIRE_RL_rl_BREAK_cache_flush_finish =
|
|
near_mem$RDY_server_fence_i_response_get && rg_state == 4'd2 ;
|
|
assign WILL_FIRE_RL_rl_BREAK_cache_flush_finish =
|
|
CAN_FIRE_RL_rl_BREAK_cache_flush_finish ;
|
|
|
|
// rule RL_rl_stage1_stop
|
|
assign CAN_FIRE_RL_rl_stage1_stop =
|
|
near_mem$RDY_server_fence_i_request_put &&
|
|
f_run_halt_rsps$FULL_N &&
|
|
rg_state_2_EQ_4_997_AND_NOT_stage1_rg_stage_in_ETC___d2599 ;
|
|
assign WILL_FIRE_RL_rl_stage1_stop = CAN_FIRE_RL_rl_stage1_stop ;
|
|
|
|
// rule RL_imem_rl_assert_fail
|
|
assign CAN_FIRE_RL_imem_rl_assert_fail = !near_mem$imem_is_i32_not_i16 ;
|
|
assign WILL_FIRE_RL_imem_rl_assert_fail = CAN_FIRE_RL_imem_rl_assert_fail ;
|
|
|
|
// rule RL_rl_pipe
|
|
assign CAN_FIRE_RL_rl_pipe =
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d2067 &&
|
|
rg_state_2_EQ_4_997_AND_stage3_rg_full_9_OR_NO_ETC___d2077 &&
|
|
(NOT_stage1_rg_full_19_15_OR_stage1_rg_stage_in_ETC___d2085 ||
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 !=
|
|
2'd0 ||
|
|
stage3_rg_full) ;
|
|
assign WILL_FIRE_RL_rl_pipe =
|
|
CAN_FIRE_RL_rl_pipe && !WILL_FIRE_RL_imem_rl_fetch_next_32b ;
|
|
|
|
// rule RL_rl_stage1_SFENCE_VMA
|
|
assign CAN_FIRE_RL_rl_stage1_SFENCE_VMA =
|
|
f_trace_data$FULL_N &&
|
|
rg_state_2_EQ_4_997_AND_NOT_stage1_rg_stage_in_ETC___d2533 ;
|
|
assign WILL_FIRE_RL_rl_stage1_SFENCE_VMA =
|
|
CAN_FIRE_RL_rl_stage1_SFENCE_VMA &&
|
|
!WILL_FIRE_RL_imem_rl_fetch_next_32b &&
|
|
!WILL_FIRE_RL_rl_debug_halt ;
|
|
|
|
// rule RL_rl_debug_halt
|
|
assign CAN_FIRE_RL_rl_debug_halt =
|
|
f_run_halt_reqs$EMPTY_N && !f_run_halt_reqs$D_OUT &&
|
|
rg_state != 4'd0 &&
|
|
rg_state != 4'd1 &&
|
|
rg_state != 4'd2 &&
|
|
rg_state != 4'd3 ;
|
|
assign WILL_FIRE_RL_rl_debug_halt =
|
|
CAN_FIRE_RL_rl_debug_halt && !WILL_FIRE_RL_rl_stage1_stop &&
|
|
!WILL_FIRE_RL_rl_trap_BREAK_to_Debug_Mode &&
|
|
!WILL_FIRE_RL_rl_stage1_trap &&
|
|
!WILL_FIRE_RL_rl_stage1_WFI &&
|
|
!WILL_FIRE_RL_rl_stage1_FENCE &&
|
|
!WILL_FIRE_RL_rl_stage1_FENCE_I &&
|
|
!WILL_FIRE_RL_rl_stage1_xRET &&
|
|
!WILL_FIRE_RL_rl_stage1_CSRR_S_or_C &&
|
|
!WILL_FIRE_RL_rl_stage1_CSRR_W ;
|
|
|
|
// rule RL_rl_stage2_nonpipe
|
|
assign CAN_FIRE_RL_rl_stage2_nonpipe =
|
|
f_trace_data$FULL_N &&
|
|
rg_state_2_EQ_4_997_AND_NOT_stage3_rg_full_9_0_ETC___d2401 ;
|
|
assign WILL_FIRE_RL_rl_stage2_nonpipe = CAN_FIRE_RL_rl_stage2_nonpipe ;
|
|
|
|
// rule RL_rl_stage1_restart_after_csrrx
|
|
assign CAN_FIRE_RL_rl_stage1_restart_after_csrrx =
|
|
NOT_near_mem_imem_pc_BITS_63_TO_2_EQ_imem_rg_p_ETC___d2487 &&
|
|
rg_state_2_EQ_7_488_AND_NOT_stageF_rg_full_823_ETC___d2489 ;
|
|
assign WILL_FIRE_RL_rl_stage1_restart_after_csrrx =
|
|
CAN_FIRE_RL_rl_stage1_restart_after_csrrx ;
|
|
|
|
// rule RL_rl_finish_FENCE_I
|
|
assign CAN_FIRE_RL_rl_finish_FENCE_I =
|
|
NOT_near_mem_imem_pc_BITS_63_TO_2_EQ_imem_rg_p_ETC___d2516 &&
|
|
rg_state == 4'd8 ;
|
|
assign WILL_FIRE_RL_rl_finish_FENCE_I = CAN_FIRE_RL_rl_finish_FENCE_I ;
|
|
|
|
// rule RL_rl_finish_FENCE
|
|
assign CAN_FIRE_RL_rl_finish_FENCE =
|
|
NOT_near_mem_imem_pc_BITS_63_TO_2_EQ_imem_rg_p_ETC___d2529 &&
|
|
rg_state == 4'd9 ;
|
|
assign WILL_FIRE_RL_rl_finish_FENCE = CAN_FIRE_RL_rl_finish_FENCE ;
|
|
|
|
// rule RL_rl_finish_SFENCE_VMA
|
|
assign CAN_FIRE_RL_rl_finish_SFENCE_VMA =
|
|
NOT_near_mem_imem_pc_BITS_63_TO_2_EQ_imem_rg_p_ETC___d2487 &&
|
|
rg_state == 4'd10 ;
|
|
assign WILL_FIRE_RL_rl_finish_SFENCE_VMA =
|
|
CAN_FIRE_RL_rl_finish_SFENCE_VMA ;
|
|
|
|
// rule RL_rl_WFI_resume
|
|
assign CAN_FIRE_RL_rl_WFI_resume =
|
|
NOT_near_mem_imem_pc_BITS_63_TO_2_EQ_imem_rg_p_ETC___d2487 &&
|
|
rg_state_2_EQ_11_5_AND_csr_regfile_wfi_resume__ETC___d2542 ;
|
|
assign WILL_FIRE_RL_rl_WFI_resume = CAN_FIRE_RL_rl_WFI_resume ;
|
|
|
|
// rule RL_rl_reset_from_WFI
|
|
assign CAN_FIRE_RL_rl_reset_from_WFI =
|
|
rg_state == 4'd11 && f_reset_reqs$EMPTY_N ;
|
|
assign WILL_FIRE_RL_rl_reset_from_WFI =
|
|
CAN_FIRE_RL_rl_reset_from_WFI && !WILL_FIRE_RL_rl_WFI_resume ;
|
|
|
|
// rule RL_rl_trap_fetch
|
|
assign CAN_FIRE_RL_rl_trap_fetch =
|
|
NOT_near_mem_imem_pc_BITS_63_TO_2_EQ_imem_rg_p_ETC___d2487 &&
|
|
rg_state == 4'd6 ;
|
|
assign WILL_FIRE_RL_rl_trap_fetch = CAN_FIRE_RL_rl_trap_fetch ;
|
|
|
|
// rule RL_rl_stage1_interrupt
|
|
assign CAN_FIRE_RL_rl_stage1_interrupt =
|
|
f_trace_data$FULL_N && csr_regfile$interrupt_pending[4] &&
|
|
rg_state == 4'd4 &&
|
|
stage1_rg_full_19_AND_NOT_stage1_rg_stage_inpu_ETC___d2579 ;
|
|
assign WILL_FIRE_RL_rl_stage1_interrupt = CAN_FIRE_RL_rl_stage1_interrupt ;
|
|
|
|
// rule RL_rl_reset_start
|
|
assign CAN_FIRE_RL_rl_reset_start =
|
|
gpr_regfile$RDY_server_reset_request_put &&
|
|
fpr_regfile$RDY_server_reset_request_put &&
|
|
near_mem$RDY_server_reset_request_put &&
|
|
csr_regfile$RDY_server_reset_request_put &&
|
|
f_reset_reqs_i_notEmpty__942_AND_stageF_f_rese_ETC___d1954 &&
|
|
rg_state == 4'd0 ;
|
|
assign WILL_FIRE_RL_rl_reset_start = CAN_FIRE_RL_rl_reset_start ;
|
|
|
|
// rule RL_imem_rl_fetch_next_32b
|
|
assign CAN_FIRE_RL_imem_rl_fetch_next_32b =
|
|
near_mem$imem_valid &&
|
|
near_mem_imem_pc_BITS_63_TO_2_EQ_imem_rg_pc_BI_ETC___d8 &&
|
|
imem_rg_pc[1:0] != 2'b0 &&
|
|
near_mem$imem_instr[17:16] == 2'b11 ;
|
|
assign WILL_FIRE_RL_imem_rl_fetch_next_32b =
|
|
CAN_FIRE_RL_imem_rl_fetch_next_32b ;
|
|
|
|
// rule RL_stage3_rl_reset
|
|
assign CAN_FIRE_RL_stage3_rl_reset =
|
|
stage3_f_reset_reqs$EMPTY_N && stage3_f_reset_rsps$FULL_N ;
|
|
assign WILL_FIRE_RL_stage3_rl_reset = CAN_FIRE_RL_stage3_rl_reset ;
|
|
|
|
// rule RL_stage2_rl_reset_end
|
|
assign CAN_FIRE_RL_stage2_rl_reset_end =
|
|
stage2_fbox$RDY_server_reset_response_get &&
|
|
stage2_f_reset_rsps$FULL_N &&
|
|
stage2_rg_resetting ;
|
|
assign WILL_FIRE_RL_stage2_rl_reset_end = CAN_FIRE_RL_stage2_rl_reset_end ;
|
|
|
|
// rule RL_stage2_rl_reset_begin
|
|
assign CAN_FIRE_RL_stage2_rl_reset_begin =
|
|
stage2_fbox$RDY_server_reset_request_put &&
|
|
stage2_f_reset_reqs$EMPTY_N ;
|
|
assign WILL_FIRE_RL_stage2_rl_reset_begin =
|
|
CAN_FIRE_RL_stage2_rl_reset_begin ;
|
|
|
|
// rule RL_stage1_rl_reset
|
|
assign CAN_FIRE_RL_stage1_rl_reset =
|
|
stage1_f_reset_reqs$EMPTY_N && stage1_f_reset_rsps$FULL_N ;
|
|
assign WILL_FIRE_RL_stage1_rl_reset = CAN_FIRE_RL_stage1_rl_reset ;
|
|
|
|
// rule RL_stageD_rl_reset
|
|
assign CAN_FIRE_RL_stageD_rl_reset =
|
|
stageD_f_reset_reqs$EMPTY_N && stageD_f_reset_rsps$FULL_N ;
|
|
assign WILL_FIRE_RL_stageD_rl_reset = CAN_FIRE_RL_stageD_rl_reset ;
|
|
|
|
// rule RL_stageF_rl_reset
|
|
assign CAN_FIRE_RL_stageF_rl_reset =
|
|
stageF_f_reset_reqs$EMPTY_N && stageF_f_reset_rsps$FULL_N ;
|
|
assign WILL_FIRE_RL_stageF_rl_reset = CAN_FIRE_RL_stageF_rl_reset ;
|
|
|
|
// inputs to muxes for submodule ports
|
|
assign MUX_csr_regfile$mav_csr_write_1__SEL_1 =
|
|
WILL_FIRE_RL_rl_stage1_CSRR_W && csr_regfile$access_permitted_1 ;
|
|
assign MUX_csr_regfile$mav_csr_write_1__SEL_2 =
|
|
WILL_FIRE_RL_rl_stage1_CSRR_S_or_C &&
|
|
csr_regfile$access_permitted_2 &&
|
|
stage1_rg_stage_input_BITS_263_TO_232__q1[19:15] != 5'd0 ;
|
|
assign MUX_f_run_halt_rsps$enq_1__SEL_1 =
|
|
WILL_FIRE_RL_rl_stage1_stop ||
|
|
WILL_FIRE_RL_rl_trap_BREAK_to_Debug_Mode ;
|
|
assign MUX_f_trace_data$enq_1__SEL_1 =
|
|
WILL_FIRE_RL_rl_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 ==
|
|
2'd2 ;
|
|
assign MUX_f_trace_data$enq_1__SEL_3 =
|
|
WILL_FIRE_RL_rl_stage1_CSRR_S_or_C &&
|
|
csr_regfile$access_permitted_2 ;
|
|
assign MUX_f_trace_data$enq_1__SEL_4 =
|
|
WILL_FIRE_RL_rl_stage1_WFI || WILL_FIRE_RL_rl_stage1_FENCE ||
|
|
WILL_FIRE_RL_rl_stage1_FENCE_I ||
|
|
WILL_FIRE_RL_rl_stage1_SFENCE_VMA ;
|
|
assign MUX_fpr_regfile$write_rd_1__SEL_1 =
|
|
WILL_FIRE_RL_rl_pipe && stage3_rg_full && stage3_rg_stage3[76] &&
|
|
stage3_rg_stage3[69] ;
|
|
assign MUX_gpr_regfile$write_rd_1__SEL_3 =
|
|
WILL_FIRE_RL_rl_pipe && stage3_rg_full && stage3_rg_stage3[76] &&
|
|
!stage3_rg_stage3[69] ;
|
|
assign MUX_imem_rg_f3$write_1__SEL_1 =
|
|
WILL_FIRE_RL_rl_pipe &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d2360 ;
|
|
assign MUX_imem_rg_f3$write_1__SEL_2 =
|
|
WILL_FIRE_RL_rl_debug_run || WILL_FIRE_RL_rl_trap_fetch ||
|
|
WILL_FIRE_RL_rl_WFI_resume ||
|
|
WILL_FIRE_RL_rl_finish_SFENCE_VMA ||
|
|
WILL_FIRE_RL_rl_finish_FENCE ||
|
|
WILL_FIRE_RL_rl_finish_FENCE_I ||
|
|
WILL_FIRE_RL_rl_stage1_restart_after_csrrx ||
|
|
WILL_FIRE_RL_rl_reset_complete ;
|
|
assign MUX_imem_rg_mstatus_MXR$write_1__SEL_3 =
|
|
WILL_FIRE_RL_rl_debug_run || WILL_FIRE_RL_rl_WFI_resume ||
|
|
WILL_FIRE_RL_rl_finish_SFENCE_VMA ||
|
|
WILL_FIRE_RL_rl_finish_FENCE ||
|
|
WILL_FIRE_RL_rl_finish_FENCE_I ||
|
|
WILL_FIRE_RL_rl_stage1_restart_after_csrrx ||
|
|
WILL_FIRE_RL_rl_reset_complete ;
|
|
assign MUX_imem_rg_pc$write_1__SEL_4 =
|
|
WILL_FIRE_RL_rl_trap_fetch || WILL_FIRE_RL_rl_WFI_resume ||
|
|
WILL_FIRE_RL_rl_finish_SFENCE_VMA ||
|
|
WILL_FIRE_RL_rl_finish_FENCE ||
|
|
WILL_FIRE_RL_rl_finish_FENCE_I ;
|
|
assign MUX_near_mem$imem_req_1__SEL_6 =
|
|
WILL_FIRE_RL_rl_WFI_resume ||
|
|
WILL_FIRE_RL_rl_finish_SFENCE_VMA ||
|
|
WILL_FIRE_RL_rl_finish_FENCE ||
|
|
WILL_FIRE_RL_rl_finish_FENCE_I ;
|
|
assign MUX_rg_cur_priv$write_1__SEL_2 =
|
|
WILL_FIRE_RL_rl_stage1_interrupt ||
|
|
WILL_FIRE_RL_rl_stage1_trap ||
|
|
WILL_FIRE_RL_rl_stage2_nonpipe ;
|
|
assign MUX_rg_epoch$write_1__SEL_1 =
|
|
WILL_FIRE_RL_rl_pipe &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d2311 ;
|
|
assign MUX_rg_state$write_1__SEL_3 =
|
|
WILL_FIRE_RL_rl_reset_from_Debug_Mode ||
|
|
WILL_FIRE_RL_rl_reset_from_WFI ;
|
|
assign MUX_rg_state$write_1__SEL_8 =
|
|
WILL_FIRE_RL_rl_stage1_interrupt ||
|
|
WILL_FIRE_RL_rl_stage1_trap ||
|
|
WILL_FIRE_RL_rl_stage1_xRET ||
|
|
WILL_FIRE_RL_rl_stage2_nonpipe ;
|
|
assign MUX_rg_step_count$write_1__PSEL_1 =
|
|
WILL_FIRE_RL_rl_stage1_trap || WILL_FIRE_RL_rl_WFI_resume ||
|
|
WILL_FIRE_RL_rl_finish_SFENCE_VMA ||
|
|
WILL_FIRE_RL_rl_finish_FENCE ||
|
|
WILL_FIRE_RL_rl_finish_FENCE_I ||
|
|
WILL_FIRE_RL_rl_stage1_restart_after_csrrx ||
|
|
WILL_FIRE_RL_rl_pipe ;
|
|
assign MUX_rg_step_count$write_1__SEL_3 =
|
|
WILL_FIRE_RL_rl_stage1_stop || WILL_FIRE_RL_rl_reset_start ;
|
|
always@(stage1_rg_stage_input_BITS_263_TO_232__q1 or
|
|
csr_regfile$read_csr or
|
|
y__h31609 or
|
|
IF_csr_regfile_read_csr_IF_stage1_rg_full_19_T_ETC___d2473)
|
|
begin
|
|
case (stage1_rg_stage_input_BITS_263_TO_232__q1[14:12])
|
|
3'b010, 3'b110:
|
|
MUX_csr_regfile$mav_csr_write_2__VAL_2 =
|
|
IF_csr_regfile_read_csr_IF_stage1_rg_full_19_T_ETC___d2473;
|
|
default: MUX_csr_regfile$mav_csr_write_2__VAL_2 =
|
|
csr_regfile$read_csr[63:0] & y__h31609;
|
|
endcase
|
|
end
|
|
assign MUX_csr_regfile$write_dcsr_cause_priv_1__VAL_1 =
|
|
rg_stop_req ? 3'd3 : 3'd4 ;
|
|
assign MUX_f_csr_rsps$enq_1__VAL_3 =
|
|
{ 1'd1, csr_regfile$read_csr_port2[63:0] } ;
|
|
assign MUX_f_fpr_rsps$enq_1__VAL_3 = { 1'd1, fpr_regfile$read_rs1_port2 } ;
|
|
assign MUX_f_gpr_rsps$enq_1__VAL_3 = { 1'd1, gpr_regfile$read_rs1_port2 } ;
|
|
assign MUX_f_trace_data$enq_1__VAL_1 =
|
|
{ stage2_rg_stage2[361:256],
|
|
IF_stage2_rg_stage2_15_BITS_629_TO_627_16_EQ_0_ETC___d2138,
|
|
stage2_rg_stage2[191:0] } ;
|
|
assign MUX_f_trace_data$enq_1__VAL_2 =
|
|
{ 4'd14,
|
|
alu_outputs_trace_data_pc__h25785,
|
|
stage1_rg_stage_input[333],
|
|
alu_outputs___1_trace_data_instr__h25742,
|
|
stage1_rg_stage_input_BITS_263_TO_232__q1[11:7],
|
|
csr_regfile$read_csr[63:0],
|
|
64'd1,
|
|
x__h31130,
|
|
csr_regfile$mav_csr_write } ;
|
|
assign MUX_f_trace_data$enq_1__VAL_3 =
|
|
{ 4'd14,
|
|
alu_outputs_trace_data_pc__h25785,
|
|
stage1_rg_stage_input[333],
|
|
alu_outputs___1_trace_data_instr__h25742,
|
|
stage1_rg_stage_input_BITS_263_TO_232__q1[11:7],
|
|
csr_regfile$read_csr[63:0],
|
|
x__h31760,
|
|
x__h31130,
|
|
x__h31769 } ;
|
|
assign MUX_f_trace_data$enq_1__VAL_6 =
|
|
{ 298'h0EAAAAAAAAAAAAAAA955555554AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0000000000000344,
|
|
csr_regfile$csr_mip_read } ;
|
|
assign MUX_f_trace_data$enq_1__VAL_7 =
|
|
{ 4'd12,
|
|
csr_regfile$csr_trap_actions[193:130],
|
|
stage2_rg_stage2[293:261],
|
|
_0_CONCAT_csr_regfile_csr_trap_actions_403_BITS_ETC___d2416 } ;
|
|
assign MUX_f_trace_data$enq_1__VAL_8 =
|
|
{ 4'd13,
|
|
csr_regfile$csr_ret_actions[129:66],
|
|
stage1_rg_stage_input[333],
|
|
alu_outputs___1_trace_data_instr__h25742,
|
|
td1_rd__h33005,
|
|
csr_regfile$csr_ret_actions[63:0],
|
|
192'hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA } ;
|
|
assign MUX_f_trace_data$enq_1__VAL_9 =
|
|
{ 4'd12,
|
|
csr_regfile$csr_trap_actions[193:130],
|
|
stage1_rg_stage_input[333],
|
|
alu_outputs___1_trace_data_instr__h25742,
|
|
trace_data_rd__h39523,
|
|
csr_regfile$csr_trap_actions[129:2],
|
|
stage1_rg_stage_input[401:338],
|
|
stage1_rg_stage_input[332] ?
|
|
stage1_rg_stage_input[327:264] :
|
|
trap_info_tval__h12840 } ;
|
|
assign MUX_f_trace_data$enq_1__VAL_10 =
|
|
{ 4'd15,
|
|
csr_regfile$csr_trap_actions[193:130],
|
|
33'h0AAAAAAAA,
|
|
trace_data_rd__h39523,
|
|
csr_regfile$csr_trap_actions[129:2],
|
|
stage1_rg_stage_input[401:338],
|
|
64'd0 } ;
|
|
assign MUX_imem_rg_tval$write_1__VAL_6 = imem_rg_pc + 64'd2 ;
|
|
assign MUX_near_mem$imem_req_2__VAL_1 = { next_pc__h29419[63:2], 2'b0 } ;
|
|
assign MUX_near_mem$imem_req_2__VAL_3 =
|
|
{ soc_map$m_pc_reset_value[63:2], 2'b0 } ;
|
|
assign MUX_near_mem$imem_req_2__VAL_4 =
|
|
{ x_out_next_pc__h9287[63:2], 2'b0 } ;
|
|
assign MUX_near_mem$imem_req_2__VAL_5 = { rg_next_pc[63:2], 2'b0 } ;
|
|
assign MUX_near_mem$imem_req_2__VAL_7 =
|
|
{ csr_regfile$read_dpc[63:2], 2'b0 } ;
|
|
assign MUX_rg_state$write_1__VAL_1 =
|
|
csr_regfile$access_permitted_1 ? 4'd7 : 4'd5 ;
|
|
assign MUX_rg_state$write_1__VAL_2 =
|
|
csr_regfile$access_permitted_2 ? 4'd7 : 4'd5 ;
|
|
assign MUX_stage1_rg_full$write_1__VAL_9 =
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d2319 &&
|
|
stageD_rg_full ||
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d2388 ;
|
|
assign MUX_stage2_rg_full$write_1__VAL_3 =
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d2053 ?
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 !=
|
|
4'd0 &&
|
|
IF_NOT_stage1_rg_full_19_15_OR_NOT_stage1_rg_s_ETC___d2164 :
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 !=
|
|
2'd2 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 !=
|
|
2'd0 ;
|
|
assign MUX_stageD_rg_full$write_1__VAL_8 =
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d2360 ||
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d2055 &&
|
|
stageD_rg_full ;
|
|
assign MUX_stageF_branch_predictor$predict_req_2__VAL_1 =
|
|
{ f_redirects$EMPTY_N, f_redirects$D_OUT[127:64] } ;
|
|
|
|
// register cfg_logdelay
|
|
assign cfg_logdelay$D_IN = set_verbosity_logdelay ;
|
|
assign cfg_logdelay$EN = EN_set_verbosity ;
|
|
|
|
// register cfg_verbosity
|
|
assign cfg_verbosity$D_IN =
|
|
EN_hart0_put_other_req_put ?
|
|
hart0_put_other_req_put :
|
|
set_verbosity_verbosity ;
|
|
assign cfg_verbosity$EN = EN_hart0_put_other_req_put || EN_set_verbosity ;
|
|
|
|
// register imem_rg_f3
|
|
assign imem_rg_f3$D_IN = 3'b010 ;
|
|
assign imem_rg_f3$EN =
|
|
WILL_FIRE_RL_rl_pipe &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d2360 ||
|
|
WILL_FIRE_RL_rl_debug_run ||
|
|
WILL_FIRE_RL_rl_trap_fetch ||
|
|
WILL_FIRE_RL_rl_WFI_resume ||
|
|
WILL_FIRE_RL_rl_finish_SFENCE_VMA ||
|
|
WILL_FIRE_RL_rl_finish_FENCE ||
|
|
WILL_FIRE_RL_rl_finish_FENCE_I ||
|
|
WILL_FIRE_RL_rl_stage1_restart_after_csrrx ||
|
|
WILL_FIRE_RL_rl_reset_complete ;
|
|
|
|
// register imem_rg_instr_15_0
|
|
assign imem_rg_instr_15_0$D_IN = near_mem$imem_instr[31:16] ;
|
|
assign imem_rg_instr_15_0$EN = CAN_FIRE_RL_imem_rl_fetch_next_32b ;
|
|
|
|
// register imem_rg_mstatus_MXR
|
|
assign imem_rg_mstatus_MXR$D_IN =
|
|
(MUX_imem_rg_f3$write_1__SEL_1 ||
|
|
MUX_imem_rg_mstatus_MXR$write_1__SEL_3) ?
|
|
csr_regfile$read_mstatus[19] :
|
|
rg_mstatus_MXR ;
|
|
assign imem_rg_mstatus_MXR$EN =
|
|
WILL_FIRE_RL_rl_pipe &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d2360 ||
|
|
WILL_FIRE_RL_rl_trap_fetch ||
|
|
WILL_FIRE_RL_rl_debug_run ||
|
|
WILL_FIRE_RL_rl_WFI_resume ||
|
|
WILL_FIRE_RL_rl_finish_SFENCE_VMA ||
|
|
WILL_FIRE_RL_rl_finish_FENCE ||
|
|
WILL_FIRE_RL_rl_finish_FENCE_I ||
|
|
WILL_FIRE_RL_rl_stage1_restart_after_csrrx ||
|
|
WILL_FIRE_RL_rl_reset_complete ;
|
|
|
|
// register imem_rg_pc
|
|
always@(MUX_imem_rg_f3$write_1__SEL_1 or
|
|
next_pc__h29419 or
|
|
WILL_FIRE_RL_rl_stage1_restart_after_csrrx or
|
|
x_out_next_pc__h9287 or
|
|
WILL_FIRE_RL_rl_reset_complete or
|
|
soc_map$m_pc_reset_value or
|
|
MUX_imem_rg_pc$write_1__SEL_4 or
|
|
rg_next_pc or WILL_FIRE_RL_rl_debug_run or csr_regfile$read_dpc)
|
|
begin
|
|
case (1'b1) // synopsys parallel_case
|
|
MUX_imem_rg_f3$write_1__SEL_1: imem_rg_pc$D_IN = next_pc__h29419;
|
|
WILL_FIRE_RL_rl_stage1_restart_after_csrrx:
|
|
imem_rg_pc$D_IN = x_out_next_pc__h9287;
|
|
WILL_FIRE_RL_rl_reset_complete:
|
|
imem_rg_pc$D_IN = soc_map$m_pc_reset_value;
|
|
MUX_imem_rg_pc$write_1__SEL_4: imem_rg_pc$D_IN = rg_next_pc;
|
|
WILL_FIRE_RL_rl_debug_run: imem_rg_pc$D_IN = csr_regfile$read_dpc;
|
|
default: imem_rg_pc$D_IN =
|
|
64'hAAAAAAAAAAAAAAAA /* unspecified value */ ;
|
|
endcase
|
|
end
|
|
assign imem_rg_pc$EN =
|
|
WILL_FIRE_RL_rl_pipe &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d2360 ||
|
|
WILL_FIRE_RL_rl_stage1_restart_after_csrrx ||
|
|
WILL_FIRE_RL_rl_reset_complete ||
|
|
WILL_FIRE_RL_rl_trap_fetch ||
|
|
WILL_FIRE_RL_rl_WFI_resume ||
|
|
WILL_FIRE_RL_rl_finish_SFENCE_VMA ||
|
|
WILL_FIRE_RL_rl_finish_FENCE ||
|
|
WILL_FIRE_RL_rl_finish_FENCE_I ||
|
|
WILL_FIRE_RL_rl_debug_run ;
|
|
|
|
// register imem_rg_priv
|
|
assign imem_rg_priv$D_IN = rg_cur_priv ;
|
|
assign imem_rg_priv$EN =
|
|
WILL_FIRE_RL_rl_pipe &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d2360 ||
|
|
WILL_FIRE_RL_rl_debug_run ||
|
|
WILL_FIRE_RL_rl_trap_fetch ||
|
|
WILL_FIRE_RL_rl_WFI_resume ||
|
|
WILL_FIRE_RL_rl_finish_SFENCE_VMA ||
|
|
WILL_FIRE_RL_rl_finish_FENCE ||
|
|
WILL_FIRE_RL_rl_finish_FENCE_I ||
|
|
WILL_FIRE_RL_rl_stage1_restart_after_csrrx ||
|
|
WILL_FIRE_RL_rl_reset_complete ;
|
|
|
|
// register imem_rg_satp
|
|
assign imem_rg_satp$D_IN = csr_regfile$read_satp ;
|
|
assign imem_rg_satp$EN =
|
|
WILL_FIRE_RL_rl_pipe &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d2360 ||
|
|
WILL_FIRE_RL_rl_debug_run ||
|
|
WILL_FIRE_RL_rl_trap_fetch ||
|
|
WILL_FIRE_RL_rl_WFI_resume ||
|
|
WILL_FIRE_RL_rl_finish_SFENCE_VMA ||
|
|
WILL_FIRE_RL_rl_finish_FENCE ||
|
|
WILL_FIRE_RL_rl_finish_FENCE_I ||
|
|
WILL_FIRE_RL_rl_stage1_restart_after_csrrx ||
|
|
WILL_FIRE_RL_rl_reset_complete ;
|
|
|
|
// register imem_rg_sstatus_SUM
|
|
assign imem_rg_sstatus_SUM$D_IN =
|
|
(MUX_imem_rg_f3$write_1__SEL_1 ||
|
|
MUX_imem_rg_mstatus_MXR$write_1__SEL_3) ?
|
|
csr_regfile$read_sstatus[18] :
|
|
rg_sstatus_SUM ;
|
|
assign imem_rg_sstatus_SUM$EN =
|
|
WILL_FIRE_RL_rl_pipe &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d2360 ||
|
|
WILL_FIRE_RL_rl_trap_fetch ||
|
|
WILL_FIRE_RL_rl_debug_run ||
|
|
WILL_FIRE_RL_rl_WFI_resume ||
|
|
WILL_FIRE_RL_rl_finish_SFENCE_VMA ||
|
|
WILL_FIRE_RL_rl_finish_FENCE ||
|
|
WILL_FIRE_RL_rl_finish_FENCE_I ||
|
|
WILL_FIRE_RL_rl_stage1_restart_after_csrrx ||
|
|
WILL_FIRE_RL_rl_reset_complete ;
|
|
|
|
// register imem_rg_tval
|
|
always@(MUX_imem_rg_f3$write_1__SEL_1 or
|
|
next_pc__h29419 or
|
|
WILL_FIRE_RL_rl_stage1_restart_after_csrrx or
|
|
x_out_next_pc__h9287 or
|
|
WILL_FIRE_RL_rl_reset_complete or
|
|
soc_map$m_pc_reset_value or
|
|
MUX_imem_rg_pc$write_1__SEL_4 or
|
|
rg_next_pc or
|
|
WILL_FIRE_RL_rl_debug_run or
|
|
csr_regfile$read_dpc or
|
|
WILL_FIRE_RL_imem_rl_fetch_next_32b or
|
|
MUX_imem_rg_tval$write_1__VAL_6)
|
|
begin
|
|
case (1'b1) // synopsys parallel_case
|
|
MUX_imem_rg_f3$write_1__SEL_1: imem_rg_tval$D_IN = next_pc__h29419;
|
|
WILL_FIRE_RL_rl_stage1_restart_after_csrrx:
|
|
imem_rg_tval$D_IN = x_out_next_pc__h9287;
|
|
WILL_FIRE_RL_rl_reset_complete:
|
|
imem_rg_tval$D_IN = soc_map$m_pc_reset_value;
|
|
MUX_imem_rg_pc$write_1__SEL_4: imem_rg_tval$D_IN = rg_next_pc;
|
|
WILL_FIRE_RL_rl_debug_run: imem_rg_tval$D_IN = csr_regfile$read_dpc;
|
|
WILL_FIRE_RL_imem_rl_fetch_next_32b:
|
|
imem_rg_tval$D_IN = MUX_imem_rg_tval$write_1__VAL_6;
|
|
default: imem_rg_tval$D_IN =
|
|
64'hAAAAAAAAAAAAAAAA /* unspecified value */ ;
|
|
endcase
|
|
end
|
|
assign imem_rg_tval$EN =
|
|
WILL_FIRE_RL_rl_pipe &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d2360 ||
|
|
WILL_FIRE_RL_rl_stage1_restart_after_csrrx ||
|
|
WILL_FIRE_RL_rl_reset_complete ||
|
|
WILL_FIRE_RL_rl_trap_fetch ||
|
|
WILL_FIRE_RL_rl_WFI_resume ||
|
|
WILL_FIRE_RL_rl_finish_SFENCE_VMA ||
|
|
WILL_FIRE_RL_rl_finish_FENCE ||
|
|
WILL_FIRE_RL_rl_finish_FENCE_I ||
|
|
WILL_FIRE_RL_rl_debug_run ||
|
|
WILL_FIRE_RL_imem_rl_fetch_next_32b ;
|
|
|
|
// register rg_cur_priv
|
|
always@(WILL_FIRE_RL_rl_stage1_xRET or
|
|
csr_regfile$csr_ret_actions or
|
|
MUX_rg_cur_priv$write_1__SEL_2 or
|
|
csr_regfile$csr_trap_actions or WILL_FIRE_RL_rl_reset_start)
|
|
begin
|
|
case (1'b1) // synopsys parallel_case
|
|
WILL_FIRE_RL_rl_stage1_xRET:
|
|
rg_cur_priv$D_IN = csr_regfile$csr_ret_actions[65:64];
|
|
MUX_rg_cur_priv$write_1__SEL_2:
|
|
rg_cur_priv$D_IN = csr_regfile$csr_trap_actions[1:0];
|
|
WILL_FIRE_RL_rl_reset_start: rg_cur_priv$D_IN = 2'b11;
|
|
default: rg_cur_priv$D_IN = 2'b10 /* unspecified value */ ;
|
|
endcase
|
|
end
|
|
assign rg_cur_priv$EN =
|
|
WILL_FIRE_RL_rl_stage1_xRET ||
|
|
WILL_FIRE_RL_rl_stage1_interrupt ||
|
|
WILL_FIRE_RL_rl_stage1_trap ||
|
|
WILL_FIRE_RL_rl_stage2_nonpipe ||
|
|
WILL_FIRE_RL_rl_reset_start ;
|
|
|
|
// register rg_epoch
|
|
always@(MUX_rg_epoch$write_1__SEL_1 or
|
|
v__h23082 or
|
|
MUX_imem_rg_f3$write_1__SEL_2 or WILL_FIRE_RL_rl_reset_start)
|
|
begin
|
|
case (1'b1) // synopsys parallel_case
|
|
MUX_rg_epoch$write_1__SEL_1: rg_epoch$D_IN = v__h23082;
|
|
MUX_imem_rg_f3$write_1__SEL_2: rg_epoch$D_IN = v__h23082;
|
|
WILL_FIRE_RL_rl_reset_start: rg_epoch$D_IN = 2'd0;
|
|
default: rg_epoch$D_IN = 2'b10 /* unspecified value */ ;
|
|
endcase
|
|
end
|
|
assign rg_epoch$EN =
|
|
WILL_FIRE_RL_rl_pipe &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d2311 ||
|
|
WILL_FIRE_RL_rl_debug_run ||
|
|
WILL_FIRE_RL_rl_trap_fetch ||
|
|
WILL_FIRE_RL_rl_WFI_resume ||
|
|
WILL_FIRE_RL_rl_finish_SFENCE_VMA ||
|
|
WILL_FIRE_RL_rl_finish_FENCE ||
|
|
WILL_FIRE_RL_rl_finish_FENCE_I ||
|
|
WILL_FIRE_RL_rl_stage1_restart_after_csrrx ||
|
|
WILL_FIRE_RL_rl_reset_complete ||
|
|
WILL_FIRE_RL_rl_reset_start ;
|
|
|
|
// register rg_mstatus_MXR
|
|
assign rg_mstatus_MXR$D_IN =
|
|
WILL_FIRE_RL_rl_stage1_interrupt ?
|
|
csr_regfile$csr_trap_actions[85] :
|
|
csr_regfile$read_mstatus[19] ;
|
|
assign rg_mstatus_MXR$EN = MUX_rg_state$write_1__SEL_8 ;
|
|
|
|
// register rg_next_pc
|
|
always@(MUX_f_trace_data$enq_1__SEL_4 or
|
|
x_out_next_pc__h9287 or
|
|
WILL_FIRE_RL_rl_stage1_xRET or
|
|
csr_regfile$csr_ret_actions or
|
|
MUX_rg_cur_priv$write_1__SEL_2 or csr_regfile$csr_trap_actions)
|
|
begin
|
|
case (1'b1) // synopsys parallel_case
|
|
MUX_f_trace_data$enq_1__SEL_4: rg_next_pc$D_IN = x_out_next_pc__h9287;
|
|
WILL_FIRE_RL_rl_stage1_xRET:
|
|
rg_next_pc$D_IN = csr_regfile$csr_ret_actions[129:66];
|
|
MUX_rg_cur_priv$write_1__SEL_2:
|
|
rg_next_pc$D_IN = csr_regfile$csr_trap_actions[193:130];
|
|
default: rg_next_pc$D_IN =
|
|
64'hAAAAAAAAAAAAAAAA /* unspecified value */ ;
|
|
endcase
|
|
end
|
|
assign rg_next_pc$EN =
|
|
WILL_FIRE_RL_rl_stage1_WFI || WILL_FIRE_RL_rl_stage1_FENCE ||
|
|
WILL_FIRE_RL_rl_stage1_FENCE_I ||
|
|
WILL_FIRE_RL_rl_stage1_SFENCE_VMA ||
|
|
WILL_FIRE_RL_rl_stage1_xRET ||
|
|
WILL_FIRE_RL_rl_stage1_interrupt ||
|
|
WILL_FIRE_RL_rl_stage1_trap ||
|
|
WILL_FIRE_RL_rl_stage2_nonpipe ;
|
|
|
|
// register rg_prev_mip
|
|
assign rg_prev_mip$D_IN =
|
|
WILL_FIRE_RL_rl_stage1_mip_cmd ?
|
|
csr_regfile$csr_mip_read :
|
|
64'd0 ;
|
|
assign rg_prev_mip$EN =
|
|
WILL_FIRE_RL_rl_stage1_mip_cmd || WILL_FIRE_RL_rl_reset_start ;
|
|
|
|
// register rg_sstatus_SUM
|
|
assign rg_sstatus_SUM$D_IN =
|
|
WILL_FIRE_RL_rl_stage1_interrupt ?
|
|
csr_regfile$csr_trap_actions[84] :
|
|
csr_regfile$read_sstatus[18] ;
|
|
assign rg_sstatus_SUM$EN = MUX_rg_state$write_1__SEL_8 ;
|
|
|
|
// register rg_start_CPI_cycles
|
|
assign rg_start_CPI_cycles$D_IN = csr_regfile$read_csr_mcycle ;
|
|
assign rg_start_CPI_cycles$EN =
|
|
WILL_FIRE_RL_rl_debug_run || WILL_FIRE_RL_rl_reset_complete ;
|
|
|
|
// register rg_start_CPI_instrs
|
|
assign rg_start_CPI_instrs$D_IN = csr_regfile$read_csr_minstret ;
|
|
assign rg_start_CPI_instrs$EN =
|
|
WILL_FIRE_RL_rl_debug_run || WILL_FIRE_RL_rl_reset_complete ;
|
|
|
|
// register rg_state
|
|
always@(WILL_FIRE_RL_rl_stage1_CSRR_W or
|
|
MUX_rg_state$write_1__VAL_1 or
|
|
WILL_FIRE_RL_rl_stage1_CSRR_S_or_C or
|
|
MUX_rg_state$write_1__VAL_2 or
|
|
MUX_rg_state$write_1__SEL_3 or
|
|
WILL_FIRE_RL_rl_reset_start or
|
|
MUX_f_run_halt_rsps$enq_1__SEL_1 or
|
|
WILL_FIRE_RL_rl_BREAK_cache_flush_finish or
|
|
MUX_imem_rg_f3$write_1__SEL_2 or
|
|
MUX_rg_state$write_1__SEL_8 or
|
|
WILL_FIRE_RL_rl_stage1_FENCE_I or
|
|
WILL_FIRE_RL_rl_stage1_FENCE or
|
|
WILL_FIRE_RL_rl_stage1_SFENCE_VMA or WILL_FIRE_RL_rl_stage1_WFI)
|
|
begin
|
|
case (1'b1) // synopsys parallel_case
|
|
WILL_FIRE_RL_rl_stage1_CSRR_W:
|
|
rg_state$D_IN = MUX_rg_state$write_1__VAL_1;
|
|
WILL_FIRE_RL_rl_stage1_CSRR_S_or_C:
|
|
rg_state$D_IN = MUX_rg_state$write_1__VAL_2;
|
|
MUX_rg_state$write_1__SEL_3: rg_state$D_IN = 4'd0;
|
|
WILL_FIRE_RL_rl_reset_start: rg_state$D_IN = 4'd1;
|
|
MUX_f_run_halt_rsps$enq_1__SEL_1: rg_state$D_IN = 4'd2;
|
|
WILL_FIRE_RL_rl_BREAK_cache_flush_finish: rg_state$D_IN = 4'd3;
|
|
MUX_imem_rg_f3$write_1__SEL_2: rg_state$D_IN = 4'd4;
|
|
MUX_rg_state$write_1__SEL_8: rg_state$D_IN = 4'd6;
|
|
WILL_FIRE_RL_rl_stage1_FENCE_I: rg_state$D_IN = 4'd8;
|
|
WILL_FIRE_RL_rl_stage1_FENCE: rg_state$D_IN = 4'd9;
|
|
WILL_FIRE_RL_rl_stage1_SFENCE_VMA: rg_state$D_IN = 4'd10;
|
|
WILL_FIRE_RL_rl_stage1_WFI: rg_state$D_IN = 4'd11;
|
|
default: rg_state$D_IN = 4'b1010 /* unspecified value */ ;
|
|
endcase
|
|
end
|
|
assign rg_state$EN =
|
|
WILL_FIRE_RL_rl_stage1_CSRR_W ||
|
|
WILL_FIRE_RL_rl_stage1_CSRR_S_or_C ||
|
|
WILL_FIRE_RL_rl_reset_from_Debug_Mode ||
|
|
WILL_FIRE_RL_rl_reset_from_WFI ||
|
|
WILL_FIRE_RL_rl_reset_start ||
|
|
WILL_FIRE_RL_rl_stage1_stop ||
|
|
WILL_FIRE_RL_rl_trap_BREAK_to_Debug_Mode ||
|
|
WILL_FIRE_RL_rl_BREAK_cache_flush_finish ||
|
|
WILL_FIRE_RL_rl_debug_run ||
|
|
WILL_FIRE_RL_rl_trap_fetch ||
|
|
WILL_FIRE_RL_rl_WFI_resume ||
|
|
WILL_FIRE_RL_rl_finish_SFENCE_VMA ||
|
|
WILL_FIRE_RL_rl_finish_FENCE ||
|
|
WILL_FIRE_RL_rl_finish_FENCE_I ||
|
|
WILL_FIRE_RL_rl_stage1_restart_after_csrrx ||
|
|
WILL_FIRE_RL_rl_reset_complete ||
|
|
WILL_FIRE_RL_rl_stage1_interrupt ||
|
|
WILL_FIRE_RL_rl_stage1_trap ||
|
|
WILL_FIRE_RL_rl_stage1_xRET ||
|
|
WILL_FIRE_RL_rl_stage2_nonpipe ||
|
|
WILL_FIRE_RL_rl_stage1_FENCE_I ||
|
|
WILL_FIRE_RL_rl_stage1_FENCE ||
|
|
WILL_FIRE_RL_rl_stage1_SFENCE_VMA ||
|
|
WILL_FIRE_RL_rl_stage1_WFI ;
|
|
|
|
// register rg_step_count
|
|
assign rg_step_count$D_IN = !MUX_rg_step_count$write_1__SEL_3 ;
|
|
assign rg_step_count$EN =
|
|
MUX_rg_step_count$write_1__PSEL_1 &&
|
|
stage1_rg_full_19_AND_NOT_stage1_rg_stage_inpu_ETC___d2391 &&
|
|
csr_regfile$read_dcsr_step &&
|
|
!rg_step_count ||
|
|
WILL_FIRE_RL_rl_stage1_xRET && csr_regfile$read_dcsr_step &&
|
|
!rg_step_count ||
|
|
WILL_FIRE_RL_rl_stage1_stop ||
|
|
WILL_FIRE_RL_rl_reset_start ;
|
|
|
|
// register rg_stop_req
|
|
assign rg_stop_req$D_IN = !MUX_rg_step_count$write_1__SEL_3 ;
|
|
assign rg_stop_req$EN =
|
|
WILL_FIRE_RL_rl_stage1_stop || WILL_FIRE_RL_rl_reset_start ||
|
|
WILL_FIRE_RL_rl_debug_halt ;
|
|
|
|
// register stage1_rg_full
|
|
always@(WILL_FIRE_RL_stage1_rl_reset or
|
|
WILL_FIRE_RL_rl_stage1_interrupt or
|
|
WILL_FIRE_RL_rl_WFI_resume or
|
|
WILL_FIRE_RL_rl_finish_SFENCE_VMA or
|
|
WILL_FIRE_RL_rl_finish_FENCE or
|
|
WILL_FIRE_RL_rl_finish_FENCE_I or
|
|
WILL_FIRE_RL_rl_stage1_restart_after_csrrx or
|
|
WILL_FIRE_RL_rl_stage2_nonpipe or
|
|
WILL_FIRE_RL_rl_pipe or
|
|
MUX_stage1_rg_full$write_1__VAL_9 or
|
|
WILL_FIRE_RL_rl_stage1_trap or
|
|
WILL_FIRE_RL_rl_stage1_xRET or
|
|
WILL_FIRE_RL_rl_reset_complete or WILL_FIRE_RL_rl_debug_run)
|
|
case (1'b1)
|
|
WILL_FIRE_RL_stage1_rl_reset || WILL_FIRE_RL_rl_stage1_interrupt ||
|
|
WILL_FIRE_RL_rl_WFI_resume ||
|
|
WILL_FIRE_RL_rl_finish_SFENCE_VMA ||
|
|
WILL_FIRE_RL_rl_finish_FENCE ||
|
|
WILL_FIRE_RL_rl_finish_FENCE_I ||
|
|
WILL_FIRE_RL_rl_stage1_restart_after_csrrx ||
|
|
WILL_FIRE_RL_rl_stage2_nonpipe:
|
|
stage1_rg_full$D_IN = 1'd0;
|
|
WILL_FIRE_RL_rl_pipe:
|
|
stage1_rg_full$D_IN = MUX_stage1_rg_full$write_1__VAL_9;
|
|
WILL_FIRE_RL_rl_stage1_trap || WILL_FIRE_RL_rl_stage1_xRET ||
|
|
WILL_FIRE_RL_rl_reset_complete ||
|
|
WILL_FIRE_RL_rl_debug_run:
|
|
stage1_rg_full$D_IN = 1'd0;
|
|
default: stage1_rg_full$D_IN = 1'b0 /* unspecified value */ ;
|
|
endcase
|
|
assign stage1_rg_full$EN =
|
|
WILL_FIRE_RL_rl_pipe || WILL_FIRE_RL_rl_debug_run ||
|
|
WILL_FIRE_RL_rl_stage1_interrupt ||
|
|
WILL_FIRE_RL_rl_stage1_trap ||
|
|
WILL_FIRE_RL_rl_WFI_resume ||
|
|
WILL_FIRE_RL_rl_finish_SFENCE_VMA ||
|
|
WILL_FIRE_RL_rl_finish_FENCE ||
|
|
WILL_FIRE_RL_rl_finish_FENCE_I ||
|
|
WILL_FIRE_RL_rl_stage1_xRET ||
|
|
WILL_FIRE_RL_rl_stage1_restart_after_csrrx ||
|
|
WILL_FIRE_RL_rl_stage2_nonpipe ||
|
|
WILL_FIRE_RL_rl_reset_complete ||
|
|
WILL_FIRE_RL_stage1_rl_reset ;
|
|
|
|
// register stage1_rg_stage_input
|
|
assign stage1_rg_stage_input$D_IN =
|
|
{ stageD_rg_data[233:170],
|
|
stageD_rg_data[167:166],
|
|
stageD_rg_data[169:168],
|
|
stageD_rg_data[165:96],
|
|
_theResult____h5183,
|
|
stageD_rg_data[79:0],
|
|
_theResult____h5183[6:0],
|
|
_theResult____h5183[11:7],
|
|
_theResult____h5183[19:15],
|
|
_theResult____h5183[24:20],
|
|
_theResult____h5183[31:27],
|
|
_theResult____h5183[31:20],
|
|
_theResult____h5183[14:12],
|
|
_theResult____h5183[31:27],
|
|
_theResult____h5183[31:25],
|
|
decoded_instr_funct10__h28458,
|
|
_theResult____h5183[31:20],
|
|
decoded_instr_imm12_S__h28460,
|
|
decoded_instr_imm13_SB__h28461,
|
|
_theResult____h5183[31:12],
|
|
decoded_instr_imm21_UJ__h28463,
|
|
_theResult____h5183[27:20],
|
|
_theResult____h5183[26:25] } ;
|
|
assign stage1_rg_stage_input$EN =
|
|
WILL_FIRE_RL_rl_pipe &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d2319 &&
|
|
stageD_rg_full ;
|
|
|
|
// register stage2_rg_full
|
|
always@(WILL_FIRE_RL_stage2_rl_reset_begin or
|
|
WILL_FIRE_RL_rl_stage2_nonpipe or
|
|
WILL_FIRE_RL_rl_pipe or
|
|
MUX_stage2_rg_full$write_1__VAL_3 or
|
|
WILL_FIRE_RL_rl_reset_complete or WILL_FIRE_RL_rl_debug_run)
|
|
case (1'b1)
|
|
WILL_FIRE_RL_stage2_rl_reset_begin || WILL_FIRE_RL_rl_stage2_nonpipe:
|
|
stage2_rg_full$D_IN = 1'd0;
|
|
WILL_FIRE_RL_rl_pipe:
|
|
stage2_rg_full$D_IN = MUX_stage2_rg_full$write_1__VAL_3;
|
|
WILL_FIRE_RL_rl_reset_complete || WILL_FIRE_RL_rl_debug_run:
|
|
stage2_rg_full$D_IN = 1'd0;
|
|
default: stage2_rg_full$D_IN = 1'b0 /* unspecified value */ ;
|
|
endcase
|
|
assign stage2_rg_full$EN =
|
|
WILL_FIRE_RL_rl_pipe || WILL_FIRE_RL_rl_debug_run ||
|
|
WILL_FIRE_RL_rl_stage2_nonpipe ||
|
|
WILL_FIRE_RL_rl_reset_complete ||
|
|
WILL_FIRE_RL_stage2_rl_reset_begin ;
|
|
|
|
// register stage2_rg_resetting
|
|
assign stage2_rg_resetting$D_IN = WILL_FIRE_RL_stage2_rl_reset_begin ;
|
|
assign stage2_rg_resetting$EN =
|
|
WILL_FIRE_RL_stage2_rl_reset_end ||
|
|
WILL_FIRE_RL_stage2_rl_reset_begin ;
|
|
|
|
// register stage2_rg_stage2
|
|
assign stage2_rg_stage2$D_IN =
|
|
{ rg_cur_priv,
|
|
stage1_rg_stage_input[401:338],
|
|
stage1_rg_stage_input[263:232],
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d1086,
|
|
x_out_data_to_stage2_rd__h9339,
|
|
x_out_data_to_stage2_addr__h9340,
|
|
x_out_data_to_stage2_val1__h9341,
|
|
x_out_data_to_stage2_val2__h9342,
|
|
x_out_data_to_stage2_val3__h9343,
|
|
stage1_rg_stage_input[151:145] == 7'b0000111 ||
|
|
(stage1_rg_stage_input[151:145] == 7'b1010011 ||
|
|
stage1_rg_stage_input[151:145] == 7'b1000011 ||
|
|
stage1_rg_stage_input[151:145] == 7'b1000111 ||
|
|
stage1_rg_stage_input[151:145] == 7'b1001011 ||
|
|
stage1_rg_stage_input[151:145] == 7'b1001111) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h61 ||
|
|
stage1_rg_stage_input[134:130] != 5'd0) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h61 ||
|
|
stage1_rg_stage_input[134:130] != 5'd1) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h61 ||
|
|
stage1_rg_stage_input[134:130] != 5'd2) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h61 ||
|
|
stage1_rg_stage_input[134:130] != 5'd3) &&
|
|
stage1_rg_stage_input[104:98] != 7'h71 &&
|
|
stage1_rg_stage_input[104:98] != 7'h51 &&
|
|
(stage1_rg_stage_input[104:98] != 7'h60 ||
|
|
stage1_rg_stage_input[134:130] != 5'd2) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h60 ||
|
|
stage1_rg_stage_input[134:130] != 5'd3) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h60 ||
|
|
stage1_rg_stage_input[134:130] != 5'd0) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h60 ||
|
|
stage1_rg_stage_input[134:130] != 5'd1) &&
|
|
stage1_rg_stage_input[104:98] != 7'h70 &&
|
|
stage1_rg_stage_input[104:98] != 7'h50,
|
|
x_out_data_to_stage2_rounding_mode__h9345,
|
|
IF_stage1_rg_full_19_THEN_IF_stage1_rg_stage_i_ETC___d2276 } ;
|
|
assign stage2_rg_stage2$EN =
|
|
WILL_FIRE_RL_rl_pipe &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d2161 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 !=
|
|
4'd0 &&
|
|
IF_NOT_stage1_rg_full_19_15_OR_NOT_stage1_rg_s_ETC___d2164 ;
|
|
|
|
// register stage3_rg_full
|
|
always@(WILL_FIRE_RL_stage3_rl_reset or
|
|
WILL_FIRE_RL_rl_pipe or
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 or
|
|
WILL_FIRE_RL_rl_reset_complete or WILL_FIRE_RL_rl_debug_run)
|
|
case (1'b1)
|
|
WILL_FIRE_RL_stage3_rl_reset: stage3_rg_full$D_IN = 1'd0;
|
|
WILL_FIRE_RL_rl_pipe:
|
|
stage3_rg_full$D_IN =
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd2;
|
|
WILL_FIRE_RL_rl_reset_complete || WILL_FIRE_RL_rl_debug_run:
|
|
stage3_rg_full$D_IN = 1'd0;
|
|
default: stage3_rg_full$D_IN = 1'b0 /* unspecified value */ ;
|
|
endcase
|
|
assign stage3_rg_full$EN =
|
|
WILL_FIRE_RL_rl_pipe || WILL_FIRE_RL_rl_debug_run ||
|
|
WILL_FIRE_RL_rl_reset_complete ||
|
|
WILL_FIRE_RL_stage3_rl_reset ;
|
|
|
|
// register stage3_rg_stage3
|
|
assign stage3_rg_stage3$D_IN =
|
|
{ stage2_rg_stage2[725:630],
|
|
stage2_rg_stage2[727:726],
|
|
stage2_rg_stage2[629:627] == 3'd0 ||
|
|
IF_stage2_rg_stage2_15_BITS_629_TO_627_16_EQ_1_ETC___d176,
|
|
x_out_data_to_stage3_rd__h8400,
|
|
stage2_rg_stage2[629:627] != 3'd0 &&
|
|
stage2_rg_stage2[629:627] != 3'd1 &&
|
|
stage2_rg_stage2[629:627] != 3'd4 &&
|
|
stage2_rg_stage2[629:627] != 3'd2 &&
|
|
stage2_rg_stage2[629:627] != 3'd3,
|
|
stage2_rg_stage2[629:627] != 3'd0 &&
|
|
IF_stage2_rg_stage2_15_BITS_629_TO_627_16_EQ_1_ETC___d211,
|
|
x_out_data_to_stage3_fpr_flags__h8403,
|
|
x_out_data_to_stage3_rd_val__h8404 } ;
|
|
assign stage3_rg_stage3$EN = MUX_f_trace_data$enq_1__SEL_1 ;
|
|
|
|
// register stageD_rg_data
|
|
assign stageD_rg_data$D_IN =
|
|
{ imem_rg_pc,
|
|
stageF_rg_epoch,
|
|
stageF_rg_priv,
|
|
near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_805_OR_ETC___d1838,
|
|
near_mem$imem_exc,
|
|
near_mem$imem_exc_code,
|
|
imem_rg_tval,
|
|
d_instr__h21636,
|
|
stageF_branch_predictor$predict_rsp } ;
|
|
assign stageD_rg_data$EN = MUX_imem_rg_f3$write_1__SEL_1 ;
|
|
|
|
// register stageD_rg_full
|
|
always@(WILL_FIRE_RL_stageD_rl_reset or
|
|
WILL_FIRE_RL_rl_trap_fetch or
|
|
WILL_FIRE_RL_rl_WFI_resume or
|
|
WILL_FIRE_RL_rl_finish_SFENCE_VMA or
|
|
WILL_FIRE_RL_rl_finish_FENCE or
|
|
WILL_FIRE_RL_rl_finish_FENCE_I or
|
|
WILL_FIRE_RL_rl_stage1_restart_after_csrrx or
|
|
WILL_FIRE_RL_rl_pipe or
|
|
MUX_stageD_rg_full$write_1__VAL_8 or
|
|
WILL_FIRE_RL_rl_stage1_trap or
|
|
WILL_FIRE_RL_rl_stage1_xRET or
|
|
WILL_FIRE_RL_rl_reset_complete or WILL_FIRE_RL_rl_debug_run)
|
|
case (1'b1)
|
|
WILL_FIRE_RL_stageD_rl_reset || WILL_FIRE_RL_rl_trap_fetch ||
|
|
WILL_FIRE_RL_rl_WFI_resume ||
|
|
WILL_FIRE_RL_rl_finish_SFENCE_VMA ||
|
|
WILL_FIRE_RL_rl_finish_FENCE ||
|
|
WILL_FIRE_RL_rl_finish_FENCE_I ||
|
|
WILL_FIRE_RL_rl_stage1_restart_after_csrrx:
|
|
stageD_rg_full$D_IN = 1'd0;
|
|
WILL_FIRE_RL_rl_pipe:
|
|
stageD_rg_full$D_IN = MUX_stageD_rg_full$write_1__VAL_8;
|
|
WILL_FIRE_RL_rl_stage1_trap || WILL_FIRE_RL_rl_stage1_xRET ||
|
|
WILL_FIRE_RL_rl_reset_complete ||
|
|
WILL_FIRE_RL_rl_debug_run:
|
|
stageD_rg_full$D_IN = 1'd0;
|
|
default: stageD_rg_full$D_IN = 1'b0 /* unspecified value */ ;
|
|
endcase
|
|
assign stageD_rg_full$EN =
|
|
WILL_FIRE_RL_rl_pipe || WILL_FIRE_RL_rl_debug_run ||
|
|
WILL_FIRE_RL_rl_trap_fetch ||
|
|
WILL_FIRE_RL_rl_stage1_trap ||
|
|
WILL_FIRE_RL_rl_WFI_resume ||
|
|
WILL_FIRE_RL_rl_finish_SFENCE_VMA ||
|
|
WILL_FIRE_RL_rl_finish_FENCE ||
|
|
WILL_FIRE_RL_rl_finish_FENCE_I ||
|
|
WILL_FIRE_RL_rl_stage1_xRET ||
|
|
WILL_FIRE_RL_rl_stage1_restart_after_csrrx ||
|
|
WILL_FIRE_RL_rl_reset_complete ||
|
|
WILL_FIRE_RL_stageD_rl_reset ;
|
|
|
|
// register stageF_rg_epoch
|
|
always@(WILL_FIRE_RL_stageF_rl_reset or
|
|
WILL_FIRE_RL_rl_trap_fetch or
|
|
v__h23082 or
|
|
WILL_FIRE_RL_rl_WFI_resume or
|
|
WILL_FIRE_RL_rl_finish_SFENCE_VMA or
|
|
WILL_FIRE_RL_rl_finish_FENCE or
|
|
WILL_FIRE_RL_rl_finish_FENCE_I or
|
|
WILL_FIRE_RL_rl_stage1_restart_after_csrrx or
|
|
MUX_imem_rg_f3$write_1__SEL_1 or
|
|
epoch__h29417 or
|
|
WILL_FIRE_RL_rl_reset_complete or WILL_FIRE_RL_rl_debug_run)
|
|
case (1'b1)
|
|
WILL_FIRE_RL_stageF_rl_reset: stageF_rg_epoch$D_IN = 2'd0;
|
|
WILL_FIRE_RL_rl_trap_fetch: stageF_rg_epoch$D_IN = v__h23082;
|
|
WILL_FIRE_RL_rl_WFI_resume: stageF_rg_epoch$D_IN = v__h23082;
|
|
WILL_FIRE_RL_rl_finish_SFENCE_VMA: stageF_rg_epoch$D_IN = v__h23082;
|
|
WILL_FIRE_RL_rl_finish_FENCE: stageF_rg_epoch$D_IN = v__h23082;
|
|
WILL_FIRE_RL_rl_finish_FENCE_I: stageF_rg_epoch$D_IN = v__h23082;
|
|
WILL_FIRE_RL_rl_stage1_restart_after_csrrx:
|
|
stageF_rg_epoch$D_IN = v__h23082;
|
|
MUX_imem_rg_f3$write_1__SEL_1: stageF_rg_epoch$D_IN = epoch__h29417;
|
|
WILL_FIRE_RL_rl_reset_complete: stageF_rg_epoch$D_IN = v__h23082;
|
|
WILL_FIRE_RL_rl_debug_run: stageF_rg_epoch$D_IN = v__h23082;
|
|
default: stageF_rg_epoch$D_IN = 2'b10 /* unspecified value */ ;
|
|
endcase
|
|
assign stageF_rg_epoch$EN =
|
|
WILL_FIRE_RL_rl_pipe &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d2360 ||
|
|
WILL_FIRE_RL_rl_debug_run ||
|
|
WILL_FIRE_RL_rl_trap_fetch ||
|
|
WILL_FIRE_RL_rl_WFI_resume ||
|
|
WILL_FIRE_RL_rl_finish_SFENCE_VMA ||
|
|
WILL_FIRE_RL_rl_finish_FENCE ||
|
|
WILL_FIRE_RL_rl_finish_FENCE_I ||
|
|
WILL_FIRE_RL_rl_stage1_restart_after_csrrx ||
|
|
WILL_FIRE_RL_rl_reset_complete ||
|
|
WILL_FIRE_RL_stageF_rl_reset ;
|
|
|
|
// register stageF_rg_full
|
|
always@(WILL_FIRE_RL_stageF_rl_reset or
|
|
WILL_FIRE_RL_rl_trap_fetch or
|
|
WILL_FIRE_RL_rl_WFI_resume or
|
|
WILL_FIRE_RL_rl_finish_SFENCE_VMA or
|
|
WILL_FIRE_RL_rl_finish_FENCE or
|
|
WILL_FIRE_RL_rl_finish_FENCE_I or
|
|
WILL_FIRE_RL_rl_stage1_restart_after_csrrx or
|
|
WILL_FIRE_RL_rl_pipe or
|
|
stageF_rg_full or
|
|
WILL_FIRE_RL_rl_reset_complete or WILL_FIRE_RL_rl_debug_run)
|
|
case (1'b1)
|
|
WILL_FIRE_RL_stageF_rl_reset: stageF_rg_full$D_IN = 1'd0;
|
|
WILL_FIRE_RL_rl_trap_fetch || WILL_FIRE_RL_rl_WFI_resume ||
|
|
WILL_FIRE_RL_rl_finish_SFENCE_VMA ||
|
|
WILL_FIRE_RL_rl_finish_FENCE ||
|
|
WILL_FIRE_RL_rl_finish_FENCE_I ||
|
|
WILL_FIRE_RL_rl_stage1_restart_after_csrrx:
|
|
stageF_rg_full$D_IN = 1'd1;
|
|
WILL_FIRE_RL_rl_pipe: stageF_rg_full$D_IN = stageF_rg_full;
|
|
WILL_FIRE_RL_rl_reset_complete || WILL_FIRE_RL_rl_debug_run:
|
|
stageF_rg_full$D_IN = 1'd1;
|
|
default: stageF_rg_full$D_IN = 1'b0 /* unspecified value */ ;
|
|
endcase
|
|
assign stageF_rg_full$EN =
|
|
WILL_FIRE_RL_rl_pipe || WILL_FIRE_RL_stageF_rl_reset ||
|
|
WILL_FIRE_RL_rl_debug_run ||
|
|
WILL_FIRE_RL_rl_trap_fetch ||
|
|
WILL_FIRE_RL_rl_WFI_resume ||
|
|
WILL_FIRE_RL_rl_finish_SFENCE_VMA ||
|
|
WILL_FIRE_RL_rl_finish_FENCE ||
|
|
WILL_FIRE_RL_rl_finish_FENCE_I ||
|
|
WILL_FIRE_RL_rl_stage1_restart_after_csrrx ||
|
|
WILL_FIRE_RL_rl_reset_complete ;
|
|
|
|
// register stageF_rg_priv
|
|
assign stageF_rg_priv$D_IN = rg_cur_priv ;
|
|
assign stageF_rg_priv$EN =
|
|
WILL_FIRE_RL_rl_pipe &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d2360 ||
|
|
WILL_FIRE_RL_rl_debug_run ||
|
|
WILL_FIRE_RL_rl_trap_fetch ||
|
|
WILL_FIRE_RL_rl_WFI_resume ||
|
|
WILL_FIRE_RL_rl_finish_SFENCE_VMA ||
|
|
WILL_FIRE_RL_rl_finish_FENCE ||
|
|
WILL_FIRE_RL_rl_finish_FENCE_I ||
|
|
WILL_FIRE_RL_rl_stage1_restart_after_csrrx ||
|
|
WILL_FIRE_RL_rl_reset_complete ;
|
|
|
|
// submodule csr_regfile
|
|
assign csr_regfile$access_permitted_1_csr_addr =
|
|
stage1_rg_stage_input_BITS_263_TO_232__q1[31:20] ;
|
|
assign csr_regfile$access_permitted_1_priv = rg_cur_priv ;
|
|
assign csr_regfile$access_permitted_1_read_not_write = 1'd0 ;
|
|
assign csr_regfile$access_permitted_2_csr_addr =
|
|
stage1_rg_stage_input_BITS_263_TO_232__q1[31:20] ;
|
|
assign csr_regfile$access_permitted_2_priv = rg_cur_priv ;
|
|
assign csr_regfile$access_permitted_2_read_not_write =
|
|
rs1_val__h31305 == 64'd0 ;
|
|
assign csr_regfile$csr_counter_read_fault_csr_addr = 12'h0 ;
|
|
assign csr_regfile$csr_counter_read_fault_priv = 2'h0 ;
|
|
always@(IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992)
|
|
begin
|
|
case (IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992)
|
|
4'd8: csr_regfile$csr_ret_actions_from_priv = 2'b11;
|
|
4'd9: csr_regfile$csr_ret_actions_from_priv = 2'b01;
|
|
default: csr_regfile$csr_ret_actions_from_priv = 2'b0;
|
|
endcase
|
|
end
|
|
always@(WILL_FIRE_RL_rl_stage2_nonpipe or
|
|
x_out_trap_info_exc_code__h8620 or
|
|
WILL_FIRE_RL_rl_stage1_interrupt or
|
|
csr_regfile$interrupt_pending or
|
|
WILL_FIRE_RL_rl_stage1_trap or x_out_trap_info_exc_code__h12845)
|
|
begin
|
|
case (1'b1) // synopsys parallel_case
|
|
WILL_FIRE_RL_rl_stage2_nonpipe:
|
|
csr_regfile$csr_trap_actions_exc_code =
|
|
x_out_trap_info_exc_code__h8620;
|
|
WILL_FIRE_RL_rl_stage1_interrupt:
|
|
csr_regfile$csr_trap_actions_exc_code =
|
|
csr_regfile$interrupt_pending[3:0];
|
|
WILL_FIRE_RL_rl_stage1_trap:
|
|
csr_regfile$csr_trap_actions_exc_code =
|
|
x_out_trap_info_exc_code__h12845;
|
|
default: csr_regfile$csr_trap_actions_exc_code =
|
|
4'b1010 /* unspecified value */ ;
|
|
endcase
|
|
end
|
|
assign csr_regfile$csr_trap_actions_from_priv = rg_cur_priv ;
|
|
assign csr_regfile$csr_trap_actions_interrupt =
|
|
!WILL_FIRE_RL_rl_stage2_nonpipe && !WILL_FIRE_RL_rl_stage1_trap ;
|
|
assign csr_regfile$csr_trap_actions_pc =
|
|
(WILL_FIRE_RL_rl_stage1_interrupt ||
|
|
WILL_FIRE_RL_rl_stage1_trap) ?
|
|
stage1_rg_stage_input[401:338] :
|
|
value__h8583 ;
|
|
always@(WILL_FIRE_RL_rl_stage2_nonpipe or
|
|
value__h8644 or
|
|
WILL_FIRE_RL_rl_stage1_interrupt or
|
|
WILL_FIRE_RL_rl_stage1_trap or value__h12890)
|
|
begin
|
|
case (1'b1) // synopsys parallel_case
|
|
WILL_FIRE_RL_rl_stage2_nonpipe:
|
|
csr_regfile$csr_trap_actions_xtval = value__h8644;
|
|
WILL_FIRE_RL_rl_stage1_interrupt:
|
|
csr_regfile$csr_trap_actions_xtval = 64'd0;
|
|
WILL_FIRE_RL_rl_stage1_trap:
|
|
csr_regfile$csr_trap_actions_xtval = value__h12890;
|
|
default: csr_regfile$csr_trap_actions_xtval =
|
|
64'hAAAAAAAAAAAAAAAA /* unspecified value */ ;
|
|
endcase
|
|
end
|
|
assign csr_regfile$dcsr_break_enters_debug_cur_priv = rg_cur_priv ;
|
|
assign csr_regfile$interrupt_pending_cur_priv = rg_cur_priv ;
|
|
assign csr_regfile$m_external_interrupt_req_set_not_clear =
|
|
m_external_interrupt_req_set_not_clear ;
|
|
assign csr_regfile$ma_update_fcsr_fflags_flags = stage3_rg_stage3[68:64] ;
|
|
assign csr_regfile$ma_update_mstatus_fs_fs = 2'h3 ;
|
|
assign csr_regfile$mav_csr_write_csr_addr =
|
|
(MUX_csr_regfile$mav_csr_write_1__SEL_1 ||
|
|
MUX_csr_regfile$mav_csr_write_1__SEL_2) ?
|
|
stage1_rg_stage_input_BITS_263_TO_232__q1[31:20] :
|
|
f_csr_reqs$D_OUT[75:64] ;
|
|
always@(MUX_csr_regfile$mav_csr_write_1__SEL_1 or
|
|
rs1_val__h30713 or
|
|
MUX_csr_regfile$mav_csr_write_1__SEL_2 or
|
|
MUX_csr_regfile$mav_csr_write_2__VAL_2 or
|
|
WILL_FIRE_RL_rl_debug_write_csr or f_csr_reqs$D_OUT)
|
|
begin
|
|
case (1'b1) // synopsys parallel_case
|
|
MUX_csr_regfile$mav_csr_write_1__SEL_1:
|
|
csr_regfile$mav_csr_write_word = rs1_val__h30713;
|
|
MUX_csr_regfile$mav_csr_write_1__SEL_2:
|
|
csr_regfile$mav_csr_write_word =
|
|
MUX_csr_regfile$mav_csr_write_2__VAL_2;
|
|
WILL_FIRE_RL_rl_debug_write_csr:
|
|
csr_regfile$mav_csr_write_word = f_csr_reqs$D_OUT[63:0];
|
|
default: csr_regfile$mav_csr_write_word =
|
|
64'hAAAAAAAAAAAAAAAA /* unspecified value */ ;
|
|
endcase
|
|
end
|
|
assign csr_regfile$mav_read_csr_csr_addr = 12'h0 ;
|
|
assign csr_regfile$read_csr_csr_addr =
|
|
stage1_rg_stage_input_BITS_263_TO_232__q1[31:20] ;
|
|
assign csr_regfile$read_csr_port2_csr_addr = f_csr_reqs$D_OUT[75:64] ;
|
|
assign csr_regfile$s_external_interrupt_req_set_not_clear =
|
|
s_external_interrupt_req_set_not_clear ;
|
|
assign csr_regfile$software_interrupt_req_set_not_clear =
|
|
software_interrupt_req_set_not_clear ;
|
|
assign csr_regfile$timer_interrupt_req_set_not_clear =
|
|
timer_interrupt_req_set_not_clear ;
|
|
assign csr_regfile$write_dcsr_cause_priv_cause =
|
|
WILL_FIRE_RL_rl_stage1_stop ?
|
|
MUX_csr_regfile$write_dcsr_cause_priv_1__VAL_1 :
|
|
3'd1 ;
|
|
assign csr_regfile$write_dcsr_cause_priv_priv = rg_cur_priv ;
|
|
assign csr_regfile$write_dpc_pc = stage1_rg_stage_input[401:338] ;
|
|
assign csr_regfile$EN_server_reset_request_put =
|
|
CAN_FIRE_RL_rl_reset_start ;
|
|
assign csr_regfile$EN_server_reset_response_get =
|
|
CAN_FIRE_RL_rl_reset_complete ;
|
|
assign csr_regfile$EN_mav_read_csr = 1'b0 ;
|
|
assign csr_regfile$EN_mav_csr_write =
|
|
WILL_FIRE_RL_rl_stage1_CSRR_W &&
|
|
csr_regfile$access_permitted_1 ||
|
|
WILL_FIRE_RL_rl_stage1_CSRR_S_or_C &&
|
|
csr_regfile$access_permitted_2 &&
|
|
stage1_rg_stage_input_BITS_263_TO_232__q1[19:15] != 5'd0 ||
|
|
WILL_FIRE_RL_rl_debug_write_csr ;
|
|
assign csr_regfile$EN_ma_update_fcsr_fflags =
|
|
WILL_FIRE_RL_rl_pipe && stage3_rg_full && stage3_rg_stage3[76] &&
|
|
stage3_rg_stage3[70] ;
|
|
assign csr_regfile$EN_ma_update_mstatus_fs =
|
|
WILL_FIRE_RL_rl_pipe && stage3_rg_full && stage3_rg_stage3[76] &&
|
|
(stage3_rg_stage3[70] || stage3_rg_stage3[69]) ;
|
|
assign csr_regfile$EN_csr_trap_actions =
|
|
WILL_FIRE_RL_rl_stage2_nonpipe ||
|
|
WILL_FIRE_RL_rl_stage1_interrupt ||
|
|
WILL_FIRE_RL_rl_stage1_trap ;
|
|
assign csr_regfile$EN_csr_ret_actions = CAN_FIRE_RL_rl_stage1_xRET ;
|
|
assign csr_regfile$EN_csr_minstret_incr =
|
|
WILL_FIRE_RL_rl_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 ==
|
|
2'd2 ||
|
|
WILL_FIRE_RL_rl_stage1_CSRR_W &&
|
|
csr_regfile$access_permitted_1 ||
|
|
WILL_FIRE_RL_rl_stage1_CSRR_S_or_C &&
|
|
csr_regfile$access_permitted_2 ||
|
|
WILL_FIRE_RL_rl_stage1_WFI ||
|
|
WILL_FIRE_RL_rl_stage1_FENCE ||
|
|
WILL_FIRE_RL_rl_stage1_FENCE_I ||
|
|
WILL_FIRE_RL_rl_stage1_xRET ||
|
|
WILL_FIRE_RL_rl_stage2_nonpipe ||
|
|
WILL_FIRE_RL_rl_stage1_SFENCE_VMA ;
|
|
assign csr_regfile$EN_write_dpc = MUX_f_run_halt_rsps$enq_1__SEL_1 ;
|
|
assign csr_regfile$EN_write_dcsr_cause_priv =
|
|
MUX_f_run_halt_rsps$enq_1__SEL_1 ;
|
|
assign csr_regfile$EN_debug = 1'b0 ;
|
|
|
|
// submodule f_csr_reqs
|
|
assign f_csr_reqs$D_IN = hart0_csr_mem_server_request_put ;
|
|
assign f_csr_reqs$ENQ = EN_hart0_csr_mem_server_request_put ;
|
|
assign f_csr_reqs$DEQ =
|
|
WILL_FIRE_RL_rl_debug_csr_access_busy ||
|
|
WILL_FIRE_RL_rl_debug_write_csr ||
|
|
WILL_FIRE_RL_rl_debug_read_csr ;
|
|
assign f_csr_reqs$CLR = 1'b0 ;
|
|
|
|
// submodule f_csr_rsps
|
|
always@(WILL_FIRE_RL_rl_debug_csr_access_busy or
|
|
WILL_FIRE_RL_rl_debug_write_csr or
|
|
WILL_FIRE_RL_rl_debug_read_csr or MUX_f_csr_rsps$enq_1__VAL_3)
|
|
begin
|
|
case (1'b1) // synopsys parallel_case
|
|
WILL_FIRE_RL_rl_debug_csr_access_busy:
|
|
f_csr_rsps$D_IN = 65'h0AAAAAAAAAAAAAAAA;
|
|
WILL_FIRE_RL_rl_debug_write_csr:
|
|
f_csr_rsps$D_IN = 65'h1AAAAAAAAAAAAAAAA;
|
|
WILL_FIRE_RL_rl_debug_read_csr:
|
|
f_csr_rsps$D_IN = MUX_f_csr_rsps$enq_1__VAL_3;
|
|
default: f_csr_rsps$D_IN =
|
|
65'h0AAAAAAAAAAAAAAAA /* unspecified value */ ;
|
|
endcase
|
|
end
|
|
assign f_csr_rsps$ENQ =
|
|
WILL_FIRE_RL_rl_debug_csr_access_busy ||
|
|
WILL_FIRE_RL_rl_debug_write_csr ||
|
|
WILL_FIRE_RL_rl_debug_read_csr ;
|
|
assign f_csr_rsps$DEQ = EN_hart0_csr_mem_server_response_get ;
|
|
assign f_csr_rsps$CLR = 1'b0 ;
|
|
|
|
// submodule f_fpr_reqs
|
|
assign f_fpr_reqs$D_IN = hart0_fpr_mem_server_request_put ;
|
|
assign f_fpr_reqs$ENQ = EN_hart0_fpr_mem_server_request_put ;
|
|
assign f_fpr_reqs$DEQ =
|
|
WILL_FIRE_RL_rl_debug_fpr_access_busy ||
|
|
WILL_FIRE_RL_rl_debug_write_fpr ||
|
|
WILL_FIRE_RL_rl_debug_read_fpr ;
|
|
assign f_fpr_reqs$CLR = 1'b0 ;
|
|
|
|
// submodule f_fpr_rsps
|
|
always@(WILL_FIRE_RL_rl_debug_fpr_access_busy or
|
|
WILL_FIRE_RL_rl_debug_write_fpr or
|
|
WILL_FIRE_RL_rl_debug_read_fpr or MUX_f_fpr_rsps$enq_1__VAL_3)
|
|
begin
|
|
case (1'b1) // synopsys parallel_case
|
|
WILL_FIRE_RL_rl_debug_fpr_access_busy:
|
|
f_fpr_rsps$D_IN = 65'h0AAAAAAAAAAAAAAAA;
|
|
WILL_FIRE_RL_rl_debug_write_fpr:
|
|
f_fpr_rsps$D_IN = 65'h1AAAAAAAAAAAAAAAA;
|
|
WILL_FIRE_RL_rl_debug_read_fpr:
|
|
f_fpr_rsps$D_IN = MUX_f_fpr_rsps$enq_1__VAL_3;
|
|
default: f_fpr_rsps$D_IN =
|
|
65'h0AAAAAAAAAAAAAAAA /* unspecified value */ ;
|
|
endcase
|
|
end
|
|
assign f_fpr_rsps$ENQ =
|
|
WILL_FIRE_RL_rl_debug_fpr_access_busy ||
|
|
WILL_FIRE_RL_rl_debug_write_fpr ||
|
|
WILL_FIRE_RL_rl_debug_read_fpr ;
|
|
assign f_fpr_rsps$DEQ = EN_hart0_fpr_mem_server_response_get ;
|
|
assign f_fpr_rsps$CLR = 1'b0 ;
|
|
|
|
// submodule f_gpr_reqs
|
|
assign f_gpr_reqs$D_IN = hart0_gpr_mem_server_request_put ;
|
|
assign f_gpr_reqs$ENQ = EN_hart0_gpr_mem_server_request_put ;
|
|
assign f_gpr_reqs$DEQ =
|
|
WILL_FIRE_RL_rl_debug_gpr_access_busy ||
|
|
WILL_FIRE_RL_rl_debug_write_gpr ||
|
|
WILL_FIRE_RL_rl_debug_read_gpr ;
|
|
assign f_gpr_reqs$CLR = 1'b0 ;
|
|
|
|
// submodule f_gpr_rsps
|
|
always@(WILL_FIRE_RL_rl_debug_gpr_access_busy or
|
|
WILL_FIRE_RL_rl_debug_write_gpr or
|
|
WILL_FIRE_RL_rl_debug_read_gpr or MUX_f_gpr_rsps$enq_1__VAL_3)
|
|
begin
|
|
case (1'b1) // synopsys parallel_case
|
|
WILL_FIRE_RL_rl_debug_gpr_access_busy:
|
|
f_gpr_rsps$D_IN = 65'h0AAAAAAAAAAAAAAAA;
|
|
WILL_FIRE_RL_rl_debug_write_gpr:
|
|
f_gpr_rsps$D_IN = 65'h1AAAAAAAAAAAAAAAA;
|
|
WILL_FIRE_RL_rl_debug_read_gpr:
|
|
f_gpr_rsps$D_IN = MUX_f_gpr_rsps$enq_1__VAL_3;
|
|
default: f_gpr_rsps$D_IN =
|
|
65'h0AAAAAAAAAAAAAAAA /* unspecified value */ ;
|
|
endcase
|
|
end
|
|
assign f_gpr_rsps$ENQ =
|
|
WILL_FIRE_RL_rl_debug_gpr_access_busy ||
|
|
WILL_FIRE_RL_rl_debug_write_gpr ||
|
|
WILL_FIRE_RL_rl_debug_read_gpr ;
|
|
assign f_gpr_rsps$DEQ = EN_hart0_gpr_mem_server_response_get ;
|
|
assign f_gpr_rsps$CLR = 1'b0 ;
|
|
|
|
// submodule f_redirects
|
|
assign f_redirects$D_IN =
|
|
{ v__h23082,
|
|
stage1_rg_stage_input[401:338],
|
|
x_out_next_pc__h9287 } ;
|
|
assign f_redirects$ENQ = MUX_rg_epoch$write_1__SEL_1 ;
|
|
assign f_redirects$DEQ =
|
|
WILL_FIRE_RL_rl_pipe &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d2360 &&
|
|
f_redirects$EMPTY_N ;
|
|
assign f_redirects$CLR = 1'b0 ;
|
|
|
|
// submodule f_reset_reqs
|
|
assign f_reset_reqs$ENQ = EN_hart0_server_reset_request_put ;
|
|
assign f_reset_reqs$DEQ = CAN_FIRE_RL_rl_reset_start ;
|
|
assign f_reset_reqs$CLR = 1'b0 ;
|
|
|
|
// submodule f_reset_rsps
|
|
assign f_reset_rsps$ENQ = CAN_FIRE_RL_rl_reset_complete ;
|
|
assign f_reset_rsps$DEQ = EN_hart0_server_reset_response_get ;
|
|
assign f_reset_rsps$CLR = 1'b0 ;
|
|
|
|
// submodule f_run_halt_reqs
|
|
assign f_run_halt_reqs$D_IN = hart0_server_run_halt_request_put ;
|
|
assign f_run_halt_reqs$ENQ = EN_hart0_server_run_halt_request_put ;
|
|
assign f_run_halt_reqs$DEQ =
|
|
WILL_FIRE_RL_rl_debug_halt_ignore || WILL_FIRE_RL_rl_debug_run ||
|
|
WILL_FIRE_RL_rl_debug_halt ||
|
|
WILL_FIRE_RL_rl_debug_run_ignore ;
|
|
assign f_run_halt_reqs$CLR = 1'b0 ;
|
|
|
|
// submodule f_run_halt_rsps
|
|
assign f_run_halt_rsps$D_IN = !MUX_f_run_halt_rsps$enq_1__SEL_1 ;
|
|
assign f_run_halt_rsps$ENQ =
|
|
WILL_FIRE_RL_rl_stage1_stop ||
|
|
WILL_FIRE_RL_rl_trap_BREAK_to_Debug_Mode ||
|
|
WILL_FIRE_RL_rl_debug_run ;
|
|
assign f_run_halt_rsps$DEQ = EN_hart0_server_run_halt_response_get ;
|
|
assign f_run_halt_rsps$CLR = 1'b0 ;
|
|
|
|
// submodule f_trace_data
|
|
always@(MUX_f_trace_data$enq_1__SEL_1 or
|
|
MUX_f_trace_data$enq_1__VAL_1 or
|
|
MUX_csr_regfile$mav_csr_write_1__SEL_1 or
|
|
MUX_f_trace_data$enq_1__VAL_2 or
|
|
MUX_f_trace_data$enq_1__SEL_3 or
|
|
MUX_f_trace_data$enq_1__VAL_3 or
|
|
MUX_f_trace_data$enq_1__SEL_4 or
|
|
IF_stage1_rg_full_19_THEN_IF_stage1_rg_stage_i_ETC___d2276 or
|
|
WILL_FIRE_RL_rl_reset_start or
|
|
WILL_FIRE_RL_rl_stage1_mip_cmd or
|
|
MUX_f_trace_data$enq_1__VAL_6 or
|
|
WILL_FIRE_RL_rl_stage2_nonpipe or
|
|
MUX_f_trace_data$enq_1__VAL_7 or
|
|
WILL_FIRE_RL_rl_stage1_xRET or
|
|
MUX_f_trace_data$enq_1__VAL_8 or
|
|
WILL_FIRE_RL_rl_stage1_trap or
|
|
MUX_f_trace_data$enq_1__VAL_9 or
|
|
WILL_FIRE_RL_rl_stage1_interrupt or MUX_f_trace_data$enq_1__VAL_10)
|
|
begin
|
|
case (1'b1) // synopsys parallel_case
|
|
MUX_f_trace_data$enq_1__SEL_1:
|
|
f_trace_data$D_IN = MUX_f_trace_data$enq_1__VAL_1;
|
|
MUX_csr_regfile$mav_csr_write_1__SEL_1:
|
|
f_trace_data$D_IN = MUX_f_trace_data$enq_1__VAL_2;
|
|
MUX_f_trace_data$enq_1__SEL_3:
|
|
f_trace_data$D_IN = MUX_f_trace_data$enq_1__VAL_3;
|
|
MUX_f_trace_data$enq_1__SEL_4:
|
|
f_trace_data$D_IN =
|
|
IF_stage1_rg_full_19_THEN_IF_stage1_rg_stage_i_ETC___d2276;
|
|
WILL_FIRE_RL_rl_reset_start:
|
|
f_trace_data$D_IN =
|
|
362'h02AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA;
|
|
WILL_FIRE_RL_rl_stage1_mip_cmd:
|
|
f_trace_data$D_IN = MUX_f_trace_data$enq_1__VAL_6;
|
|
WILL_FIRE_RL_rl_stage2_nonpipe:
|
|
f_trace_data$D_IN = MUX_f_trace_data$enq_1__VAL_7;
|
|
WILL_FIRE_RL_rl_stage1_xRET:
|
|
f_trace_data$D_IN = MUX_f_trace_data$enq_1__VAL_8;
|
|
WILL_FIRE_RL_rl_stage1_trap:
|
|
f_trace_data$D_IN = MUX_f_trace_data$enq_1__VAL_9;
|
|
WILL_FIRE_RL_rl_stage1_interrupt:
|
|
f_trace_data$D_IN = MUX_f_trace_data$enq_1__VAL_10;
|
|
default: f_trace_data$D_IN =
|
|
362'h2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA /* unspecified value */ ;
|
|
endcase
|
|
end
|
|
assign f_trace_data$ENQ =
|
|
WILL_FIRE_RL_rl_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 ==
|
|
2'd2 ||
|
|
WILL_FIRE_RL_rl_stage1_CSRR_W &&
|
|
csr_regfile$access_permitted_1 ||
|
|
WILL_FIRE_RL_rl_stage1_CSRR_S_or_C &&
|
|
csr_regfile$access_permitted_2 ||
|
|
WILL_FIRE_RL_rl_stage1_WFI ||
|
|
WILL_FIRE_RL_rl_stage1_FENCE ||
|
|
WILL_FIRE_RL_rl_stage1_FENCE_I ||
|
|
WILL_FIRE_RL_rl_stage1_SFENCE_VMA ||
|
|
WILL_FIRE_RL_rl_reset_start ||
|
|
WILL_FIRE_RL_rl_stage1_mip_cmd ||
|
|
WILL_FIRE_RL_rl_stage2_nonpipe ||
|
|
WILL_FIRE_RL_rl_stage1_xRET ||
|
|
WILL_FIRE_RL_rl_stage1_trap ||
|
|
WILL_FIRE_RL_rl_stage1_interrupt ;
|
|
assign f_trace_data$DEQ = EN_trace_data_out_get ;
|
|
assign f_trace_data$CLR = 1'b0 ;
|
|
|
|
// submodule fpr_regfile
|
|
assign fpr_regfile$read_rs1_port2_rs1 = f_fpr_reqs$D_OUT[68:64] ;
|
|
assign fpr_regfile$read_rs1_rs1 = stage1_rg_stage_input[139:135] ;
|
|
assign fpr_regfile$read_rs2_rs2 = stage1_rg_stage_input[134:130] ;
|
|
assign fpr_regfile$read_rs3_rs3 = stage1_rg_stage_input[129:125] ;
|
|
assign fpr_regfile$write_rd_rd =
|
|
MUX_fpr_regfile$write_rd_1__SEL_1 ?
|
|
stage3_rg_stage3[75:71] :
|
|
f_fpr_reqs$D_OUT[68:64] ;
|
|
assign fpr_regfile$write_rd_rd_val =
|
|
MUX_fpr_regfile$write_rd_1__SEL_1 ?
|
|
stage3_rg_stage3[63:0] :
|
|
f_fpr_reqs$D_OUT[63:0] ;
|
|
assign fpr_regfile$EN_server_reset_request_put =
|
|
CAN_FIRE_RL_rl_reset_start ;
|
|
assign fpr_regfile$EN_server_reset_response_get =
|
|
CAN_FIRE_RL_rl_reset_complete ;
|
|
assign fpr_regfile$EN_write_rd =
|
|
WILL_FIRE_RL_rl_pipe && stage3_rg_full && stage3_rg_stage3[76] &&
|
|
stage3_rg_stage3[69] ||
|
|
WILL_FIRE_RL_rl_debug_write_fpr ;
|
|
|
|
// submodule gpr_regfile
|
|
assign gpr_regfile$read_rs1_port2_rs1 = f_gpr_reqs$D_OUT[68:64] ;
|
|
assign gpr_regfile$read_rs1_rs1 = stage1_rg_stage_input[139:135] ;
|
|
assign gpr_regfile$read_rs2_rs2 = stage1_rg_stage_input[134:130] ;
|
|
always@(MUX_csr_regfile$mav_csr_write_1__SEL_1 or
|
|
MUX_f_trace_data$enq_1__SEL_3 or
|
|
stage1_rg_stage_input_BITS_263_TO_232__q1 or
|
|
WILL_FIRE_RL_rl_debug_write_gpr or
|
|
f_gpr_reqs$D_OUT or
|
|
MUX_gpr_regfile$write_rd_1__SEL_3 or stage3_rg_stage3)
|
|
begin
|
|
case (1'b1) // synopsys parallel_case
|
|
MUX_csr_regfile$mav_csr_write_1__SEL_1 || MUX_f_trace_data$enq_1__SEL_3:
|
|
gpr_regfile$write_rd_rd =
|
|
stage1_rg_stage_input_BITS_263_TO_232__q1[11:7];
|
|
WILL_FIRE_RL_rl_debug_write_gpr:
|
|
gpr_regfile$write_rd_rd = f_gpr_reqs$D_OUT[68:64];
|
|
MUX_gpr_regfile$write_rd_1__SEL_3:
|
|
gpr_regfile$write_rd_rd = stage3_rg_stage3[75:71];
|
|
default: gpr_regfile$write_rd_rd = 5'b01010 /* unspecified value */ ;
|
|
endcase
|
|
end
|
|
always@(MUX_csr_regfile$mav_csr_write_1__SEL_1 or
|
|
MUX_f_trace_data$enq_1__SEL_3 or
|
|
csr_regfile$read_csr or
|
|
WILL_FIRE_RL_rl_debug_write_gpr or
|
|
f_gpr_reqs$D_OUT or
|
|
MUX_gpr_regfile$write_rd_1__SEL_3 or stage3_rg_stage3)
|
|
begin
|
|
case (1'b1) // synopsys parallel_case
|
|
MUX_csr_regfile$mav_csr_write_1__SEL_1 || MUX_f_trace_data$enq_1__SEL_3:
|
|
gpr_regfile$write_rd_rd_val = csr_regfile$read_csr[63:0];
|
|
WILL_FIRE_RL_rl_debug_write_gpr:
|
|
gpr_regfile$write_rd_rd_val = f_gpr_reqs$D_OUT[63:0];
|
|
MUX_gpr_regfile$write_rd_1__SEL_3:
|
|
gpr_regfile$write_rd_rd_val = stage3_rg_stage3[63:0];
|
|
default: gpr_regfile$write_rd_rd_val =
|
|
64'hAAAAAAAAAAAAAAAA /* unspecified value */ ;
|
|
endcase
|
|
end
|
|
assign gpr_regfile$EN_server_reset_request_put =
|
|
CAN_FIRE_RL_rl_reset_start ;
|
|
assign gpr_regfile$EN_server_reset_response_get =
|
|
CAN_FIRE_RL_rl_reset_complete ;
|
|
assign gpr_regfile$EN_write_rd =
|
|
WILL_FIRE_RL_rl_stage1_CSRR_W &&
|
|
csr_regfile$access_permitted_1 ||
|
|
WILL_FIRE_RL_rl_stage1_CSRR_S_or_C &&
|
|
csr_regfile$access_permitted_2 ||
|
|
WILL_FIRE_RL_rl_pipe && stage3_rg_full && stage3_rg_stage3[76] &&
|
|
!stage3_rg_stage3[69] ||
|
|
WILL_FIRE_RL_rl_debug_write_gpr ;
|
|
|
|
// submodule near_mem
|
|
assign near_mem$dmem_master_arready = dmem_master_arready ;
|
|
assign near_mem$dmem_master_awready = dmem_master_awready ;
|
|
assign near_mem$dmem_master_bid = dmem_master_bid ;
|
|
assign near_mem$dmem_master_bresp = dmem_master_bresp ;
|
|
assign near_mem$dmem_master_bvalid = dmem_master_bvalid ;
|
|
assign near_mem$dmem_master_rdata = dmem_master_rdata ;
|
|
assign near_mem$dmem_master_rid = dmem_master_rid ;
|
|
assign near_mem$dmem_master_rlast = dmem_master_rlast ;
|
|
assign near_mem$dmem_master_rresp = dmem_master_rresp ;
|
|
assign near_mem$dmem_master_rvalid = dmem_master_rvalid ;
|
|
assign near_mem$dmem_master_wready = dmem_master_wready ;
|
|
assign near_mem$dmem_req_addr = x_out_data_to_stage2_addr__h9340 ;
|
|
assign near_mem$dmem_req_amo_funct7 =
|
|
x_out_data_to_stage2_val1__h9341[6:0] ;
|
|
assign near_mem$dmem_req_f3 =
|
|
stage1_rg_stage_input_BITS_263_TO_232__q1[14:12] ;
|
|
assign near_mem$dmem_req_mstatus_MXR = csr_regfile$read_mstatus[19] ;
|
|
always@(IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d1086)
|
|
begin
|
|
case (IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d1086)
|
|
3'd1: near_mem$dmem_req_op = 2'd0;
|
|
3'd2: near_mem$dmem_req_op = 2'd1;
|
|
default: near_mem$dmem_req_op = 2'd2;
|
|
endcase
|
|
end
|
|
assign near_mem$dmem_req_priv =
|
|
csr_regfile$read_mstatus[17] ?
|
|
csr_regfile$read_mstatus[12:11] :
|
|
rg_cur_priv ;
|
|
assign near_mem$dmem_req_satp = csr_regfile$read_satp ;
|
|
assign near_mem$dmem_req_sstatus_SUM = csr_regfile$read_sstatus[18] ;
|
|
assign near_mem$dmem_req_store_value = x_out_data_to_stage2_val2__h9342 ;
|
|
assign near_mem$imem_master_arready = imem_master_arready ;
|
|
assign near_mem$imem_master_awready = imem_master_awready ;
|
|
assign near_mem$imem_master_bid = imem_master_bid ;
|
|
assign near_mem$imem_master_bresp = imem_master_bresp ;
|
|
assign near_mem$imem_master_bvalid = imem_master_bvalid ;
|
|
assign near_mem$imem_master_rdata = imem_master_rdata ;
|
|
assign near_mem$imem_master_rid = imem_master_rid ;
|
|
assign near_mem$imem_master_rlast = imem_master_rlast ;
|
|
assign near_mem$imem_master_rresp = imem_master_rresp ;
|
|
assign near_mem$imem_master_rvalid = imem_master_rvalid ;
|
|
assign near_mem$imem_master_wready = imem_master_wready ;
|
|
always@(MUX_imem_rg_f3$write_1__SEL_1 or
|
|
MUX_near_mem$imem_req_2__VAL_1 or
|
|
WILL_FIRE_RL_imem_rl_fetch_next_32b or
|
|
MUX_imem_rg_tval$write_1__VAL_6 or
|
|
WILL_FIRE_RL_rl_reset_complete or
|
|
MUX_near_mem$imem_req_2__VAL_3 or
|
|
WILL_FIRE_RL_rl_stage1_restart_after_csrrx or
|
|
MUX_near_mem$imem_req_2__VAL_4 or
|
|
WILL_FIRE_RL_rl_trap_fetch or
|
|
MUX_near_mem$imem_req_2__VAL_5 or
|
|
MUX_near_mem$imem_req_1__SEL_6 or
|
|
WILL_FIRE_RL_rl_debug_run or MUX_near_mem$imem_req_2__VAL_7)
|
|
begin
|
|
case (1'b1) // synopsys parallel_case
|
|
MUX_imem_rg_f3$write_1__SEL_1:
|
|
near_mem$imem_req_addr = MUX_near_mem$imem_req_2__VAL_1;
|
|
WILL_FIRE_RL_imem_rl_fetch_next_32b:
|
|
near_mem$imem_req_addr = MUX_imem_rg_tval$write_1__VAL_6;
|
|
WILL_FIRE_RL_rl_reset_complete:
|
|
near_mem$imem_req_addr = MUX_near_mem$imem_req_2__VAL_3;
|
|
WILL_FIRE_RL_rl_stage1_restart_after_csrrx:
|
|
near_mem$imem_req_addr = MUX_near_mem$imem_req_2__VAL_4;
|
|
WILL_FIRE_RL_rl_trap_fetch:
|
|
near_mem$imem_req_addr = MUX_near_mem$imem_req_2__VAL_5;
|
|
MUX_near_mem$imem_req_1__SEL_6:
|
|
near_mem$imem_req_addr = MUX_near_mem$imem_req_2__VAL_5;
|
|
WILL_FIRE_RL_rl_debug_run:
|
|
near_mem$imem_req_addr = MUX_near_mem$imem_req_2__VAL_7;
|
|
default: near_mem$imem_req_addr =
|
|
64'hAAAAAAAAAAAAAAAA /* unspecified value */ ;
|
|
endcase
|
|
end
|
|
assign near_mem$imem_req_f3 =
|
|
WILL_FIRE_RL_imem_rl_fetch_next_32b ? imem_rg_f3 : 3'b010 ;
|
|
always@(MUX_imem_rg_f3$write_1__SEL_1 or
|
|
WILL_FIRE_RL_rl_reset_complete or
|
|
WILL_FIRE_RL_rl_stage1_restart_after_csrrx or
|
|
MUX_near_mem$imem_req_1__SEL_6 or
|
|
WILL_FIRE_RL_rl_debug_run or
|
|
csr_regfile$read_mstatus or
|
|
WILL_FIRE_RL_rl_trap_fetch or
|
|
rg_mstatus_MXR or
|
|
WILL_FIRE_RL_imem_rl_fetch_next_32b or imem_rg_mstatus_MXR)
|
|
begin
|
|
case (1'b1) // synopsys parallel_case
|
|
MUX_imem_rg_f3$write_1__SEL_1 || WILL_FIRE_RL_rl_reset_complete ||
|
|
WILL_FIRE_RL_rl_stage1_restart_after_csrrx ||
|
|
MUX_near_mem$imem_req_1__SEL_6 ||
|
|
WILL_FIRE_RL_rl_debug_run:
|
|
near_mem$imem_req_mstatus_MXR = csr_regfile$read_mstatus[19];
|
|
WILL_FIRE_RL_rl_trap_fetch:
|
|
near_mem$imem_req_mstatus_MXR = rg_mstatus_MXR;
|
|
WILL_FIRE_RL_imem_rl_fetch_next_32b:
|
|
near_mem$imem_req_mstatus_MXR = imem_rg_mstatus_MXR;
|
|
default: near_mem$imem_req_mstatus_MXR = 1'b0 /* unspecified value */ ;
|
|
endcase
|
|
end
|
|
assign near_mem$imem_req_priv =
|
|
(MUX_imem_rg_f3$write_1__SEL_1 ||
|
|
WILL_FIRE_RL_rl_reset_complete ||
|
|
WILL_FIRE_RL_rl_stage1_restart_after_csrrx ||
|
|
WILL_FIRE_RL_rl_trap_fetch ||
|
|
MUX_near_mem$imem_req_1__SEL_6 ||
|
|
WILL_FIRE_RL_rl_debug_run) ?
|
|
rg_cur_priv :
|
|
imem_rg_priv ;
|
|
assign near_mem$imem_req_satp =
|
|
WILL_FIRE_RL_imem_rl_fetch_next_32b ?
|
|
imem_rg_satp :
|
|
csr_regfile$read_satp ;
|
|
always@(MUX_imem_rg_f3$write_1__SEL_1 or
|
|
WILL_FIRE_RL_rl_reset_complete or
|
|
WILL_FIRE_RL_rl_stage1_restart_after_csrrx or
|
|
MUX_near_mem$imem_req_1__SEL_6 or
|
|
WILL_FIRE_RL_rl_debug_run or
|
|
csr_regfile$read_sstatus or
|
|
WILL_FIRE_RL_rl_trap_fetch or
|
|
rg_sstatus_SUM or
|
|
WILL_FIRE_RL_imem_rl_fetch_next_32b or imem_rg_sstatus_SUM)
|
|
begin
|
|
case (1'b1) // synopsys parallel_case
|
|
MUX_imem_rg_f3$write_1__SEL_1 || WILL_FIRE_RL_rl_reset_complete ||
|
|
WILL_FIRE_RL_rl_stage1_restart_after_csrrx ||
|
|
MUX_near_mem$imem_req_1__SEL_6 ||
|
|
WILL_FIRE_RL_rl_debug_run:
|
|
near_mem$imem_req_sstatus_SUM = csr_regfile$read_sstatus[18];
|
|
WILL_FIRE_RL_rl_trap_fetch:
|
|
near_mem$imem_req_sstatus_SUM = rg_sstatus_SUM;
|
|
WILL_FIRE_RL_imem_rl_fetch_next_32b:
|
|
near_mem$imem_req_sstatus_SUM = imem_rg_sstatus_SUM;
|
|
default: near_mem$imem_req_sstatus_SUM = 1'b0 /* unspecified value */ ;
|
|
endcase
|
|
end
|
|
assign near_mem$server_fence_request_put =
|
|
8'b10101010 /* unspecified value */ ;
|
|
assign near_mem$EN_server_reset_request_put = CAN_FIRE_RL_rl_reset_start ;
|
|
assign near_mem$EN_server_reset_response_get =
|
|
CAN_FIRE_RL_rl_reset_complete ;
|
|
assign near_mem$EN_imem_req =
|
|
WILL_FIRE_RL_rl_pipe &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d2360 ||
|
|
WILL_FIRE_RL_imem_rl_fetch_next_32b ||
|
|
WILL_FIRE_RL_rl_reset_complete ||
|
|
WILL_FIRE_RL_rl_stage1_restart_after_csrrx ||
|
|
WILL_FIRE_RL_rl_trap_fetch ||
|
|
WILL_FIRE_RL_rl_WFI_resume ||
|
|
WILL_FIRE_RL_rl_finish_SFENCE_VMA ||
|
|
WILL_FIRE_RL_rl_finish_FENCE ||
|
|
WILL_FIRE_RL_rl_finish_FENCE_I ||
|
|
WILL_FIRE_RL_rl_debug_run ;
|
|
assign near_mem$EN_dmem_req =
|
|
WILL_FIRE_RL_rl_pipe &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d2161 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 !=
|
|
4'd0 &&
|
|
IF_NOT_stage1_rg_full_19_15_OR_NOT_stage1_rg_s_ETC___d2164 &&
|
|
(IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d1086 ==
|
|
3'd1 ||
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d1086 ==
|
|
3'd2 ||
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d1086 ==
|
|
3'd4) ;
|
|
assign near_mem$EN_server_fence_i_request_put =
|
|
WILL_FIRE_RL_rl_stage1_stop ||
|
|
WILL_FIRE_RL_rl_trap_BREAK_to_Debug_Mode ||
|
|
WILL_FIRE_RL_rl_stage1_FENCE_I ;
|
|
assign near_mem$EN_server_fence_i_response_get =
|
|
WILL_FIRE_RL_rl_BREAK_cache_flush_finish ||
|
|
WILL_FIRE_RL_rl_finish_FENCE_I ;
|
|
assign near_mem$EN_server_fence_request_put = CAN_FIRE_RL_rl_stage1_FENCE ;
|
|
assign near_mem$EN_server_fence_response_get = CAN_FIRE_RL_rl_finish_FENCE ;
|
|
assign near_mem$EN_sfence_vma = WILL_FIRE_RL_rl_stage1_SFENCE_VMA ;
|
|
|
|
// submodule soc_map
|
|
assign soc_map$m_is_IO_addr_addr = 64'h0 ;
|
|
assign soc_map$m_is_mem_addr_addr = 64'h0 ;
|
|
assign soc_map$m_is_near_mem_IO_addr_addr = 64'h0 ;
|
|
|
|
// submodule stage1_f_reset_reqs
|
|
assign stage1_f_reset_reqs$ENQ = CAN_FIRE_RL_rl_reset_start ;
|
|
assign stage1_f_reset_reqs$DEQ = CAN_FIRE_RL_stage1_rl_reset ;
|
|
assign stage1_f_reset_reqs$CLR = 1'b0 ;
|
|
|
|
// submodule stage1_f_reset_rsps
|
|
assign stage1_f_reset_rsps$ENQ = CAN_FIRE_RL_stage1_rl_reset ;
|
|
assign stage1_f_reset_rsps$DEQ = CAN_FIRE_RL_rl_reset_complete ;
|
|
assign stage1_f_reset_rsps$CLR = 1'b0 ;
|
|
|
|
// submodule stage2_f_reset_reqs
|
|
assign stage2_f_reset_reqs$ENQ = CAN_FIRE_RL_rl_reset_start ;
|
|
assign stage2_f_reset_reqs$DEQ = CAN_FIRE_RL_stage2_rl_reset_begin ;
|
|
assign stage2_f_reset_reqs$CLR = 1'b0 ;
|
|
|
|
// submodule stage2_f_reset_rsps
|
|
assign stage2_f_reset_rsps$ENQ = CAN_FIRE_RL_stage2_rl_reset_end ;
|
|
assign stage2_f_reset_rsps$DEQ = CAN_FIRE_RL_rl_reset_complete ;
|
|
assign stage2_f_reset_rsps$CLR = 1'b0 ;
|
|
|
|
// submodule stage2_fbox
|
|
assign stage2_fbox$req_f7 =
|
|
stage1_rg_stage_input_BITS_263_TO_232__q1[31:25] ;
|
|
assign stage2_fbox$req_opcode =
|
|
stage1_rg_stage_input_BITS_263_TO_232__q1[6:0] ;
|
|
assign stage2_fbox$req_rm = x_out_data_to_stage2_rounding_mode__h9345 ;
|
|
assign stage2_fbox$req_rs2 =
|
|
stage1_rg_stage_input_BITS_263_TO_232__q1[24:20] ;
|
|
assign stage2_fbox$req_v1 = x_out_data_to_stage2_val1__h9341 ;
|
|
assign stage2_fbox$req_v2 = x_out_data_to_stage2_val2__h9342 ;
|
|
assign stage2_fbox$req_v3 = x_out_data_to_stage2_val3__h9343 ;
|
|
assign stage2_fbox$EN_server_reset_request_put =
|
|
CAN_FIRE_RL_stage2_rl_reset_begin ;
|
|
assign stage2_fbox$EN_server_reset_response_get =
|
|
CAN_FIRE_RL_stage2_rl_reset_end ;
|
|
assign stage2_fbox$EN_req =
|
|
WILL_FIRE_RL_rl_pipe &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d2161 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 !=
|
|
4'd0 &&
|
|
IF_NOT_stage1_rg_full_19_15_OR_NOT_stage1_rg_s_ETC___d2164 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d1086 ==
|
|
3'd5 ;
|
|
|
|
// submodule stage2_mbox
|
|
assign stage2_mbox$req_f3 =
|
|
stage1_rg_stage_input_BITS_263_TO_232__q1[14:12] ;
|
|
assign stage2_mbox$req_is_OP_not_OP_32 =
|
|
!stage1_rg_stage_input_BITS_263_TO_232__q1[3] ;
|
|
assign stage2_mbox$req_v1 = x_out_data_to_stage2_val1__h9341 ;
|
|
assign stage2_mbox$req_v2 = x_out_data_to_stage2_val2__h9342 ;
|
|
assign stage2_mbox$set_verbosity_verbosity = 4'h0 ;
|
|
assign stage2_mbox$EN_set_verbosity = 1'b0 ;
|
|
assign stage2_mbox$EN_req_reset = 1'b0 ;
|
|
assign stage2_mbox$EN_rsp_reset = 1'b0 ;
|
|
assign stage2_mbox$EN_req =
|
|
WILL_FIRE_RL_rl_pipe &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d2161 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 !=
|
|
4'd0 &&
|
|
IF_NOT_stage1_rg_full_19_15_OR_NOT_stage1_rg_s_ETC___d2164 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d1086 ==
|
|
3'd3 ;
|
|
|
|
// submodule stage3_f_reset_reqs
|
|
assign stage3_f_reset_reqs$ENQ = CAN_FIRE_RL_rl_reset_start ;
|
|
assign stage3_f_reset_reqs$DEQ = CAN_FIRE_RL_stage3_rl_reset ;
|
|
assign stage3_f_reset_reqs$CLR = 1'b0 ;
|
|
|
|
// submodule stage3_f_reset_rsps
|
|
assign stage3_f_reset_rsps$ENQ = CAN_FIRE_RL_stage3_rl_reset ;
|
|
assign stage3_f_reset_rsps$DEQ = CAN_FIRE_RL_rl_reset_complete ;
|
|
assign stage3_f_reset_rsps$CLR = 1'b0 ;
|
|
|
|
// submodule stageD_f_reset_reqs
|
|
assign stageD_f_reset_reqs$ENQ = CAN_FIRE_RL_rl_reset_start ;
|
|
assign stageD_f_reset_reqs$DEQ = CAN_FIRE_RL_stageD_rl_reset ;
|
|
assign stageD_f_reset_reqs$CLR = 1'b0 ;
|
|
|
|
// submodule stageD_f_reset_rsps
|
|
assign stageD_f_reset_rsps$ENQ = CAN_FIRE_RL_stageD_rl_reset ;
|
|
assign stageD_f_reset_rsps$DEQ = CAN_FIRE_RL_rl_reset_complete ;
|
|
assign stageD_f_reset_rsps$CLR = 1'b0 ;
|
|
|
|
// submodule stageF_branch_predictor
|
|
assign stageF_branch_predictor$predict_req_m_old_pc =
|
|
MUX_imem_rg_f3$write_1__SEL_1 ?
|
|
MUX_stageF_branch_predictor$predict_req_2__VAL_1 :
|
|
65'h0AAAAAAAAAAAAAAAA ;
|
|
always@(MUX_imem_rg_f3$write_1__SEL_1 or
|
|
next_pc__h29419 or
|
|
WILL_FIRE_RL_rl_stage1_restart_after_csrrx or
|
|
x_out_next_pc__h9287 or
|
|
WILL_FIRE_RL_rl_reset_complete or
|
|
soc_map$m_pc_reset_value or
|
|
MUX_imem_rg_pc$write_1__SEL_4 or
|
|
rg_next_pc or WILL_FIRE_RL_rl_debug_run or csr_regfile$read_dpc)
|
|
begin
|
|
case (1'b1) // synopsys parallel_case
|
|
MUX_imem_rg_f3$write_1__SEL_1:
|
|
stageF_branch_predictor$predict_req_pc = next_pc__h29419;
|
|
WILL_FIRE_RL_rl_stage1_restart_after_csrrx:
|
|
stageF_branch_predictor$predict_req_pc = x_out_next_pc__h9287;
|
|
WILL_FIRE_RL_rl_reset_complete:
|
|
stageF_branch_predictor$predict_req_pc = soc_map$m_pc_reset_value;
|
|
MUX_imem_rg_pc$write_1__SEL_4:
|
|
stageF_branch_predictor$predict_req_pc = rg_next_pc;
|
|
WILL_FIRE_RL_rl_debug_run:
|
|
stageF_branch_predictor$predict_req_pc = csr_regfile$read_dpc;
|
|
default: stageF_branch_predictor$predict_req_pc =
|
|
64'hAAAAAAAAAAAAAAAA /* unspecified value */ ;
|
|
endcase
|
|
end
|
|
assign stageF_branch_predictor$EN_reset = 1'b0 ;
|
|
assign stageF_branch_predictor$EN_predict_req =
|
|
WILL_FIRE_RL_rl_pipe &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d2360 ||
|
|
WILL_FIRE_RL_rl_stage1_restart_after_csrrx ||
|
|
WILL_FIRE_RL_rl_reset_complete ||
|
|
WILL_FIRE_RL_rl_trap_fetch ||
|
|
WILL_FIRE_RL_rl_WFI_resume ||
|
|
WILL_FIRE_RL_rl_finish_SFENCE_VMA ||
|
|
WILL_FIRE_RL_rl_finish_FENCE ||
|
|
WILL_FIRE_RL_rl_finish_FENCE_I ||
|
|
WILL_FIRE_RL_rl_debug_run ;
|
|
|
|
// submodule stageF_f_reset_reqs
|
|
assign stageF_f_reset_reqs$ENQ = CAN_FIRE_RL_rl_reset_start ;
|
|
assign stageF_f_reset_reqs$DEQ = CAN_FIRE_RL_stageF_rl_reset ;
|
|
assign stageF_f_reset_reqs$CLR = 1'b0 ;
|
|
|
|
// submodule stageF_f_reset_rsps
|
|
assign stageF_f_reset_rsps$ENQ = CAN_FIRE_RL_stageF_rl_reset ;
|
|
assign stageF_f_reset_rsps$DEQ = CAN_FIRE_RL_rl_reset_complete ;
|
|
assign stageF_f_reset_rsps$CLR = 1'b0 ;
|
|
|
|
// remaining internal signals
|
|
assign IF_IF_stage1_rg_stage_input_20_BITS_151_TO_145_ETC___d1405 =
|
|
next_pc__h9272 == stage1_rg_stage_input[215:152] ;
|
|
assign IF_NOT_csr_regfile_read_mstatus__0_BITS_14_TO__ETC___d974 =
|
|
NOT_csr_regfile_read_mstatus__0_BITS_14_TO_13__ETC___d891 ?
|
|
4'd1 :
|
|
4'd12 ;
|
|
assign IF_NOT_near_mem_dmem_valid__38_60_OR_NOT_near__ETC___d271 =
|
|
(!near_mem$dmem_valid || !near_mem$dmem_exc) ?
|
|
((stage2_rg_stage2[365] || stage2_rg_stage2[626:622] == 5'd0) ?
|
|
2'd0 :
|
|
IF_near_mem_dmem_valid__38_AND_NOT_near_mem_dm_ETC___d269) :
|
|
2'd0 ;
|
|
assign IF_NOT_near_mem_dmem_valid__38_60_OR_NOT_near__ETC___d297 =
|
|
(!near_mem$dmem_valid || !near_mem$dmem_exc) ?
|
|
(stage2_rg_stage2[365] ?
|
|
IF_near_mem_dmem_valid__38_AND_NOT_near_mem_dm_ETC___d269 :
|
|
2'd0) :
|
|
2'd0 ;
|
|
assign IF_NOT_stage1_rg_full_19_15_OR_NOT_stage1_rg_s_ETC___d2164 =
|
|
IF_IF_stage1_rg_stage_input_20_BITS_151_TO_145_ETC___d1405 ||
|
|
!stageF_rg_full ||
|
|
near_mem$imem_valid &&
|
|
near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_805_OR_ETC___d1840 ;
|
|
assign IF_NOT_stage1_rg_stage_input_20_BITS_104_TO_98_ETC___d2205 =
|
|
((stage1_rg_stage_input[104:98] != 7'h61 ||
|
|
stage1_rg_stage_input[134:130] != 5'd0) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h61 ||
|
|
stage1_rg_stage_input[134:130] != 5'd1) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h61 ||
|
|
stage1_rg_stage_input[134:130] != 5'd2) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h61 ||
|
|
stage1_rg_stage_input[134:130] != 5'd3) &&
|
|
stage1_rg_stage_input[104:98] != 7'h71 &&
|
|
stage1_rg_stage_input[104:98] != 7'h51 &&
|
|
(stage1_rg_stage_input[104:98] != 7'h60 ||
|
|
stage1_rg_stage_input[134:130] != 5'd2) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h60 ||
|
|
stage1_rg_stage_input[134:130] != 5'd3) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h60 ||
|
|
stage1_rg_stage_input[134:130] != 5'd0) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h60 ||
|
|
stage1_rg_stage_input[134:130] != 5'd1) &&
|
|
stage1_rg_stage_input[104:98] != 7'h70 &&
|
|
stage1_rg_stage_input[104:98] != 7'h50) ?
|
|
4'd7 :
|
|
4'd6 ;
|
|
assign IF_NOT_stage1_rg_stage_input_20_BITS_112_TO_11_ETC___d918 =
|
|
NOT_stage1_rg_stage_input_20_BITS_112_TO_110_4_ETC___d431 ?
|
|
4'd12 :
|
|
4'd1 ;
|
|
assign IF_NOT_stage1_rg_stage_input_20_BITS_335_TO_33_ETC___d2034 =
|
|
!IF_IF_stage1_rg_stage_input_20_BITS_151_TO_145_ETC___d1405 &&
|
|
stageF_rg_full &&
|
|
(!near_mem$imem_valid ||
|
|
NOT_near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_80_ETC___d1834) ;
|
|
assign IF_NOT_stage2_rg_full_14_51_OR_stage2_rg_stage_ETC___d302 =
|
|
(!stage2_rg_full || stage2_rg_stage2[629:627] == 3'd0) ?
|
|
2'd0 :
|
|
CASE_stage2_rg_stage2_BITS_629_TO_627_1_IF_NOT_ETC__q6 ;
|
|
assign IF_csr_regfile_read_csr_IF_stage1_rg_full_19_T_ETC___d2473 =
|
|
csr_regfile$read_csr[63:0] | rs1_val__h31305 ;
|
|
assign IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1674 =
|
|
(csr_regfile$read_misa[2] && stageD_rg_data[65:64] == 2'b0 &&
|
|
stageD_rg_data[79:77] == 3'b001) ?
|
|
instr__h21130 :
|
|
((csr_regfile$read_misa[2] && stageD_rg_data[65:64] == 2'b0 &&
|
|
stageD_rg_data[79:77] == 3'b101) ?
|
|
instr__h21281 :
|
|
32'h0) ;
|
|
assign IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1675 =
|
|
(csr_regfile$read_misa[2] && stageD_rg_data[65:64] == 2'b10 &&
|
|
stageD_rg_data[79:77] == 3'b101) ?
|
|
instr__h20931 :
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1674 ;
|
|
assign IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1676 =
|
|
(csr_regfile$read_misa[2] && stageD_rg_data[65:64] == 2'b10 &&
|
|
stageD_rg_data[75:71] != 5'd0 &&
|
|
stageD_rg_data[79:77] == 3'b001 &&
|
|
csr_regfile$read_misa[3]) ?
|
|
instr__h20778 :
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1675 ;
|
|
assign IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1677 =
|
|
(csr_regfile$read_misa[2] && stageD_rg_data[65:64] == 2'b0 &&
|
|
stageD_rg_data[79:77] == 3'b111) ?
|
|
instr__h19739 :
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1676 ;
|
|
assign IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1678 =
|
|
(csr_regfile$read_misa[2] && stageD_rg_data[65:64] == 2'b0 &&
|
|
stageD_rg_data[79:77] == 3'b011) ?
|
|
instr__h19588 :
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1677 ;
|
|
assign IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1679 =
|
|
(csr_regfile$read_misa[2] && stageD_rg_data[65:64] == 2'b10 &&
|
|
stageD_rg_data[79:77] == 3'b111) ?
|
|
instr__h19389 :
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1678 ;
|
|
assign IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1681 =
|
|
(csr_regfile$read_misa[2] && stageD_rg_data[65:64] == 2'b10 &&
|
|
stageD_rg_data[79:76] == 4'b1001 &&
|
|
stageD_rg_data[75:71] == 5'd0 &&
|
|
stageD_rg_data[70:66] == 5'd0) ?
|
|
instr__h19140 :
|
|
((csr_regfile$read_misa[2] && stageD_rg_data[65:64] == 2'b10 &&
|
|
stageD_rg_data[75:71] != 5'd0 &&
|
|
stageD_rg_data[79:77] == 3'b011) ?
|
|
instr__h19236 :
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1679) ;
|
|
assign IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1683 =
|
|
(csr_regfile$read_misa[2] && stageD_rg_data[65:64] == 2'b01 &&
|
|
stageD_rg_data[79:74] == 6'b100111 &&
|
|
stageD_rg_data[70:69] == 2'b01) ?
|
|
instr__h18844 :
|
|
((csr_regfile$read_misa[2] && stageD_rg_data[65:64] == 2'b01 &&
|
|
stageD_rg_data[79:74] == 6'b100111 &&
|
|
stageD_rg_data[70:69] == 2'b0) ?
|
|
instr__h18982 :
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1681) ;
|
|
assign IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1685 =
|
|
(csr_regfile$read_misa[2] && stageD_rg_data[65:64] == 2'b01 &&
|
|
stageD_rg_data[79:74] == 6'b100011 &&
|
|
stageD_rg_data[70:69] == 2'b01) ?
|
|
instr__h18570 :
|
|
((csr_regfile$read_misa[2] && stageD_rg_data[65:64] == 2'b01 &&
|
|
stageD_rg_data[79:74] == 6'b100011 &&
|
|
stageD_rg_data[70:69] == 2'b0) ?
|
|
instr__h18706 :
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1683) ;
|
|
assign IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1687 =
|
|
(csr_regfile$read_misa[2] && stageD_rg_data[65:64] == 2'b01 &&
|
|
stageD_rg_data[79:74] == 6'b100011 &&
|
|
stageD_rg_data[70:69] == 2'b11) ?
|
|
instr__h18298 :
|
|
((csr_regfile$read_misa[2] && stageD_rg_data[65:64] == 2'b01 &&
|
|
stageD_rg_data[79:74] == 6'b100011 &&
|
|
stageD_rg_data[70:69] == 2'b10) ?
|
|
instr__h18434 :
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1685) ;
|
|
assign IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1688 =
|
|
(csr_regfile_read_misa__7_BIT_2_420_AND_stageD__ETC___d1501 &&
|
|
stageD_rg_data[70:66] != 5'd0) ?
|
|
instr__h18203 :
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1687 ;
|
|
assign IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1689 =
|
|
(csr_regfile_read_misa__7_BIT_2_420_AND_stageD__ETC___d1495 &&
|
|
stageD_rg_data[70:66] != 5'd0) ?
|
|
instr__h18084 :
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1688 ;
|
|
assign IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1691 =
|
|
(csr_regfile$read_misa[2] && stageD_rg_data[65:64] == 2'b01 &&
|
|
stageD_rg_data[79:77] == 3'b100 &&
|
|
stageD_rg_data[75:74] == 2'b01 &&
|
|
imm6__h16197 != 6'd0) ?
|
|
instr__h17789 :
|
|
((csr_regfile$read_misa[2] && stageD_rg_data[65:64] == 2'b01 &&
|
|
stageD_rg_data[79:77] == 3'b100 &&
|
|
stageD_rg_data[75:74] == 2'b10) ?
|
|
instr__h17906 :
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1689) ;
|
|
assign IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1692 =
|
|
(csr_regfile$read_misa[2] && stageD_rg_data[65:64] == 2'b01 &&
|
|
stageD_rg_data[79:77] == 3'b100 &&
|
|
stageD_rg_data[75:74] == 2'b0 &&
|
|
imm6__h16197 != 6'd0) ?
|
|
instr__h17600 :
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1691 ;
|
|
assign IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1693 =
|
|
(csr_regfile$read_misa[2] && stageD_rg_data[65:64] == 2'b10 &&
|
|
stageD_rg_data[79:77] == 3'b0 &&
|
|
stageD_rg_data[75:71] != 5'd0 &&
|
|
imm6__h16197 != 6'd0) ?
|
|
instr__h17411 :
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1692 ;
|
|
assign IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1695 =
|
|
(csr_regfile$read_misa[2] && stageD_rg_data[65:64] == 2'b01 &&
|
|
stageD_rg_data[79:77] == 3'b011 &&
|
|
stageD_rg_data[75:71] == 5'd2 &&
|
|
nzimm10__h16866 != 10'd0) ?
|
|
instr__h17070 :
|
|
((csr_regfile$read_misa[2] && stageD_rg_data[65:64] == 2'b0 &&
|
|
stageD_rg_data[79:77] == 3'b0 &&
|
|
nzimm10__h17081 != 10'd0) ?
|
|
instr__h17242 :
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1693) ;
|
|
assign IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1697 =
|
|
(csr_regfile$read_misa[2] && stageD_rg_data[65:64] == 2'b01 &&
|
|
stageD_rg_data[79:77] == 3'b0 &&
|
|
stageD_rg_data[75:71] != 5'd0 &&
|
|
imm6__h16197 != 6'd0 ||
|
|
csr_regfile$read_misa[2] && stageD_rg_data[65:64] == 2'b01 &&
|
|
stageD_rg_data[79:77] == 3'b0 &&
|
|
stageD_rg_data[75:71] == 5'd0 &&
|
|
imm6__h16197 == 6'd0) ?
|
|
instr__h16588 :
|
|
((csr_regfile$read_misa[2] && stageD_rg_data[65:64] == 2'b01 &&
|
|
stageD_rg_data[79:77] == 3'b001 &&
|
|
stageD_rg_data[75:71] != 5'd0) ?
|
|
instr__h16815 :
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1695) ;
|
|
assign IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1698 =
|
|
(csr_regfile$read_misa[2] && stageD_rg_data[65:64] == 2'b01 &&
|
|
stageD_rg_data[79:77] == 3'b011 &&
|
|
stageD_rg_data[75:71] != 5'd0 &&
|
|
stageD_rg_data[75:71] != 5'd2 &&
|
|
imm6__h16197 != 6'd0) ?
|
|
instr__h16459 :
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1697 ;
|
|
assign IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1700 =
|
|
(csr_regfile$read_misa[2] && stageD_rg_data[65:64] == 2'b01 &&
|
|
stageD_rg_data[79:77] == 3'b111) ?
|
|
instr__h15937 :
|
|
((csr_regfile$read_misa[2] && stageD_rg_data[65:64] == 2'b01 &&
|
|
stageD_rg_data[79:77] == 3'b010 &&
|
|
stageD_rg_data[75:71] != 5'd0) ?
|
|
instr__h16275 :
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1698) ;
|
|
assign IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1701 =
|
|
(csr_regfile$read_misa[2] && stageD_rg_data[65:64] == 2'b01 &&
|
|
stageD_rg_data[79:77] == 3'b110) ?
|
|
instr__h15620 :
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1700 ;
|
|
assign IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1702 =
|
|
(csr_regfile_read_misa__7_BIT_2_420_AND_stageD__ETC___d1501 &&
|
|
stageD_rg_data[70:66] == 5'd0) ?
|
|
instr__h15555 :
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1701 ;
|
|
assign IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1703 =
|
|
(csr_regfile_read_misa__7_BIT_2_420_AND_stageD__ETC___d1495 &&
|
|
stageD_rg_data[70:66] == 5'd0) ?
|
|
instr__h15439 :
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1702 ;
|
|
assign IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1704 =
|
|
(csr_regfile$read_misa[2] && stageD_rg_data[65:64] == 2'b01 &&
|
|
stageD_rg_data[79:77] == 3'b101) ?
|
|
instr__h14986 :
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1703 ;
|
|
assign IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1705 =
|
|
(csr_regfile$read_misa[2] && stageD_rg_data[65:64] == 2'b0 &&
|
|
stageD_rg_data[79:77] == 3'b110) ?
|
|
instr__h14757 :
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1704 ;
|
|
assign IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1706 =
|
|
(csr_regfile$read_misa[2] && stageD_rg_data[65:64] == 2'b0 &&
|
|
stageD_rg_data[79:77] == 3'b010) ?
|
|
instr__h14562 :
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1705 ;
|
|
assign IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1707 =
|
|
(csr_regfile$read_misa[2] && stageD_rg_data[65:64] == 2'b10 &&
|
|
stageD_rg_data[79:77] == 3'b110) ?
|
|
instr__h14370 :
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1706 ;
|
|
assign IF_near_mem_dmem_valid__38_AND_NOT_near_mem_dm_ETC___d269 =
|
|
(near_mem$dmem_valid && !near_mem$dmem_exc) ? 2'd2 : 2'd1 ;
|
|
assign IF_near_mem_dmem_valid__38_THEN_IF_near_mem_dm_ETC___d141 =
|
|
near_mem$dmem_valid ? (near_mem$dmem_exc ? 2'd3 : 2'd2) : 2'd1 ;
|
|
assign IF_rg_cur_priv_9_EQ_0b11_33_OR_rg_cur_priv_9_E_ETC___d962 =
|
|
((rg_cur_priv == 2'b11 ||
|
|
rg_cur_priv == 2'b01 && !csr_regfile$read_mstatus[22]) &&
|
|
stage1_rg_stage_input[87:76] == 12'b000100000010) ?
|
|
4'd9 :
|
|
(rg_cur_priv_9_EQ_0b11_33_OR_rg_cur_priv_9_EQ_0_ETC___d960 ?
|
|
4'd11 :
|
|
4'd12) ;
|
|
assign IF_stage1_rg_full_19_THEN_IF_stage1_rg_stage_i_ETC___d2276 =
|
|
{ CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q27,
|
|
alu_outputs_trace_data_pc__h25785,
|
|
stage1_rg_stage_input[333],
|
|
alu_outputs___1_trace_data_instr__h25742,
|
|
x_out_data_to_stage2_trace_data_rd__h25799,
|
|
x__h27228,
|
|
x__h27291,
|
|
x__h27563,
|
|
64'hAAAAAAAAAAAAAAAA } ;
|
|
assign IF_stage1_rg_stage_input_20_BITS_112_TO_110_49_ETC___d924 =
|
|
((stage1_rg_stage_input[112:110] == 3'b0 ||
|
|
stage1_rg_stage_input[112:110] == 3'b100 ||
|
|
stage1_rg_stage_input[112:110] == 3'b001 ||
|
|
stage1_rg_stage_input[112:110] == 3'b101 ||
|
|
stage1_rg_stage_input[112:110] == 3'b010 ||
|
|
stage1_rg_stage_input[112:110] == 3'b110 ||
|
|
stage1_rg_stage_input[112:110] == 3'b011) &&
|
|
(stage1_rg_stage_input[151:145] != 7'b0000111 ||
|
|
csr_regfile$read_mstatus[14:13] != 2'h0)) ?
|
|
4'd1 :
|
|
4'd12 ;
|
|
assign IF_stage1_rg_stage_input_20_BITS_112_TO_110_49_ETC___d928 =
|
|
((stage1_rg_stage_input[112:110] == 3'b0 ||
|
|
stage1_rg_stage_input[112:110] == 3'b001 ||
|
|
stage1_rg_stage_input[112:110] == 3'b010 ||
|
|
stage1_rg_stage_input[112:110] == 3'b011) &&
|
|
(stage1_rg_stage_input[151:145] != 7'b0100111 ||
|
|
csr_regfile$read_mstatus[14:13] != 2'h0)) ?
|
|
4'd1 :
|
|
4'd12 ;
|
|
assign IF_stage1_rg_stage_input_20_BITS_139_TO_135_23_ETC___d1153 =
|
|
rs1_val_bypassed__h4825 +
|
|
SEXT_stage1_rg_stage_input_20_BITS_87_TO_76_41___d1152 ;
|
|
assign IF_stage1_rg_stage_input_20_BITS_139_TO_135_23_ETC___d384 =
|
|
rs1_val_bypassed__h4825 == rs2_val_bypassed__h4831 ;
|
|
assign IF_stage1_rg_stage_input_20_BITS_139_TO_135_23_ETC___d386 =
|
|
(rs1_val_bypassed__h4825 ^ 64'h8000000000000000) <
|
|
(rs2_val_bypassed__h4831 ^ 64'h8000000000000000) ;
|
|
assign IF_stage1_rg_stage_input_20_BITS_139_TO_135_23_ETC___d388 =
|
|
rs1_val_bypassed__h4825 < rs2_val_bypassed__h4831 ;
|
|
assign IF_stage1_rg_stage_input_20_BITS_139_TO_135_23_ETC__q23 =
|
|
IF_stage1_rg_stage_input_20_BITS_139_TO_135_23_ETC___d1153[31:0] ;
|
|
assign IF_stage1_rg_stage_input_20_BITS_144_TO_140_31_ETC___d966 =
|
|
stage1_rg_stage_input_20_BITS_144_TO_140_31_EQ_ETC___d939 ?
|
|
4'd7 :
|
|
((stage1_rg_stage_input[144:140] == 5'd0 &&
|
|
stage1_rg_stage_input[139:135] == 5'd0) ?
|
|
IF_stage1_rg_stage_input_20_BITS_87_TO_76_41_E_ETC___d964 :
|
|
4'd12) ;
|
|
assign IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d1272 =
|
|
((stage1_rg_stage_input[151:145] == 7'b0010011 ||
|
|
stage1_rg_stage_input[151:145] == 7'b0110011) &&
|
|
(stage1_rg_stage_input[112:110] == 3'b001 ||
|
|
stage1_rg_stage_input[112:110] == 3'b101)) ?
|
|
_theResult____h9611 :
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d1271 ;
|
|
assign IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d1273 =
|
|
((stage1_rg_stage_input[151:145] == 7'b0110011 ||
|
|
stage1_rg_stage_input[151:145] == 7'b0111011) &&
|
|
stage1_rg_stage_input[104:98] == 7'b0000001) ?
|
|
rs1_val_bypassed__h4825 :
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d1272 ;
|
|
assign IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d1290 =
|
|
((stage1_rg_stage_input[151:145] == 7'b0110011 ||
|
|
stage1_rg_stage_input[151:145] == 7'b0111011) &&
|
|
stage1_rg_stage_input[104:98] == 7'b0000001) ?
|
|
rs2_val_bypassed__h4831 :
|
|
CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q24 ;
|
|
assign IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d2204 =
|
|
(stage1_rg_stage_input[151:145] == 7'b0000111) ? 4'd9 : 4'd8 ;
|
|
assign IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d2249 =
|
|
((stage1_rg_stage_input[151:145] == 7'b0010011 ||
|
|
stage1_rg_stage_input[151:145] == 7'b0110011) &&
|
|
(stage1_rg_stage_input[112:110] == 3'b001 ||
|
|
stage1_rg_stage_input[112:110] == 3'b101)) ?
|
|
_theResult____h9611 :
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d2248 ;
|
|
assign IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d713 =
|
|
(stage1_rg_stage_input[151:145] == 7'b1100011) ?
|
|
stage1_rg_stage_input[112:110] != 3'b0 &&
|
|
stage1_rg_stage_input[112:110] != 3'b001 &&
|
|
stage1_rg_stage_input[112:110] != 3'b100 &&
|
|
stage1_rg_stage_input[112:110] != 3'b101 &&
|
|
stage1_rg_stage_input[112:110] != 3'b110 &&
|
|
stage1_rg_stage_input[112:110] != 3'b111 ||
|
|
IF_stage1_rg_stage_input_20_BITS_112_TO_110_49_ETC___d395 :
|
|
stage1_rg_stage_input[151:145] == 7'b1101111 ||
|
|
stage1_rg_stage_input[151:145] == 7'b1100111 ||
|
|
(stage1_rg_stage_input[151:145] != 7'b0110011 ||
|
|
stage1_rg_stage_input[104:98] != 7'b0000001) &&
|
|
(stage1_rg_stage_input[151:145] != 7'b0111011 ||
|
|
stage1_rg_stage_input[104:98] != 7'b0000001) &&
|
|
(stage1_rg_stage_input[151:145] != 7'b0010011 &&
|
|
stage1_rg_stage_input[151:145] != 7'b0110011 ||
|
|
stage1_rg_stage_input[112:110] != 3'b001 &&
|
|
stage1_rg_stage_input[112:110] != 3'b101) &&
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d710 ;
|
|
assign IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d724 =
|
|
(stage1_rg_stage_input[151:145] == 7'b1100011) ?
|
|
stage1_rg_stage_input[112:110] != 3'b0 &&
|
|
stage1_rg_stage_input[112:110] != 3'b001 &&
|
|
stage1_rg_stage_input[112:110] != 3'b100 &&
|
|
stage1_rg_stage_input[112:110] != 3'b101 &&
|
|
stage1_rg_stage_input[112:110] != 3'b110 &&
|
|
stage1_rg_stage_input[112:110] != 3'b111 ||
|
|
IF_stage1_rg_stage_input_20_BITS_112_TO_110_49_ETC___d719 :
|
|
stage1_rg_stage_input[151:145] != 7'b1101111 &&
|
|
stage1_rg_stage_input[151:145] != 7'b1100111 ;
|
|
assign IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d906 =
|
|
(stage1_rg_stage_input[151:145] == 7'b1100011) ?
|
|
(stage1_rg_stage_input[112:110] == 3'b0 ||
|
|
stage1_rg_stage_input[112:110] == 3'b001 ||
|
|
stage1_rg_stage_input[112:110] == 3'b100 ||
|
|
stage1_rg_stage_input[112:110] == 3'b101 ||
|
|
stage1_rg_stage_input[112:110] == 3'b110 ||
|
|
stage1_rg_stage_input[112:110] == 3'b111) &&
|
|
IF_stage1_rg_stage_input_20_BITS_112_TO_110_49_ETC___d719 :
|
|
stage1_rg_stage_input[151:145] != 7'b1101111 &&
|
|
stage1_rg_stage_input[151:145] != 7'b1100111 &&
|
|
(stage1_rg_stage_input_20_BITS_151_TO_145_47_EQ_ETC___d744 ||
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d903) ;
|
|
assign IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d908 =
|
|
(stage1_rg_stage_input[151:145] == 7'b1100011) ?
|
|
(stage1_rg_stage_input[112:110] == 3'b0 ||
|
|
stage1_rg_stage_input[112:110] == 3'b001 ||
|
|
stage1_rg_stage_input[112:110] == 3'b100 ||
|
|
stage1_rg_stage_input[112:110] == 3'b101 ||
|
|
stage1_rg_stage_input[112:110] == 3'b110 ||
|
|
stage1_rg_stage_input[112:110] == 3'b111) &&
|
|
IF_stage1_rg_stage_input_20_BITS_112_TO_110_49_ETC___d395 :
|
|
stage1_rg_stage_input[151:145] == 7'b1101111 ||
|
|
stage1_rg_stage_input[151:145] == 7'b1100111 ;
|
|
assign IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d1086 =
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 ?
|
|
CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q21 :
|
|
3'd0 ;
|
|
assign IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d2055 =
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d2053 ?
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 !=
|
|
4'd0 &&
|
|
IF_NOT_stage1_rg_stage_input_20_BITS_335_TO_33_ETC___d2034 :
|
|
stage1_rg_full ;
|
|
assign IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d2058 =
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d2055 &&
|
|
stageD_rg_full ||
|
|
!stageF_rg_full ||
|
|
!near_mem$imem_valid ||
|
|
NOT_near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_80_ETC___d1834 ;
|
|
assign IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d2319 =
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d2053 ?
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 ==
|
|
4'd0 ||
|
|
IF_IF_stage1_rg_stage_input_20_BITS_151_TO_145_ETC___d1405 ||
|
|
!stageF_rg_full ||
|
|
near_mem$imem_valid &&
|
|
near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_805_OR_ETC___d1840 :
|
|
!stage1_rg_full ;
|
|
assign IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d2360 =
|
|
(IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d2319 ||
|
|
!stageD_rg_full) &&
|
|
stageF_rg_full &&
|
|
near_mem$imem_valid &&
|
|
near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_805_OR_ETC___d1840 ;
|
|
assign IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d2388 =
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d2053 ?
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 !=
|
|
4'd0 &&
|
|
!IF_IF_stage1_rg_stage_input_20_BITS_151_TO_145_ETC___d1405 &&
|
|
stageF_rg_full &&
|
|
(!near_mem$imem_valid ||
|
|
NOT_near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_80_ETC___d1834) :
|
|
stage1_rg_full ;
|
|
assign IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 =
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 ?
|
|
(stage1_rg_stage_input[332] ?
|
|
4'd12 :
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d989) :
|
|
4'd0 ;
|
|
assign IF_stage2_fbox_valid__44_THEN_2_ELSE_1___d145 =
|
|
stage2_fbox$valid ? 2'd2 : 2'd1 ;
|
|
assign IF_stage2_mbox_valid__42_THEN_2_ELSE_1___d143 =
|
|
stage2_mbox$valid ? 2'd2 : 2'd1 ;
|
|
assign IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 =
|
|
stage2_rg_full ?
|
|
CASE_stage2_rg_stage2_BITS_629_TO_627_0_2_1_IF_ETC__q4 :
|
|
2'd0 ;
|
|
assign IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d2029 =
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d278 ==
|
|
2'd1 &&
|
|
(IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d324 ||
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d326) ||
|
|
stage1_rg_stage_input[332] ||
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d713 &&
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d724 ;
|
|
assign IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d278 =
|
|
stage2_rg_full ?
|
|
CASE_stage2_rg_stage2_BITS_629_TO_627_0_2_1_IF_ETC__q5 :
|
|
2'd0 ;
|
|
assign IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d324 =
|
|
x_out_bypass_rd__h8878 == stage1_rg_stage_input[139:135] ;
|
|
assign IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d326 =
|
|
x_out_bypass_rd__h8878 == stage1_rg_stage_input[134:130] ;
|
|
assign IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d911 =
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d278 ==
|
|
2'd1 &&
|
|
(IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d324 ||
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d326) ||
|
|
!stage1_rg_stage_input[332] &&
|
|
(IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d906 ||
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d908) ;
|
|
assign NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51 =
|
|
cur_verbosity__h3283 > 4'd1 ;
|
|
assign NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d1998 =
|
|
(IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d278 !=
|
|
2'd1 ||
|
|
!IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d324 &&
|
|
!IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d326) &&
|
|
!stage1_rg_stage_input[332] &&
|
|
(IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d906 ||
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d908) ;
|
|
assign NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d2067 =
|
|
(IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 !=
|
|
2'd2 ||
|
|
f_trace_data$FULL_N) &&
|
|
(NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d2028 ||
|
|
!stage1_rg_full ||
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d2029 ||
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 ==
|
|
4'd0 ||
|
|
IF_NOT_stage1_rg_stage_input_20_BITS_335_TO_33_ETC___d2034 ||
|
|
IF_IF_stage1_rg_stage_input_20_BITS_151_TO_145_ETC___d1405 ||
|
|
f_redirects$FULL_N) &&
|
|
(IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d2058 ||
|
|
(!near_mem_imem_pc_BITS_63_TO_2_EQ_imem_rg_pc_BI_ETC___d8 ||
|
|
imem_rg_pc[1:0] == 2'b0 ||
|
|
near_mem$imem_instr[17:16] != 2'b11) &&
|
|
stageF_branch_predictor$RDY_predict_req) ;
|
|
assign NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d727 =
|
|
(IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d278 !=
|
|
2'd1 ||
|
|
!IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d324 &&
|
|
!IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d326) &&
|
|
(stage1_rg_stage_input[332] ||
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d713 &&
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d724) ;
|
|
assign NOT_cfg_verbosity_read__8_ULE_1_988___d1989 = cfg_verbosity > 4'd1 ;
|
|
assign NOT_csr_regfile_interrupt_pending_rg_cur_priv__ETC___d2427 =
|
|
!csr_regfile$interrupt_pending[4] ||
|
|
!stage1_rg_stage_input[332] &&
|
|
(IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d906 ||
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d908) ;
|
|
assign NOT_csr_regfile_read_mstatus__0_BITS_14_TO_13__ETC___d891 =
|
|
csr_regfile$read_mstatus[14:13] != 2'h0 &&
|
|
CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q14 &&
|
|
((stage1_rg_stage_input[112:110] == 3'b111) ?
|
|
csr_regfile$read_frm != 3'b101 &&
|
|
csr_regfile$read_frm != 3'b110 &&
|
|
csr_regfile$read_frm != 3'b111 :
|
|
stage1_rg_stage_input[112:110] != 3'b101 &&
|
|
stage1_rg_stage_input[112:110] != 3'b110) ;
|
|
assign NOT_near_mem_imem_pc_BITS_63_TO_2_EQ_imem_rg_p_ETC___d1985 =
|
|
(!near_mem_imem_pc_BITS_63_TO_2_EQ_imem_rg_pc_BI_ETC___d8 ||
|
|
imem_rg_pc[1:0] == 2'b0 ||
|
|
near_mem$imem_instr[17:16] != 2'b11) &&
|
|
gpr_regfile$RDY_server_reset_response_get &&
|
|
fpr_regfile$RDY_server_reset_response_get &&
|
|
near_mem$RDY_server_reset_response_get &&
|
|
csr_regfile$RDY_server_reset_response_get &&
|
|
stageF_branch_predictor_RDY_predict_req__968_A_ETC___d1980 ;
|
|
assign NOT_near_mem_imem_pc_BITS_63_TO_2_EQ_imem_rg_p_ETC___d2487 =
|
|
(!near_mem_imem_pc_BITS_63_TO_2_EQ_imem_rg_pc_BI_ETC___d8 ||
|
|
imem_rg_pc[1:0] == 2'b0 ||
|
|
near_mem$imem_instr[17:16] != 2'b11) &&
|
|
stageF_branch_predictor$RDY_predict_req ;
|
|
assign NOT_near_mem_imem_pc_BITS_63_TO_2_EQ_imem_rg_p_ETC___d2516 =
|
|
(!near_mem_imem_pc_BITS_63_TO_2_EQ_imem_rg_pc_BI_ETC___d8 ||
|
|
imem_rg_pc[1:0] == 2'b0 ||
|
|
near_mem$imem_instr[17:16] != 2'b11) &&
|
|
stageF_branch_predictor$RDY_predict_req &&
|
|
near_mem$RDY_server_fence_i_response_get ;
|
|
assign NOT_near_mem_imem_pc_BITS_63_TO_2_EQ_imem_rg_p_ETC___d2529 =
|
|
(!near_mem_imem_pc_BITS_63_TO_2_EQ_imem_rg_pc_BI_ETC___d8 ||
|
|
imem_rg_pc[1:0] == 2'b0 ||
|
|
near_mem$imem_instr[17:16] != 2'b11) &&
|
|
stageF_branch_predictor$RDY_predict_req &&
|
|
near_mem$RDY_server_fence_response_get ;
|
|
assign NOT_near_mem_imem_pc_BITS_63_TO_2_EQ_imem_rg_p_ETC___d2617 =
|
|
(!near_mem_imem_pc_BITS_63_TO_2_EQ_imem_rg_pc_BI_ETC___d8 ||
|
|
imem_rg_pc[1:0] == 2'b0 ||
|
|
near_mem$imem_instr[17:16] != 2'b11) &&
|
|
stageF_branch_predictor$RDY_predict_req &&
|
|
f_run_halt_rsps$FULL_N &&
|
|
f_run_halt_reqs$EMPTY_N ;
|
|
assign NOT_near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_80_ETC___d1832 =
|
|
!near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9___d1805 &&
|
|
(!near_mem_imem_pc_BITS_63_TO_2_EQ_imem_rg_pc_BI_ETC___d8 ||
|
|
imem_rg_pc[1:0] != 2'b0 ||
|
|
near_mem$imem_instr[1:0] != 2'b11) &&
|
|
(!near_mem_imem_pc_BITS_63_TO_2_EQ_imem_rg_pc_BI_ETC___d8 ||
|
|
imem_rg_pc[1:0] == 2'b0 ||
|
|
near_mem$imem_instr[17:16] == 2'b11) ;
|
|
assign NOT_near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_80_ETC___d1834 =
|
|
NOT_near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_80_ETC___d1832 &&
|
|
(!near_mem_imem_pc_BITS_63_TO_2_EQ_imem_rg_pc_BI_ETC___d8 ||
|
|
imem_rg_pc[1:0] != 2'b0 ||
|
|
near_mem$imem_instr[1:0] == 2'b11) ;
|
|
assign NOT_rg_cur_priv_9_EQ_0b11_33_384_AND_NOT_rg_cu_ETC___d1390 =
|
|
(rg_cur_priv != 2'b11 &&
|
|
(rg_cur_priv != 2'b01 || csr_regfile$read_mstatus[20]) ||
|
|
stage1_rg_stage_input[104:98] != 7'b0001001) &&
|
|
stage1_rg_stage_input[144:140] == 5'd0 &&
|
|
stage1_rg_stage_input[139:135] == 5'd0 &&
|
|
stage1_rg_stage_input[87:76] == 12'b000000000001 ;
|
|
assign NOT_stage1_rg_full_19_15_OR_stage1_rg_stage_in_ETC___d2079 =
|
|
(!stage1_rg_full ||
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d2029 ||
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 ==
|
|
4'd0) &&
|
|
(!stage1_rg_full ||
|
|
!stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 ||
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d911) ;
|
|
assign NOT_stage1_rg_full_19_15_OR_stage1_rg_stage_in_ETC___d2081 =
|
|
(NOT_stage1_rg_full_19_15_OR_stage1_rg_stage_in_ETC___d2079 ||
|
|
!rg_stop_req && !rg_step_count) &&
|
|
csr_regfile_csr_mip_read__004_EQ_rg_prev_mip_005___d2006 ;
|
|
assign NOT_stage1_rg_full_19_15_OR_stage1_rg_stage_in_ETC___d2084 =
|
|
(!stage1_rg_full ||
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d2029) &&
|
|
(!stage1_rg_full ||
|
|
!stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 ||
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d911) ;
|
|
assign NOT_stage1_rg_full_19_15_OR_stage1_rg_stage_in_ETC___d2085 =
|
|
NOT_stage1_rg_full_19_15_OR_stage1_rg_stage_in_ETC___d2081 &&
|
|
(!csr_regfile$interrupt_pending[4] ||
|
|
NOT_stage1_rg_full_19_15_OR_stage1_rg_stage_in_ETC___d2079) ||
|
|
NOT_stage1_rg_full_19_15_OR_stage1_rg_stage_in_ETC___d2084 ;
|
|
assign NOT_stage1_rg_stage_input_20_BITS_112_TO_110_4_ETC___d431 =
|
|
(stage1_rg_stage_input[112:110] != 3'b0 ||
|
|
stage1_rg_stage_input[151:145] == 7'b0110011 &&
|
|
stage1_rg_stage_input[262]) &&
|
|
(stage1_rg_stage_input[112:110] != 3'b0 ||
|
|
stage1_rg_stage_input[151:145] != 7'b0110011 ||
|
|
!stage1_rg_stage_input[262]) &&
|
|
stage1_rg_stage_input[112:110] != 3'b010 &&
|
|
stage1_rg_stage_input[112:110] != 3'b011 &&
|
|
stage1_rg_stage_input[112:110] != 3'b100 &&
|
|
stage1_rg_stage_input[112:110] != 3'b110 &&
|
|
stage1_rg_stage_input[112:110] != 3'b111 ;
|
|
assign NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d1065 =
|
|
(!stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 ||
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d911) &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 !=
|
|
4'd0 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 !=
|
|
4'd1 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 !=
|
|
4'd2 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 !=
|
|
4'd3 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 !=
|
|
4'd4 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 !=
|
|
4'd5 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 !=
|
|
4'd6 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 !=
|
|
4'd7 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 !=
|
|
4'd8 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 !=
|
|
4'd9 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 !=
|
|
4'd10 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 !=
|
|
4'd11 ;
|
|
assign NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d2021 =
|
|
(!stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 ||
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d1998 ||
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d727) &&
|
|
(rg_stop_req || rg_step_count) ;
|
|
assign NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d2028 =
|
|
NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d2021 ||
|
|
!csr_regfile_csr_mip_read__004_EQ_rg_prev_mip_005___d2006 ||
|
|
csr_regfile$interrupt_pending[4] &&
|
|
(!stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 ||
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d1998 ||
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d727) ||
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 !=
|
|
2'd2 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 !=
|
|
2'd0 ;
|
|
assign NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d2148 =
|
|
(!stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 ||
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d911 ||
|
|
!rg_stop_req && !rg_step_count) &&
|
|
csr_regfile_csr_mip_read__004_EQ_rg_prev_mip_005___d2006 ;
|
|
assign NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d2152 =
|
|
NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d2148 &&
|
|
(!csr_regfile$interrupt_pending[4] ||
|
|
!stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 ||
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d911) &&
|
|
(IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 ==
|
|
2'd2 ||
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 ==
|
|
2'd0) &&
|
|
stage1_rg_full &&
|
|
(!stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 ||
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d1998) ;
|
|
assign NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d2577 =
|
|
(!stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 ||
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d1998) &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 !=
|
|
4'd0 ||
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 &&
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d727 ;
|
|
assign NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d2592 =
|
|
NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d2577 &&
|
|
(rg_stop_req || rg_step_count) ||
|
|
csr_regfile$interrupt_pending[4] &&
|
|
NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d2577 ;
|
|
assign NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d731 =
|
|
!stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 ||
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d278 !=
|
|
2'd1 ||
|
|
!IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d324 &&
|
|
!IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d326 ;
|
|
assign NOT_stage1_rg_stage_input_20_BIT_332_46_32_AND_ETC___d2425 =
|
|
!stage1_rg_stage_input[332] &&
|
|
(IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d906 ||
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d908) ||
|
|
!rg_stop_req && !rg_step_count ;
|
|
assign SEXT_stage1_rg_stage_input_20_BITS_87_TO_76_41___d1152 =
|
|
{ {52{stage1_rg_stage_input_BITS_87_TO_76__q22[11]}},
|
|
stage1_rg_stage_input_BITS_87_TO_76__q22 } ;
|
|
assign SEXT_stageD_rg_data_415_BIT_76_432_CONCAT_stag_ETC___d1485 =
|
|
{ {9{offset__h14933[11]}}, offset__h14933 } ;
|
|
assign SEXT_stageD_rg_data_415_BIT_76_432_CONCAT_stag_ETC___d1510 =
|
|
{ {4{offset__h15564[8]}}, offset__h15564 } ;
|
|
assign _0_CONCAT_csr_regfile_csr_trap_actions_403_BITS_ETC___d2416 =
|
|
{ trace_data_rd__h39523,
|
|
csr_regfile$csr_trap_actions[129:2],
|
|
CASE_stage2_rg_stage2_BITS_629_TO_627_1_stage2_ETC__q26 } ;
|
|
assign _theResult_____1_fst__h10903 =
|
|
(stage1_rg_stage_input[112:110] == 3'b0 &&
|
|
stage1_rg_stage_input[151:145] == 7'b0110011 &&
|
|
stage1_rg_stage_input[262]) ?
|
|
rd_val___1__h10899 :
|
|
_theResult_____1_fst__h10910 ;
|
|
assign _theResult_____1_fst__h10938 =
|
|
rs1_val_bypassed__h4825 & _theResult___snd__h13210 ;
|
|
assign _theResult_____1_fst_rd_val__h8857 =
|
|
(!near_mem$dmem_valid || !near_mem$dmem_exc) ?
|
|
_theResult_____2_fst_rd_val__h8854 :
|
|
stage2_rg_stage2[557:494] ;
|
|
assign _theResult_____1_snd_fst_rd_val__h9013 =
|
|
(!near_mem$dmem_valid || !near_mem$dmem_exc) ?
|
|
_theResult_____2_snd_rd_val__h9010 :
|
|
stage2_rg_stage2[557:494] ;
|
|
assign _theResult_____2_fst_rd_val__h8854 =
|
|
(stage2_rg_stage2[365] || stage2_rg_stage2[626:622] == 5'd0) ?
|
|
stage2_rg_stage2[557:494] :
|
|
near_mem$dmem_word64 ;
|
|
assign _theResult_____2_snd_rd_val__h9010 =
|
|
stage2_rg_stage2[365] ?
|
|
data_to_stage3_rd_val__h8298 :
|
|
stage2_rg_stage2[557:494] ;
|
|
assign _theResult____h39823 =
|
|
(delta_CPI_instrs__h39822 == 64'd0) ?
|
|
delta_CPI_instrs___1__h39858 :
|
|
delta_CPI_instrs__h39822 ;
|
|
assign _theResult____h5183 = x_out_data_to_stage1_instr__h14012 ;
|
|
assign _theResult____h9611 =
|
|
(stage1_rg_stage_input[112:110] == 3'b001) ?
|
|
rd_val__h13105 :
|
|
(stage1_rg_stage_input[262] ?
|
|
rd_val__h13178 :
|
|
rd_val__h13156) ;
|
|
assign _theResult___fst__h11028 =
|
|
(stage1_rg_stage_input[112:110] == 3'b001 &&
|
|
!stage1_rg_stage_input[257]) ?
|
|
rd_val___1__h13272 :
|
|
_theResult___fst__h11035 ;
|
|
assign _theResult___fst__h11035 =
|
|
stage1_rg_stage_input[262] ?
|
|
rd_val___1__h13354 :
|
|
rd_val___1__h13325 ;
|
|
assign _theResult___fst__h11115 =
|
|
{ {32{rs1_val_bypassed825_BITS_31_TO_0_SRL_rs2_val_b_ETC__q9[31]}},
|
|
rs1_val_bypassed825_BITS_31_TO_0_SRL_rs2_val_b_ETC__q9 } ;
|
|
assign _theResult___fst__h21668 =
|
|
(near_mem_imem_pc_BITS_63_TO_2_EQ_imem_rg_pc_BI_ETC___d8 &&
|
|
imem_rg_pc[1:0] == 2'b0 &&
|
|
near_mem$imem_instr[1:0] != 2'b11) ?
|
|
instr_out___1__h21670 :
|
|
_theResult___fst__h21696 ;
|
|
assign _theResult___fst__h21696 =
|
|
(near_mem_imem_pc_BITS_63_TO_2_EQ_imem_rg_pc_BI_ETC___d8 &&
|
|
imem_rg_pc[1:0] != 2'b0 &&
|
|
near_mem$imem_instr[17:16] != 2'b11) ?
|
|
instr_out___1__h21698 :
|
|
near_mem$imem_instr ;
|
|
assign _theResult___fst_rd_val__h8868 =
|
|
stage2_rg_stage2[365] ?
|
|
stage2_rg_stage2[557:494] :
|
|
stage2_fbox$word_fst ;
|
|
assign _theResult___snd__h13210 =
|
|
(stage1_rg_stage_input[151:145] == 7'b0010011) ?
|
|
SEXT_stage1_rg_stage_input_20_BITS_87_TO_76_41___d1152 :
|
|
rs2_val_bypassed__h4831 ;
|
|
assign _theResult___snd_rd_val__h9019 =
|
|
stage2_rg_stage2[365] ?
|
|
stage2_fbox$word_fst :
|
|
stage2_rg_stage2[557:494] ;
|
|
assign alu_outputs___1_addr__h9481 =
|
|
IF_stage1_rg_stage_input_20_BITS_112_TO_110_49_ETC___d395 ?
|
|
branch_target__h9460 :
|
|
alu_outputs___1_trace_data_pc__h25740 ;
|
|
assign alu_outputs___1_addr__h9505 =
|
|
stage1_rg_stage_input[401:338] +
|
|
{ {43{stage1_rg_stage_input_BITS_30_TO_10__q3[20]}},
|
|
stage1_rg_stage_input_BITS_30_TO_10__q3 } ;
|
|
assign alu_outputs___1_addr__h9534 =
|
|
{ IF_stage1_rg_stage_input_20_BITS_139_TO_135_23_ETC___d1153[63:1],
|
|
1'd0 } ;
|
|
assign alu_outputs___1_addr__h9817 =
|
|
rs1_val_bypassed__h4825 +
|
|
{ {52{stage1_rg_stage_input_BITS_75_TO_64__q7[11]}},
|
|
stage1_rg_stage_input_BITS_75_TO_64__q7 } ;
|
|
assign alu_outputs___1_exc_code__h10090 =
|
|
(stage1_rg_stage_input[112:110] == 3'b0) ?
|
|
(stage1_rg_stage_input_20_BITS_144_TO_140_31_EQ_ETC___d939 ?
|
|
4'd2 :
|
|
((stage1_rg_stage_input[144:140] == 5'd0 &&
|
|
stage1_rg_stage_input[139:135] == 5'd0) ?
|
|
CASE_stage1_rg_stage_input_BITS_87_TO_76_0b0_C_ETC__q17 :
|
|
4'd2)) :
|
|
4'd2 ;
|
|
assign alu_outputs___1_trace_data_instr__h25742 =
|
|
stage1_rg_stage_input[333] ?
|
|
stage1_rg_stage_input[263:232] :
|
|
result___1__h26970 ;
|
|
assign alu_outputs___1_trace_data_pc__h25740 =
|
|
stage1_rg_stage_input[333] ?
|
|
next_pc__h12606 :
|
|
next_pc___1__h12609 ;
|
|
assign alu_outputs___1_val1__h10094 =
|
|
stage1_rg_stage_input[112] ?
|
|
{ 59'd0, stage1_rg_stage_input[139:135] } :
|
|
rs1_val_bypassed__h4825 ;
|
|
assign alu_outputs___1_val1__h10118 =
|
|
{ 57'd0, stage1_rg_stage_input[104:98] } ;
|
|
assign alu_outputs___1_val1__h10319 =
|
|
(stage1_rg_stage_input[151:145] == 7'b1010011 &&
|
|
(stage1_rg_stage_input[104:98] == 7'h69 &&
|
|
(stage1_rg_stage_input[134:130] == 5'd0 ||
|
|
stage1_rg_stage_input[134:130] == 5'd1 ||
|
|
stage1_rg_stage_input[134:130] == 5'd2 ||
|
|
stage1_rg_stage_input[134:130] == 5'd3) ||
|
|
stage1_rg_stage_input[104:98] == 7'h79 ||
|
|
stage1_rg_stage_input[104:98] == 7'h68 &&
|
|
(stage1_rg_stage_input[134:130] == 5'd0 ||
|
|
stage1_rg_stage_input[134:130] == 5'd1 ||
|
|
stage1_rg_stage_input[134:130] == 5'd2 ||
|
|
stage1_rg_stage_input[134:130] == 5'd3) ||
|
|
stage1_rg_stage_input[104:98] == 7'h78)) ?
|
|
rs1_val_bypassed__h4825 :
|
|
frs1_val_bypassed__h4836 ;
|
|
assign alu_outputs___1_val2__h9819 =
|
|
(stage1_rg_stage_input[151:145] == 7'b0100111) ?
|
|
frs2_val_bypassed__h4841 :
|
|
rs2_val_bypassed__h4831 ;
|
|
assign branch_target__h9460 =
|
|
stage1_rg_stage_input[401:338] +
|
|
{ {51{stage1_rg_stage_input_BITS_63_TO_51__q2[12]}},
|
|
stage1_rg_stage_input_BITS_63_TO_51__q2 } ;
|
|
assign cpi__h39825 = x__h39824 / 64'd10 ;
|
|
assign cpifrac__h39826 = x__h39824 % 64'd10 ;
|
|
assign csr_regfile_csr_mip_read__004_EQ_rg_prev_mip_005___d2006 =
|
|
csr_regfile$csr_mip_read == rg_prev_mip ;
|
|
assign csr_regfile_read_csr_mcycle__8_MINUS_rg_start__ETC___d2603 =
|
|
delta_CPI_cycles__h39821 * 64'd10 ;
|
|
assign csr_regfile_read_misa__7_BIT_2_420_AND_stageD__ETC___d1495 =
|
|
csr_regfile$read_misa[2] && stageD_rg_data[65:64] == 2'b10 &&
|
|
stageD_rg_data[79:76] == 4'b1000 &&
|
|
stageD_rg_data[75:71] != 5'd0 ;
|
|
assign csr_regfile_read_misa__7_BIT_2_420_AND_stageD__ETC___d1501 =
|
|
csr_regfile$read_misa[2] && stageD_rg_data[65:64] == 2'b10 &&
|
|
stageD_rg_data[79:76] == 4'b1001 &&
|
|
stageD_rg_data[75:71] != 5'd0 ;
|
|
assign csr_regfile_read_mstatus__0_BITS_14_TO_13_2_EQ_ETC___d698 =
|
|
csr_regfile$read_mstatus[14:13] == 2'h0 ||
|
|
CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q12 ||
|
|
((stage1_rg_stage_input[112:110] == 3'b111) ?
|
|
csr_regfile$read_frm == 3'b101 ||
|
|
csr_regfile$read_frm == 3'b110 ||
|
|
csr_regfile$read_frm == 3'b111 :
|
|
stage1_rg_stage_input[112:110] == 3'b101 ||
|
|
stage1_rg_stage_input[112:110] == 3'b110) ;
|
|
assign cur_verbosity__h3283 =
|
|
(csr_regfile$read_csr_minstret < cfg_logdelay) ?
|
|
4'd0 :
|
|
cfg_verbosity ;
|
|
assign d_instr__h21636 =
|
|
near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9___d1805 ?
|
|
instr_out___1__h21638 :
|
|
_theResult___fst__h21668 ;
|
|
assign data_to_stage2_addr__h9326 = x_out_data_to_stage2_addr__h9340 ;
|
|
assign data_to_stage3_rd_val__h8298 =
|
|
stage2_rg_stage2[365] ?
|
|
((stage2_rg_stage2[644:642] == 3'b010) ?
|
|
{ 32'hFFFFFFFF, near_mem$dmem_word64[31:0] } :
|
|
near_mem$dmem_word64) :
|
|
near_mem$dmem_word64 ;
|
|
assign decoded_instr_funct10__h28458 =
|
|
{ _theResult____h5183[31:25], _theResult____h5183[14:12] } ;
|
|
assign decoded_instr_imm12_S__h28460 =
|
|
{ _theResult____h5183[31:25], _theResult____h5183[11:7] } ;
|
|
assign decoded_instr_imm13_SB__h28461 =
|
|
{ _theResult____h5183[31],
|
|
_theResult____h5183[7],
|
|
_theResult____h5183[30:25],
|
|
_theResult____h5183[11:8],
|
|
1'b0 } ;
|
|
assign decoded_instr_imm21_UJ__h28463 =
|
|
{ _theResult____h5183[31],
|
|
_theResult____h5183[19:12],
|
|
_theResult____h5183[20],
|
|
_theResult____h5183[30:21],
|
|
1'b0 } ;
|
|
assign delta_CPI_cycles__h39821 =
|
|
csr_regfile$read_csr_mcycle - rg_start_CPI_cycles ;
|
|
assign delta_CPI_instrs___1__h39858 = delta_CPI_instrs__h39822 + 64'd1 ;
|
|
assign delta_CPI_instrs__h39822 =
|
|
csr_regfile$read_csr_minstret - rg_start_CPI_instrs ;
|
|
assign epoch__h29417 =
|
|
f_redirects$EMPTY_N ?
|
|
f_redirects$D_OUT[129:128] :
|
|
stageF_rg_epoch ;
|
|
assign f_reset_reqs_i_notEmpty__942_AND_stageF_f_rese_ETC___d1954 =
|
|
f_reset_reqs$EMPTY_N && stageF_f_reset_reqs$FULL_N &&
|
|
stageD_f_reset_reqs$FULL_N &&
|
|
stage1_f_reset_reqs$FULL_N &&
|
|
stage2_f_reset_reqs$FULL_N &&
|
|
stage3_f_reset_reqs$FULL_N &&
|
|
f_trace_data$FULL_N ;
|
|
assign fall_through_pc__h9271 =
|
|
stage1_rg_stage_input[401:338] +
|
|
(stage1_rg_stage_input[333] ? 64'd4 : 64'd2) ;
|
|
assign frs1_val_bypassed__h4836 =
|
|
(IF_NOT_stage2_rg_full_14_51_OR_stage2_rg_stage_ETC___d302 ==
|
|
2'd2 &&
|
|
x_out_fbypass_rd__h9027 == stage1_rg_stage_input[139:135]) ?
|
|
x_out_fbypass_rd_val__h9028 :
|
|
rd_val__h13774 ;
|
|
assign frs2_val_bypassed__h4841 =
|
|
(IF_NOT_stage2_rg_full_14_51_OR_stage2_rg_stage_ETC___d302 ==
|
|
2'd2 &&
|
|
x_out_fbypass_rd__h9027 == stage1_rg_stage_input[134:130]) ?
|
|
x_out_fbypass_rd_val__h9028 :
|
|
rd_val__h13837 ;
|
|
assign imm12__h14226 = { 4'd0, offset__h14098 } ;
|
|
assign imm12__h14563 = { 5'd0, offset__h14505 } ;
|
|
assign imm12__h16199 = { {6{imm6__h16197[5]}}, imm6__h16197 } ;
|
|
assign imm12__h16868 = { {2{nzimm10__h16866[9]}}, nzimm10__h16866 } ;
|
|
assign imm12__h17083 = { 2'd0, nzimm10__h17081 } ;
|
|
assign imm12__h17279 = { 6'b0, imm6__h16197 } ;
|
|
assign imm12__h17616 = { 6'b010000, imm6__h16197 } ;
|
|
assign imm12__h19237 = { 3'd0, offset__h19151 } ;
|
|
assign imm12__h19589 = { 4'd0, offset__h19523 } ;
|
|
assign imm20__h16327 = { {14{imm6__h16197[5]}}, imm6__h16197 } ;
|
|
assign imm6__h16197 = { stageD_rg_data[76], stageD_rg_data[70:66] } ;
|
|
assign instr___1__h14048 =
|
|
(csr_regfile$read_misa[2] && stageD_rg_data[65:64] == 2'b10 &&
|
|
stageD_rg_data[75:71] != 5'd0 &&
|
|
stageD_rg_data[79:77] == 3'b010) ?
|
|
instr__h14225 :
|
|
IF_csr_regfile_read_misa__7_BIT_2_420_AND_stag_ETC___d1707 ;
|
|
assign instr__h14225 =
|
|
{ imm12__h14226, 8'd18, stageD_rg_data[75:71], 7'b0000011 } ;
|
|
assign instr__h14370 =
|
|
{ 4'd0,
|
|
stageD_rg_data[72:71],
|
|
stageD_rg_data[76],
|
|
stageD_rg_data[70:66],
|
|
8'd18,
|
|
offset_BITS_4_TO_0___h14494,
|
|
7'b0100011 } ;
|
|
assign instr__h14562 =
|
|
{ imm12__h14563, rs1__h14564, 3'b010, rd__h14565, 7'b0000011 } ;
|
|
assign instr__h14757 =
|
|
{ 5'd0,
|
|
stageD_rg_data[69],
|
|
stageD_rg_data[76],
|
|
rd__h14565,
|
|
rs1__h14564,
|
|
3'b010,
|
|
offset_BITS_4_TO_0___h14925,
|
|
7'b0100011 } ;
|
|
assign instr__h14986 =
|
|
{ SEXT_stageD_rg_data_415_BIT_76_432_CONCAT_stag_ETC___d1485[20],
|
|
SEXT_stageD_rg_data_415_BIT_76_432_CONCAT_stag_ETC___d1485[10:1],
|
|
SEXT_stageD_rg_data_415_BIT_76_432_CONCAT_stag_ETC___d1485[11],
|
|
SEXT_stageD_rg_data_415_BIT_76_432_CONCAT_stag_ETC___d1485[19:12],
|
|
12'd111 } ;
|
|
assign instr__h15439 = { 12'd0, stageD_rg_data[75:71], 15'd103 } ;
|
|
assign instr__h15555 = { 12'd0, stageD_rg_data[75:71], 15'd231 } ;
|
|
assign instr__h15620 =
|
|
{ SEXT_stageD_rg_data_415_BIT_76_432_CONCAT_stag_ETC___d1510[12],
|
|
SEXT_stageD_rg_data_415_BIT_76_432_CONCAT_stag_ETC___d1510[10:5],
|
|
5'd0,
|
|
rs1__h14564,
|
|
3'b0,
|
|
SEXT_stageD_rg_data_415_BIT_76_432_CONCAT_stag_ETC___d1510[4:1],
|
|
SEXT_stageD_rg_data_415_BIT_76_432_CONCAT_stag_ETC___d1510[11],
|
|
7'b1100011 } ;
|
|
assign instr__h15937 =
|
|
{ SEXT_stageD_rg_data_415_BIT_76_432_CONCAT_stag_ETC___d1510[12],
|
|
SEXT_stageD_rg_data_415_BIT_76_432_CONCAT_stag_ETC___d1510[10:5],
|
|
5'd0,
|
|
rs1__h14564,
|
|
3'b001,
|
|
SEXT_stageD_rg_data_415_BIT_76_432_CONCAT_stag_ETC___d1510[4:1],
|
|
SEXT_stageD_rg_data_415_BIT_76_432_CONCAT_stag_ETC___d1510[11],
|
|
7'b1100011 } ;
|
|
assign instr__h16275 =
|
|
{ imm12__h16199, 8'd0, stageD_rg_data[75:71], 7'b0010011 } ;
|
|
assign instr__h16459 =
|
|
{ imm20__h16327, stageD_rg_data[75:71], 7'b0110111 } ;
|
|
assign instr__h16588 =
|
|
{ imm12__h16199,
|
|
stageD_rg_data[75:71],
|
|
3'b0,
|
|
stageD_rg_data[75:71],
|
|
7'b0010011 } ;
|
|
assign instr__h16815 =
|
|
{ imm12__h16199,
|
|
stageD_rg_data[75:71],
|
|
3'b0,
|
|
stageD_rg_data[75:71],
|
|
7'b0011011 } ;
|
|
assign instr__h17070 =
|
|
{ imm12__h16868,
|
|
stageD_rg_data[75:71],
|
|
3'b0,
|
|
stageD_rg_data[75:71],
|
|
7'b0010011 } ;
|
|
assign instr__h17242 = { imm12__h17083, 8'd16, rd__h14565, 7'b0010011 } ;
|
|
assign instr__h17411 =
|
|
{ imm12__h17279,
|
|
stageD_rg_data[75:71],
|
|
3'b001,
|
|
stageD_rg_data[75:71],
|
|
7'b0010011 } ;
|
|
assign instr__h17600 =
|
|
{ imm12__h17279, rs1__h14564, 3'b101, rs1__h14564, 7'b0010011 } ;
|
|
assign instr__h17789 =
|
|
{ imm12__h17616, rs1__h14564, 3'b101, rs1__h14564, 7'b0010011 } ;
|
|
assign instr__h17906 =
|
|
{ imm12__h16199, rs1__h14564, 3'b111, rs1__h14564, 7'b0010011 } ;
|
|
assign instr__h18084 =
|
|
{ 7'b0,
|
|
stageD_rg_data[70:66],
|
|
8'd0,
|
|
stageD_rg_data[75:71],
|
|
7'b0110011 } ;
|
|
assign instr__h18203 =
|
|
{ 7'b0,
|
|
stageD_rg_data[70:66],
|
|
stageD_rg_data[75:71],
|
|
3'b0,
|
|
stageD_rg_data[75:71],
|
|
7'b0110011 } ;
|
|
assign instr__h18298 =
|
|
{ 7'b0,
|
|
rd__h14565,
|
|
rs1__h14564,
|
|
3'b111,
|
|
rs1__h14564,
|
|
7'b0110011 } ;
|
|
assign instr__h18434 =
|
|
{ 7'b0,
|
|
rd__h14565,
|
|
rs1__h14564,
|
|
3'b110,
|
|
rs1__h14564,
|
|
7'b0110011 } ;
|
|
assign instr__h18570 =
|
|
{ 7'b0,
|
|
rd__h14565,
|
|
rs1__h14564,
|
|
3'b100,
|
|
rs1__h14564,
|
|
7'b0110011 } ;
|
|
assign instr__h18706 =
|
|
{ 7'b0100000,
|
|
rd__h14565,
|
|
rs1__h14564,
|
|
3'b0,
|
|
rs1__h14564,
|
|
7'b0110011 } ;
|
|
assign instr__h18844 =
|
|
{ 7'b0,
|
|
rd__h14565,
|
|
rs1__h14564,
|
|
3'b0,
|
|
rs1__h14564,
|
|
7'b0111011 } ;
|
|
assign instr__h18982 =
|
|
{ 7'b0100000,
|
|
rd__h14565,
|
|
rs1__h14564,
|
|
3'b0,
|
|
rs1__h14564,
|
|
7'b0111011 } ;
|
|
assign instr__h19140 =
|
|
{ 12'b000000000001,
|
|
stageD_rg_data[75:71],
|
|
3'b0,
|
|
stageD_rg_data[75:71],
|
|
7'b1110011 } ;
|
|
assign instr__h19236 =
|
|
{ imm12__h19237, 8'd19, stageD_rg_data[75:71], 7'b0000011 } ;
|
|
assign instr__h19389 =
|
|
{ 3'd0,
|
|
stageD_rg_data[73:71],
|
|
stageD_rg_data[76],
|
|
stageD_rg_data[70:66],
|
|
8'd19,
|
|
offset_BITS_4_TO_0___h19864,
|
|
7'b0100011 } ;
|
|
assign instr__h19588 =
|
|
{ imm12__h19589, rs1__h14564, 3'b011, rd__h14565, 7'b0000011 } ;
|
|
assign instr__h19739 =
|
|
{ 4'd0,
|
|
stageD_rg_data[70:69],
|
|
stageD_rg_data[76],
|
|
rd__h14565,
|
|
rs1__h14564,
|
|
3'b011,
|
|
offset_BITS_4_TO_0___h19864,
|
|
7'b0100011 } ;
|
|
assign instr__h20778 =
|
|
{ imm12__h19237, 8'd19, stageD_rg_data[75:71], 7'b0000111 } ;
|
|
assign instr__h20931 =
|
|
{ 3'd0,
|
|
stageD_rg_data[73:71],
|
|
stageD_rg_data[76],
|
|
stageD_rg_data[70:66],
|
|
8'd19,
|
|
offset_BITS_4_TO_0___h19864,
|
|
7'b0100111 } ;
|
|
assign instr__h21130 =
|
|
{ imm12__h19589, rs1__h14564, 3'b011, rd__h14565, 7'b0000111 } ;
|
|
assign instr__h21281 =
|
|
{ 4'd0,
|
|
stageD_rg_data[70:69],
|
|
stageD_rg_data[76],
|
|
rd__h14565,
|
|
rs1__h14564,
|
|
3'b011,
|
|
offset_BITS_4_TO_0___h19864,
|
|
7'b0100111 } ;
|
|
assign instr_out___1__h21638 =
|
|
{ near_mem$imem_instr[15:0], imem_rg_instr_15_0 } ;
|
|
assign instr_out___1__h21670 = { 16'b0, near_mem$imem_instr[15:0] } ;
|
|
assign instr_out___1__h21698 = { 16'b0, near_mem$imem_instr[31:16] } ;
|
|
assign near_mem_imem_pc_BITS_63_TO_2_EQ_imem_rg_pc_BI_ETC___d8 =
|
|
near_mem$imem_pc[63:2] == imem_rg_pc[63:2] ;
|
|
assign near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_805_OR_ETC___d1838 =
|
|
near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9___d1805 ||
|
|
near_mem_imem_pc_BITS_63_TO_2_EQ_imem_rg_pc_BI_ETC___d8 &&
|
|
imem_rg_pc[1:0] == 2'b0 &&
|
|
near_mem$imem_instr[1:0] == 2'b11 ;
|
|
assign near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_805_OR_ETC___d1840 =
|
|
near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_805_OR_ETC___d1838 ||
|
|
near_mem_imem_pc_BITS_63_TO_2_EQ_imem_rg_pc_BI_ETC___d8 &&
|
|
imem_rg_pc[1:0] != 2'b0 &&
|
|
near_mem$imem_instr[17:16] != 2'b11 ||
|
|
near_mem_imem_pc_BITS_63_TO_2_EQ_imem_rg_pc_BI_ETC___d8 &&
|
|
imem_rg_pc[1:0] == 2'b0 &&
|
|
near_mem$imem_instr[1:0] != 2'b11 ;
|
|
assign near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9___d1805 =
|
|
near_mem$imem_pc == imem_rg_pc + 64'd2 ;
|
|
assign near_mem_imem_valid_AND_near_mem_imem_pc_EQ_im_ETC___d1936 =
|
|
near_mem$imem_valid &&
|
|
near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_805_OR_ETC___d1840 &&
|
|
near_mem$imem_exc &&
|
|
near_mem$imem_exc_code != 4'd0 &&
|
|
near_mem$imem_exc_code != 4'd1 &&
|
|
near_mem$imem_exc_code != 4'd2 &&
|
|
near_mem$imem_exc_code != 4'd3 &&
|
|
near_mem$imem_exc_code != 4'd4 &&
|
|
near_mem$imem_exc_code != 4'd5 &&
|
|
near_mem$imem_exc_code != 4'd6 &&
|
|
near_mem$imem_exc_code != 4'd7 &&
|
|
near_mem$imem_exc_code != 4'd8 &&
|
|
near_mem$imem_exc_code != 4'd9 &&
|
|
near_mem$imem_exc_code != 4'd11 &&
|
|
near_mem$imem_exc_code != 4'd12 &&
|
|
near_mem$imem_exc_code != 4'd13 &&
|
|
near_mem$imem_exc_code != 4'd15 ;
|
|
assign next_pc___1__h12609 = stage1_rg_stage_input[401:338] + 64'd2 ;
|
|
assign next_pc__h12606 = stage1_rg_stage_input[401:338] + 64'd4 ;
|
|
assign next_pc__h29419 =
|
|
f_redirects$EMPTY_N ?
|
|
f_redirects$D_OUT[63:0] :
|
|
stageF_branch_predictor$predict_rsp ;
|
|
assign next_pc__h9272 = x_out_next_pc__h9287 ;
|
|
assign nzimm10__h16866 =
|
|
{ stageD_rg_data[76],
|
|
stageD_rg_data[68:67],
|
|
stageD_rg_data[69],
|
|
stageD_rg_data[66],
|
|
stageD_rg_data[70],
|
|
4'b0 } ;
|
|
assign nzimm10__h17081 =
|
|
{ stageD_rg_data[74:71],
|
|
stageD_rg_data[76:75],
|
|
stageD_rg_data[69],
|
|
stageD_rg_data[70],
|
|
2'b0 } ;
|
|
assign offset_BITS_4_TO_0___h14494 = { stageD_rg_data[75:73], 2'b0 } ;
|
|
assign offset_BITS_4_TO_0___h14925 =
|
|
{ stageD_rg_data[75:74], stageD_rg_data[70], 2'b0 } ;
|
|
assign offset_BITS_4_TO_0___h19864 = { stageD_rg_data[75:74], 3'b0 } ;
|
|
assign offset__h14098 =
|
|
{ stageD_rg_data[67:66],
|
|
stageD_rg_data[76],
|
|
stageD_rg_data[70:68],
|
|
2'b0 } ;
|
|
assign offset__h14505 =
|
|
{ stageD_rg_data[69],
|
|
stageD_rg_data[76:74],
|
|
stageD_rg_data[70],
|
|
2'b0 } ;
|
|
assign offset__h14933 =
|
|
{ stageD_rg_data[76],
|
|
stageD_rg_data[72],
|
|
stageD_rg_data[74:73],
|
|
stageD_rg_data[70],
|
|
stageD_rg_data[71],
|
|
stageD_rg_data[66],
|
|
stageD_rg_data[75],
|
|
stageD_rg_data[69:67],
|
|
1'b0 } ;
|
|
assign offset__h15564 =
|
|
{ stageD_rg_data[76],
|
|
stageD_rg_data[70:69],
|
|
stageD_rg_data[66],
|
|
stageD_rg_data[75:74],
|
|
stageD_rg_data[68:67],
|
|
1'b0 } ;
|
|
assign offset__h19151 =
|
|
{ stageD_rg_data[68:66],
|
|
stageD_rg_data[76],
|
|
stageD_rg_data[70:69],
|
|
3'b0 } ;
|
|
assign offset__h19523 =
|
|
{ stageD_rg_data[70:69], stageD_rg_data[76:74], 3'b0 } ;
|
|
assign rd__h14565 = { 2'b01, stageD_rg_data[68:66] } ;
|
|
assign rd_val___1__h10891 =
|
|
rs1_val_bypassed__h4825 + _theResult___snd__h13210 ;
|
|
assign rd_val___1__h10899 =
|
|
rs1_val_bypassed__h4825 - _theResult___snd__h13210 ;
|
|
assign rd_val___1__h10906 =
|
|
((rs1_val_bypassed__h4825 ^ 64'h8000000000000000) <
|
|
(_theResult___snd__h13210 ^ 64'h8000000000000000)) ?
|
|
64'd1 :
|
|
64'd0 ;
|
|
assign rd_val___1__h10913 =
|
|
(rs1_val_bypassed__h4825 < _theResult___snd__h13210) ?
|
|
64'd1 :
|
|
64'd0 ;
|
|
assign rd_val___1__h10920 =
|
|
rs1_val_bypassed__h4825 ^ _theResult___snd__h13210 ;
|
|
assign rd_val___1__h10927 =
|
|
rs1_val_bypassed__h4825 | _theResult___snd__h13210 ;
|
|
assign rd_val___1__h13241 =
|
|
{ {32{IF_stage1_rg_stage_input_20_BITS_139_TO_135_23_ETC__q23[31]}},
|
|
IF_stage1_rg_stage_input_20_BITS_139_TO_135_23_ETC__q23 } ;
|
|
assign rd_val___1__h13272 = { {32{x__h13275[31]}}, x__h13275 } ;
|
|
assign rd_val___1__h13325 = { {32{x__h13328[31]}}, x__h13328 } ;
|
|
assign rd_val___1__h13354 = { {32{tmp__h13353[31]}}, tmp__h13353 } ;
|
|
assign rd_val___1__h13408 =
|
|
{ {32{rs1_val_bypassed825_BITS_31_TO_0_PLUS_rs2_val__ETC__q10[31]}},
|
|
rs1_val_bypassed825_BITS_31_TO_0_PLUS_rs2_val__ETC__q10 } ;
|
|
assign rd_val___1__h13456 =
|
|
{ {32{rs1_val_bypassed825_BITS_31_TO_0_MINUS_rs2_val_ETC__q11[31]}},
|
|
rs1_val_bypassed825_BITS_31_TO_0_MINUS_rs2_val_ETC__q11 } ;
|
|
assign rd_val___1__h13462 = { {32{x__h13465[31]}}, x__h13465 } ;
|
|
assign rd_val___1__h13507 = { {32{x__h13510[31]}}, x__h13510 } ;
|
|
assign rd_val__h13105 = rs1_val_bypassed__h4825 << shamt__h9607 ;
|
|
assign rd_val__h13156 = rs1_val_bypassed__h4825 >> shamt__h9607 ;
|
|
assign rd_val__h13178 =
|
|
rs1_val_bypassed__h4825 >> shamt__h9607 |
|
|
~(64'hFFFFFFFFFFFFFFFF >> shamt__h9607) &
|
|
{64{rs1_val_bypassed__h4825[63]}} ;
|
|
assign rd_val__h13774 =
|
|
(stage3_rg_stage3[69] && stage3_rg_full &&
|
|
stage3_rg_stage3[76] &&
|
|
stage3_rg_stage3_01_BITS_75_TO_71_10_EQ_stage1_ETC___d370) ?
|
|
stage3_rg_stage3[63:0] :
|
|
fpr_regfile$read_rs1 ;
|
|
assign rd_val__h13837 =
|
|
(stage3_rg_stage3[69] && stage3_rg_full &&
|
|
stage3_rg_stage3[76] &&
|
|
stage3_rg_stage3_01_BITS_75_TO_71_10_EQ_stage1_ETC___d378) ?
|
|
stage3_rg_stage3[63:0] :
|
|
fpr_regfile$read_rs2 ;
|
|
assign rd_val__h13898 =
|
|
(stage3_rg_stage3[69] && stage3_rg_full &&
|
|
stage3_rg_stage3[76] &&
|
|
stage3_rg_stage3[75:71] == stage1_rg_stage_input[129:125]) ?
|
|
stage3_rg_stage3[63:0] :
|
|
fpr_regfile$read_rs3 ;
|
|
assign rd_val__h9223 =
|
|
(!stage3_rg_stage3[69] && stage3_rg_full &&
|
|
stage3_rg_stage3[76] &&
|
|
stage3_rg_stage3_01_BITS_75_TO_71_10_EQ_stage1_ETC___d370) ?
|
|
stage3_rg_stage3[63:0] :
|
|
gpr_regfile$read_rs1 ;
|
|
assign rd_val__h9248 =
|
|
(!stage3_rg_stage3[69] && stage3_rg_full &&
|
|
stage3_rg_stage3[76] &&
|
|
stage3_rg_stage3_01_BITS_75_TO_71_10_EQ_stage1_ETC___d378) ?
|
|
stage3_rg_stage3[63:0] :
|
|
gpr_regfile$read_rs2 ;
|
|
assign rd_val__h9653 =
|
|
(stage1_rg_stage_input[112:110] == 3'b0 &&
|
|
(stage1_rg_stage_input[151:145] != 7'b0110011 ||
|
|
!stage1_rg_stage_input[262])) ?
|
|
rd_val___1__h10891 :
|
|
_theResult_____1_fst__h10903 ;
|
|
assign rd_val__h9679 =
|
|
(stage1_rg_stage_input[112:110] == 3'b0) ?
|
|
rd_val___1__h13241 :
|
|
_theResult___fst__h11028 ;
|
|
assign rd_val__h9725 = { {32{v32__h9723[31]}}, v32__h9723 } ;
|
|
assign rd_val__h9744 = stage1_rg_stage_input[401:338] + rd_val__h9725 ;
|
|
assign result___1__h26970 = { 16'd0, stage1_rg_stage_input[231:216] } ;
|
|
assign rg_cur_priv_9_EQ_0b11_33_OR_rg_cur_priv_9_EQ_0_ETC___d1375 =
|
|
(rg_cur_priv == 2'b11 ||
|
|
rg_cur_priv == 2'b01 && !csr_regfile$read_mstatus[20]) &&
|
|
stage1_rg_stage_input[104:98] == 7'b0001001 ||
|
|
stage1_rg_stage_input[144:140] != 5'd0 ||
|
|
stage1_rg_stage_input[139:135] != 5'd0 ||
|
|
stage1_rg_stage_input[87:76] != 12'b0 &&
|
|
stage1_rg_stage_input[87:76] != 12'b000000000001 ;
|
|
assign rg_cur_priv_9_EQ_0b11_33_OR_rg_cur_priv_9_EQ_0_ETC___d960 =
|
|
(rg_cur_priv == 2'b11 ||
|
|
rg_cur_priv == 2'b01 && !csr_regfile$read_mstatus[21] ||
|
|
rg_cur_priv == 2'b0 && csr_regfile$read_misa[13]) &&
|
|
stage1_rg_stage_input[87:76] == 12'b000100000101 ;
|
|
assign rg_state_2_EQ_11_5_AND_csr_regfile_wfi_resume__ETC___d2542 =
|
|
rg_state == 4'd11 && csr_regfile$wfi_resume &&
|
|
(!stageF_rg_full ||
|
|
near_mem$imem_valid &&
|
|
near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_805_OR_ETC___d1840) ;
|
|
assign rg_state_2_EQ_4_997_AND_NOT_stage1_rg_stage_in_ETC___d2432 =
|
|
rg_state == 4'd4 &&
|
|
NOT_stage1_rg_stage_input_20_BIT_332_46_32_AND_ETC___d2425 &&
|
|
csr_regfile_csr_mip_read__004_EQ_rg_prev_mip_005___d2006 &&
|
|
NOT_csr_regfile_interrupt_pending_rg_cur_priv__ETC___d2427 &&
|
|
!stage3_rg_full &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 ==
|
|
2'd0 &&
|
|
stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 &&
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d727 ;
|
|
assign rg_state_2_EQ_4_997_AND_NOT_stage1_rg_stage_in_ETC___d2496 =
|
|
rg_state_2_EQ_4_997_AND_NOT_stage1_rg_stage_in_ETC___d2432 &&
|
|
(IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 ==
|
|
4'd8 ||
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 ==
|
|
4'd9 ||
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 ==
|
|
4'd10) &&
|
|
(!stageF_rg_full ||
|
|
near_mem$imem_valid &&
|
|
near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_805_OR_ETC___d1840) ;
|
|
assign rg_state_2_EQ_4_997_AND_NOT_stage1_rg_stage_in_ETC___d2512 =
|
|
rg_state_2_EQ_4_997_AND_NOT_stage1_rg_stage_in_ETC___d2432 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 ==
|
|
4'd6 &&
|
|
(!stageF_rg_full ||
|
|
near_mem$imem_valid &&
|
|
near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_805_OR_ETC___d1840) ;
|
|
assign rg_state_2_EQ_4_997_AND_NOT_stage1_rg_stage_in_ETC___d2525 =
|
|
rg_state_2_EQ_4_997_AND_NOT_stage1_rg_stage_in_ETC___d2432 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 ==
|
|
4'd5 &&
|
|
(!stageF_rg_full ||
|
|
near_mem$imem_valid &&
|
|
near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_805_OR_ETC___d1840) ;
|
|
assign rg_state_2_EQ_4_997_AND_NOT_stage1_rg_stage_in_ETC___d2533 =
|
|
rg_state_2_EQ_4_997_AND_NOT_stage1_rg_stage_in_ETC___d2432 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 ==
|
|
4'd7 &&
|
|
(!stageF_rg_full ||
|
|
near_mem$imem_valid &&
|
|
near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_805_OR_ETC___d1840) ;
|
|
assign rg_state_2_EQ_4_997_AND_NOT_stage1_rg_stage_in_ETC___d2538 =
|
|
rg_state_2_EQ_4_997_AND_NOT_stage1_rg_stage_in_ETC___d2432 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 ==
|
|
4'd11 &&
|
|
(!stageF_rg_full ||
|
|
near_mem$imem_valid &&
|
|
near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_805_OR_ETC___d1840) ;
|
|
assign rg_state_2_EQ_4_997_AND_NOT_stage1_rg_stage_in_ETC___d2569 =
|
|
rg_state_2_EQ_4_997_AND_NOT_stage1_rg_stage_in_ETC___d2432 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 ==
|
|
4'd12 &&
|
|
(!stageF_rg_full ||
|
|
near_mem$imem_valid &&
|
|
near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_805_OR_ETC___d1840) ;
|
|
assign rg_state_2_EQ_4_997_AND_NOT_stage1_rg_stage_in_ETC___d2598 =
|
|
rg_state == 4'd4 &&
|
|
NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d2592 &&
|
|
stage1_rg_full_19_AND_NOT_stage1_rg_stage_inpu_ETC___d2001 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 ==
|
|
2'd0 &&
|
|
!stage3_rg_full &&
|
|
csr_regfile_csr_mip_read__004_EQ_rg_prev_mip_005___d2006 &&
|
|
(!csr_regfile$interrupt_pending[4] ||
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d2041) ;
|
|
assign rg_state_2_EQ_4_997_AND_NOT_stage1_rg_stage_in_ETC___d2599 =
|
|
rg_state_2_EQ_4_997_AND_NOT_stage1_rg_stage_in_ETC___d2598 &&
|
|
(!stageF_rg_full ||
|
|
near_mem$imem_valid &&
|
|
near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_805_OR_ETC___d1840) ;
|
|
assign rg_state_2_EQ_4_997_AND_NOT_stage3_rg_full_9_0_ETC___d2401 =
|
|
rg_state == 4'd4 && !stage3_rg_full &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 ==
|
|
2'd3 &&
|
|
(!stageF_rg_full ||
|
|
near_mem$imem_valid &&
|
|
near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_805_OR_ETC___d1840) ;
|
|
assign rg_state_2_EQ_4_997_AND_stage3_rg_full_9_OR_NO_ETC___d2077 =
|
|
rg_state == 4'd4 &&
|
|
(stage3_rg_full ||
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 !=
|
|
2'd0 ||
|
|
stage1_rg_full ||
|
|
stageD_rg_full ||
|
|
stageF_rg_full) &&
|
|
(stage3_rg_full ||
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 !=
|
|
2'd3) &&
|
|
stage3_rg_full_9_OR_NOT_IF_stage2_rg_full_14_T_ETC___d2075 ;
|
|
assign rg_state_2_EQ_5_546_OR_rg_state_2_EQ_4_997_AND_ETC___d2555 =
|
|
rg_state == 4'd5 ||
|
|
rg_state_2_EQ_4_997_AND_NOT_stage1_rg_stage_in_ETC___d2432 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 ==
|
|
4'd12 &&
|
|
(x_out_trap_info_exc_code__h12845 != 4'd3 ||
|
|
!csr_regfile$dcsr_break_enters_debug) ;
|
|
assign rg_state_2_EQ_5_546_OR_rg_state_2_EQ_4_997_AND_ETC___d2556 =
|
|
rg_state_2_EQ_5_546_OR_rg_state_2_EQ_4_997_AND_ETC___d2555 &&
|
|
(!stageF_rg_full ||
|
|
near_mem$imem_valid &&
|
|
near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_805_OR_ETC___d1840) ;
|
|
assign rg_state_2_EQ_7_488_AND_NOT_stageF_rg_full_823_ETC___d2489 =
|
|
rg_state == 4'd7 &&
|
|
(!stageF_rg_full ||
|
|
near_mem$imem_valid &&
|
|
near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_805_OR_ETC___d1840) ;
|
|
assign rm__h10222 = x_out_data_to_stage2_rounding_mode__h9345 ;
|
|
assign rs1__h14564 = { 2'b01, stageD_rg_data[73:71] } ;
|
|
assign rs1_val__h30713 =
|
|
(stage1_rg_stage_input_BITS_263_TO_232__q1[14:12] == 3'b001) ?
|
|
x_out_data_to_stage2_val1__h9341 :
|
|
{ 59'd0, stage1_rg_stage_input_BITS_263_TO_232__q1[19:15] } ;
|
|
assign rs1_val_bypassed825_BITS_31_TO_0_MINUS_rs2_val_ETC__q11 =
|
|
rs1_val_bypassed__h4825[31:0] - rs2_val_bypassed__h4831[31:0] ;
|
|
assign rs1_val_bypassed825_BITS_31_TO_0_PLUS_rs2_val__ETC__q10 =
|
|
rs1_val_bypassed__h4825[31:0] + rs2_val_bypassed__h4831[31:0] ;
|
|
assign rs1_val_bypassed825_BITS_31_TO_0_SRL_rs2_val_b_ETC__q9 =
|
|
rs1_val_bypassed__h4825[31:0] >> rs2_val_bypassed__h4831[4:0] |
|
|
~(32'hFFFFFFFF >> rs2_val_bypassed__h4831[4:0]) &
|
|
{32{rs1_val_bypassed825_BITS_31_TO_0__q8[31]}} ;
|
|
assign rs1_val_bypassed825_BITS_31_TO_0__q8 =
|
|
rs1_val_bypassed__h4825[31:0] ;
|
|
assign rs1_val_bypassed__h4825 =
|
|
(stage1_rg_stage_input[139:135] == 5'd0) ? 64'd0 : val__h9225 ;
|
|
assign rs2_val_bypassed__h4831 =
|
|
(stage1_rg_stage_input[134:130] == 5'd0) ? 64'd0 : val__h9250 ;
|
|
assign shamt__h9607 =
|
|
(stage1_rg_stage_input[151:145] == 7'b0010011) ?
|
|
stage1_rg_stage_input[81:76] :
|
|
rs2_val_bypassed__h4831[5:0] ;
|
|
assign stage1_rg_full_19_AND_NOT_stage1_rg_stage_inpu_ETC___d2001 =
|
|
stage1_rg_full &&
|
|
(!stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 ||
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d1998 ||
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d727) ;
|
|
assign stage1_rg_full_19_AND_NOT_stage1_rg_stage_inpu_ETC___d2391 =
|
|
stage1_rg_full &&
|
|
(!stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 ||
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d1998) &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 !=
|
|
4'd0 ||
|
|
stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 &&
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d727 ;
|
|
assign stage1_rg_full_19_AND_NOT_stage1_rg_stage_inpu_ETC___d2579 =
|
|
stage1_rg_full_19_AND_NOT_stage1_rg_stage_inpu_ETC___d2001 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 ==
|
|
2'd0 &&
|
|
!stage3_rg_full &&
|
|
csr_regfile_csr_mip_read__004_EQ_rg_prev_mip_005___d2006 &&
|
|
NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d2577 &&
|
|
(!stageF_rg_full ||
|
|
near_mem$imem_valid &&
|
|
near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_805_OR_ETC___d1840) ;
|
|
assign stage1_rg_full_19_AND_NOT_stage1_rg_stage_inpu_ETC___d914 =
|
|
stage1_rg_full &&
|
|
NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d731 &&
|
|
(!stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 ||
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d911) ;
|
|
assign stage1_rg_stage_input_20_BITS_112_TO_110_49_EQ_ETC___d751 =
|
|
stage1_rg_stage_input[112:110] == 3'b0 &&
|
|
(stage1_rg_stage_input[151:145] != 7'b0110011 ||
|
|
!stage1_rg_stage_input[262]) ||
|
|
stage1_rg_stage_input[112:110] == 3'b0 &&
|
|
stage1_rg_stage_input[151:145] == 7'b0110011 &&
|
|
stage1_rg_stage_input[262] ||
|
|
stage1_rg_stage_input[112:110] == 3'b010 ||
|
|
stage1_rg_stage_input[112:110] == 3'b011 ||
|
|
stage1_rg_stage_input[112:110] == 3'b100 ||
|
|
stage1_rg_stage_input[112:110] == 3'b110 ||
|
|
stage1_rg_stage_input[112:110] == 3'b111 ;
|
|
assign stage1_rg_stage_input_20_BITS_144_TO_140_31_EQ_ETC___d939 =
|
|
stage1_rg_stage_input[144:140] == 5'd0 &&
|
|
(rg_cur_priv == 2'b11 ||
|
|
rg_cur_priv == 2'b01 && !csr_regfile$read_mstatus[20]) &&
|
|
stage1_rg_stage_input[104:98] == 7'b0001001 ;
|
|
assign stage1_rg_stage_input_20_BITS_151_TO_145_47_EQ_ETC___d744 =
|
|
stage1_rg_stage_input[151:145] == 7'b0110011 &&
|
|
stage1_rg_stage_input[104:98] == 7'b0000001 ||
|
|
stage1_rg_stage_input[151:145] == 7'b0111011 &&
|
|
stage1_rg_stage_input[104:98] == 7'b0000001 ||
|
|
(stage1_rg_stage_input[151:145] == 7'b0010011 ||
|
|
stage1_rg_stage_input[151:145] == 7'b0110011) &&
|
|
(stage1_rg_stage_input[112:110] == 3'b001 ||
|
|
stage1_rg_stage_input[112:110] == 3'b101) ;
|
|
assign stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d1344 =
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 &&
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d727 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 !=
|
|
4'd0 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 !=
|
|
4'd1 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 !=
|
|
4'd2 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 !=
|
|
4'd3 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 !=
|
|
4'd4 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 !=
|
|
4'd5 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 !=
|
|
4'd6 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 !=
|
|
4'd7 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 !=
|
|
4'd8 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 !=
|
|
4'd9 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 !=
|
|
4'd10 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 !=
|
|
4'd11 ;
|
|
assign stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d2041 =
|
|
(stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d2029 ||
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 ==
|
|
4'd0) &&
|
|
(!stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 ||
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d911) ;
|
|
assign stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d2046 =
|
|
(stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d2041 ||
|
|
!rg_stop_req && !rg_step_count) &&
|
|
csr_regfile_csr_mip_read__004_EQ_rg_prev_mip_005___d2006 ;
|
|
assign stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d2053 =
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d2046 &&
|
|
(!csr_regfile$interrupt_pending[4] ||
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d2041) &&
|
|
(IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 ==
|
|
2'd2 ||
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 ==
|
|
2'd0) &&
|
|
stage1_rg_full &&
|
|
(!stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 ||
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d1998) ;
|
|
assign stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d2156 =
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d2029 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d911 ||
|
|
!rg_stop_req && !rg_step_count ;
|
|
assign stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d2160 =
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d2156 &&
|
|
csr_regfile_csr_mip_read__004_EQ_rg_prev_mip_005___d2006 &&
|
|
(!csr_regfile$interrupt_pending[4] ||
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d2029 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d911) &&
|
|
(IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 ==
|
|
2'd2 ||
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 ==
|
|
2'd0) ;
|
|
assign stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d2161 =
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d2160 &&
|
|
stage1_rg_full &&
|
|
(!stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 ||
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d1998) ;
|
|
assign stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d2311 =
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d2161 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 !=
|
|
4'd0 &&
|
|
IF_NOT_stage1_rg_full_19_15_OR_NOT_stage1_rg_s_ETC___d2164 &&
|
|
!IF_IF_stage1_rg_stage_input_20_BITS_151_TO_145_ETC___d1405 ;
|
|
assign stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 =
|
|
stage1_rg_stage_input[335:334] == rg_epoch ;
|
|
assign stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d340 =
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d278 ==
|
|
2'd1 &&
|
|
(IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d324 ||
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d326) ;
|
|
assign stage1_rg_stage_input_BITS_263_TO_232__q1 =
|
|
stage1_rg_stage_input[263:232] ;
|
|
assign stage1_rg_stage_input_BITS_30_TO_10__q3 =
|
|
stage1_rg_stage_input[30:10] ;
|
|
assign stage1_rg_stage_input_BITS_63_TO_51__q2 =
|
|
stage1_rg_stage_input[63:51] ;
|
|
assign stage1_rg_stage_input_BITS_75_TO_64__q7 =
|
|
stage1_rg_stage_input[75:64] ;
|
|
assign stage1_rg_stage_input_BITS_87_TO_76__q22 =
|
|
stage1_rg_stage_input[87:76] ;
|
|
assign stage3_rg_full_9_OR_NOT_IF_stage2_rg_full_14_T_ETC___d2075 =
|
|
stage3_rg_full ||
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 !=
|
|
2'd0 ||
|
|
!stage1_rg_full ||
|
|
!stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 ||
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d911 ;
|
|
assign stage3_rg_stage3_01_BITS_75_TO_71_10_EQ_stage1_ETC___d370 =
|
|
stage3_rg_stage3[75:71] == stage1_rg_stage_input[139:135] ;
|
|
assign stage3_rg_stage3_01_BITS_75_TO_71_10_EQ_stage1_ETC___d378 =
|
|
stage3_rg_stage3[75:71] == stage1_rg_stage_input[134:130] ;
|
|
assign stageF_branch_predictor_RDY_predict_req__968_A_ETC___d1980 =
|
|
stageF_branch_predictor$RDY_predict_req &&
|
|
stageF_f_reset_rsps$EMPTY_N &&
|
|
stageD_f_reset_rsps$EMPTY_N &&
|
|
stage1_f_reset_rsps$EMPTY_N &&
|
|
stage2_f_reset_rsps$EMPTY_N &&
|
|
stage3_f_reset_rsps$EMPTY_N &&
|
|
f_reset_rsps$FULL_N ;
|
|
assign stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1849 =
|
|
stageF_rg_full && near_mem$imem_valid &&
|
|
near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_805_OR_ETC___d1840 &&
|
|
!near_mem$imem_exc ;
|
|
assign stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1855 =
|
|
stageF_rg_full && near_mem$imem_valid &&
|
|
near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_805_OR_ETC___d1840 &&
|
|
near_mem$imem_exc &&
|
|
near_mem$imem_exc_code == 4'd0 ;
|
|
assign stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1859 =
|
|
stageF_rg_full && near_mem$imem_valid &&
|
|
near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_805_OR_ETC___d1840 &&
|
|
near_mem$imem_exc &&
|
|
near_mem$imem_exc_code == 4'd1 ;
|
|
assign stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1863 =
|
|
stageF_rg_full && near_mem$imem_valid &&
|
|
near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_805_OR_ETC___d1840 &&
|
|
near_mem$imem_exc &&
|
|
near_mem$imem_exc_code == 4'd2 ;
|
|
assign stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1867 =
|
|
stageF_rg_full && near_mem$imem_valid &&
|
|
near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_805_OR_ETC___d1840 &&
|
|
near_mem$imem_exc &&
|
|
near_mem$imem_exc_code == 4'd3 ;
|
|
assign stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1871 =
|
|
stageF_rg_full && near_mem$imem_valid &&
|
|
near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_805_OR_ETC___d1840 &&
|
|
near_mem$imem_exc &&
|
|
near_mem$imem_exc_code == 4'd4 ;
|
|
assign stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1875 =
|
|
stageF_rg_full && near_mem$imem_valid &&
|
|
near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_805_OR_ETC___d1840 &&
|
|
near_mem$imem_exc &&
|
|
near_mem$imem_exc_code == 4'd5 ;
|
|
assign stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1879 =
|
|
stageF_rg_full && near_mem$imem_valid &&
|
|
near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_805_OR_ETC___d1840 &&
|
|
near_mem$imem_exc &&
|
|
near_mem$imem_exc_code == 4'd6 ;
|
|
assign stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1883 =
|
|
stageF_rg_full && near_mem$imem_valid &&
|
|
near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_805_OR_ETC___d1840 &&
|
|
near_mem$imem_exc &&
|
|
near_mem$imem_exc_code == 4'd7 ;
|
|
assign stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1887 =
|
|
stageF_rg_full && near_mem$imem_valid &&
|
|
near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_805_OR_ETC___d1840 &&
|
|
near_mem$imem_exc &&
|
|
near_mem$imem_exc_code == 4'd8 ;
|
|
assign stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1891 =
|
|
stageF_rg_full && near_mem$imem_valid &&
|
|
near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_805_OR_ETC___d1840 &&
|
|
near_mem$imem_exc &&
|
|
near_mem$imem_exc_code == 4'd9 ;
|
|
assign stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1895 =
|
|
stageF_rg_full && near_mem$imem_valid &&
|
|
near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_805_OR_ETC___d1840 &&
|
|
near_mem$imem_exc &&
|
|
near_mem$imem_exc_code == 4'd11 ;
|
|
assign stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1899 =
|
|
stageF_rg_full && near_mem$imem_valid &&
|
|
near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_805_OR_ETC___d1840 &&
|
|
near_mem$imem_exc &&
|
|
near_mem$imem_exc_code == 4'd12 ;
|
|
assign stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1903 =
|
|
stageF_rg_full && near_mem$imem_valid &&
|
|
near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_805_OR_ETC___d1840 &&
|
|
near_mem$imem_exc &&
|
|
near_mem$imem_exc_code == 4'd13 ;
|
|
assign stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1907 =
|
|
stageF_rg_full && near_mem$imem_valid &&
|
|
near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_805_OR_ETC___d1840 &&
|
|
near_mem$imem_exc &&
|
|
near_mem$imem_exc_code == 4'd15 ;
|
|
assign sxl__h7194 =
|
|
(csr_regfile$read_misa[27:26] == 2'd2) ?
|
|
csr_regfile$read_mstatus[35:34] :
|
|
2'd0 ;
|
|
assign td1_rd__h33005 = { 3'd0, csr_regfile$csr_ret_actions[65:64] } ;
|
|
assign tmp__h13353 =
|
|
rs1_val_bypassed__h4825[31:0] >> stage1_rg_stage_input[80:76] |
|
|
~(32'hFFFFFFFF >> stage1_rg_stage_input[80:76]) &
|
|
{32{rs1_val_bypassed825_BITS_31_TO_0__q8[31]}} ;
|
|
assign trace_data_rd__h39523 = { 3'd0, csr_regfile$csr_trap_actions[1:0] } ;
|
|
assign trap_info_tval__h12840 =
|
|
(stage1_rg_stage_input[151:145] != 7'b1101111 &&
|
|
stage1_rg_stage_input[151:145] != 7'b1100111 &&
|
|
(stage1_rg_stage_input[151:145] != 7'b1110011 ||
|
|
stage1_rg_stage_input[112:110] != 3'b0 ||
|
|
rg_cur_priv_9_EQ_0b11_33_OR_rg_cur_priv_9_EQ_0_ETC___d1375)) ?
|
|
(stage1_rg_stage_input[333] ?
|
|
{ 32'd0, stage1_rg_stage_input[263:232] } :
|
|
{ 48'd0, stage1_rg_stage_input[231:216] }) :
|
|
CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q25 ;
|
|
assign uxl__h7195 =
|
|
(csr_regfile$read_misa[27:26] == 2'd2) ?
|
|
csr_regfile$read_mstatus[33:32] :
|
|
2'd0 ;
|
|
assign v32__h9723 = { stage1_rg_stage_input[50:31], 12'h0 } ;
|
|
assign v__h23082 = rg_epoch + 2'd1 ;
|
|
assign val__h9225 =
|
|
(IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d278 ==
|
|
2'd2 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d324) ?
|
|
x_out_bypass_rd_val__h8879 :
|
|
rd_val__h9223 ;
|
|
assign val__h9250 =
|
|
(IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d278 ==
|
|
2'd2 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d326) ?
|
|
x_out_bypass_rd_val__h8879 :
|
|
rd_val__h9248 ;
|
|
assign value__h12890 =
|
|
stage1_rg_stage_input[332] ?
|
|
stage1_rg_stage_input[327:264] :
|
|
trap_info_tval__h12840 ;
|
|
assign x__h13275 =
|
|
rs1_val_bypassed__h4825[31:0] << stage1_rg_stage_input[80:76] ;
|
|
assign x__h13328 =
|
|
rs1_val_bypassed__h4825[31:0] >> stage1_rg_stage_input[80:76] ;
|
|
assign x__h13465 =
|
|
rs1_val_bypassed__h4825[31:0] << rs2_val_bypassed__h4831[4:0] ;
|
|
assign x__h13510 =
|
|
rs1_val_bypassed__h4825[31:0] >> rs2_val_bypassed__h4831[4:0] ;
|
|
assign x__h27228 =
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 ?
|
|
alu_outputs_trace_data_word1__h25789 :
|
|
alu_outputs_trace_data_word1__h25789 ;
|
|
assign x__h27291 =
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 ?
|
|
alu_outputs_trace_data_word2__h25790 :
|
|
alu_outputs_trace_data_word2__h25790 ;
|
|
assign x__h27563 =
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 ?
|
|
alu_outputs_trace_data_word3__h25791 :
|
|
alu_outputs_trace_data_word3__h25791 ;
|
|
assign x__h31130 =
|
|
{ 52'd0, stage1_rg_stage_input_BITS_263_TO_232__q1[31:20] } ;
|
|
assign x__h31760 =
|
|
(stage1_rg_stage_input_BITS_263_TO_232__q1[19:15] == 5'd0) ?
|
|
64'd0 :
|
|
64'd1 ;
|
|
assign x__h31769 =
|
|
(stage1_rg_stage_input_BITS_263_TO_232__q1[19:15] == 5'd0) ?
|
|
64'hAAAAAAAAAAAAAAAA :
|
|
csr_regfile$mav_csr_write ;
|
|
assign x__h39824 =
|
|
csr_regfile_read_csr_mcycle__8_MINUS_rg_start__ETC___d2603[63:0] /
|
|
_theResult____h39823 ;
|
|
assign x_out_data_to_stage1_instr__h14012 =
|
|
stageD_rg_data[165] ? stageD_rg_data[95:64] : instr___1__h14048 ;
|
|
assign x_out_data_to_stage2_rd__h9339 =
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 ?
|
|
data_to_stage2_rd__h9325 :
|
|
5'd0 ;
|
|
assign x_out_data_to_stage2_rounding_mode__h9345 =
|
|
(stage1_rg_stage_input[112:110] == 3'b111) ?
|
|
csr_regfile$read_frm :
|
|
stage1_rg_stage_input[112:110] ;
|
|
assign x_out_data_to_stage2_trace_data_rd__h25799 =
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 ?
|
|
alu_outputs_trace_data_rd__h25788 :
|
|
alu_outputs_trace_data_rd__h25788 ;
|
|
assign x_out_data_to_stage2_val2__h9342 =
|
|
(stage1_rg_stage_input[151:145] == 7'b1100011) ?
|
|
branch_target__h9460 :
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d1290 ;
|
|
assign x_out_data_to_stage2_val3__h9343 =
|
|
(IF_NOT_stage2_rg_full_14_51_OR_stage2_rg_stage_ETC___d302 ==
|
|
2'd2 &&
|
|
x_out_fbypass_rd__h9027 == stage1_rg_stage_input[129:125]) ?
|
|
x_out_fbypass_rd_val__h9028 :
|
|
rd_val__h13898 ;
|
|
assign x_out_next_pc__h9287 =
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d908 ?
|
|
data_to_stage2_addr__h9326 :
|
|
fall_through_pc__h9271 ;
|
|
assign x_out_trap_info_exc_code__h12845 =
|
|
stage1_rg_stage_input[332] ?
|
|
stage1_rg_stage_input[331:328] :
|
|
alu_outputs_exc_code__h10346 ;
|
|
assign y__h31609 = ~rs1_val__h31305 ;
|
|
always@(stage2_rg_stage2)
|
|
begin
|
|
case (stage2_rg_stage2[629:627])
|
|
3'd1, 3'd2, 3'd4: value__h8583 = stage2_rg_stage2[725:662];
|
|
default: value__h8583 = stage2_rg_stage2[725:662];
|
|
endcase
|
|
end
|
|
always@(stage2_rg_stage2)
|
|
begin
|
|
case (stage2_rg_stage2[629:627])
|
|
3'd1, 3'd2, 3'd4: value__h8644 = stage2_rg_stage2[621:558];
|
|
default: value__h8644 = 64'd0;
|
|
endcase
|
|
end
|
|
always@(stage2_rg_stage2 or stage2_fbox$word_snd)
|
|
begin
|
|
case (stage2_rg_stage2[629:627])
|
|
3'd0, 3'd1, 3'd2, 3'd3, 3'd4:
|
|
x_out_data_to_stage3_fpr_flags__h8403 = 5'd0;
|
|
default: x_out_data_to_stage3_fpr_flags__h8403 = stage2_fbox$word_snd;
|
|
endcase
|
|
end
|
|
always@(stage2_rg_stage2 or near_mem$dmem_exc_code)
|
|
begin
|
|
case (stage2_rg_stage2[629:627])
|
|
3'd1, 3'd2, 3'd4:
|
|
x_out_trap_info_exc_code__h8620 = near_mem$dmem_exc_code;
|
|
default: x_out_trap_info_exc_code__h8620 = 4'd2;
|
|
endcase
|
|
end
|
|
always@(stage2_rg_stage2)
|
|
begin
|
|
case (stage2_rg_stage2[629:627])
|
|
3'd0, 3'd1, 3'd4:
|
|
x_out_data_to_stage3_rd__h8400 = stage2_rg_stage2[626:622];
|
|
3'd2: x_out_data_to_stage3_rd__h8400 = 5'd0;
|
|
default: x_out_data_to_stage3_rd__h8400 = stage2_rg_stage2[626:622];
|
|
endcase
|
|
end
|
|
always@(stage2_rg_stage2)
|
|
begin
|
|
case (stage2_rg_stage2[629:627])
|
|
3'd0, 3'd1, 3'd4: x_out_bypass_rd__h8878 = stage2_rg_stage2[626:622];
|
|
default: x_out_bypass_rd__h8878 = stage2_rg_stage2[626:622];
|
|
endcase
|
|
end
|
|
always@(stage2_rg_stage2)
|
|
begin
|
|
case (stage2_rg_stage2[629:627])
|
|
3'd1, 3'd4: x_out_fbypass_rd__h9027 = stage2_rg_stage2[626:622];
|
|
default: x_out_fbypass_rd__h9027 = stage2_rg_stage2[626:622];
|
|
endcase
|
|
end
|
|
always@(stage2_rg_stage2 or
|
|
stage2_fbox$word_fst or
|
|
data_to_stage3_rd_val__h8298 or stage2_mbox$word)
|
|
begin
|
|
case (stage2_rg_stage2[629:627])
|
|
3'd0: x_out_data_to_stage3_rd_val__h8404 = stage2_rg_stage2[557:494];
|
|
3'd1, 3'd4:
|
|
x_out_data_to_stage3_rd_val__h8404 = data_to_stage3_rd_val__h8298;
|
|
3'd3: x_out_data_to_stage3_rd_val__h8404 = stage2_mbox$word;
|
|
default: x_out_data_to_stage3_rd_val__h8404 = stage2_fbox$word_fst;
|
|
endcase
|
|
end
|
|
always@(stage2_rg_stage2 or
|
|
_theResult___fst_rd_val__h8868 or
|
|
_theResult_____1_fst_rd_val__h8857 or stage2_mbox$word)
|
|
begin
|
|
case (stage2_rg_stage2[629:627])
|
|
3'd0: x_out_bypass_rd_val__h8879 = stage2_rg_stage2[557:494];
|
|
3'd1, 3'd4:
|
|
x_out_bypass_rd_val__h8879 = _theResult_____1_fst_rd_val__h8857;
|
|
3'd3: x_out_bypass_rd_val__h8879 = stage2_mbox$word;
|
|
default: x_out_bypass_rd_val__h8879 = _theResult___fst_rd_val__h8868;
|
|
endcase
|
|
end
|
|
always@(stage2_rg_stage2 or
|
|
_theResult___snd_rd_val__h9019 or
|
|
_theResult_____1_snd_fst_rd_val__h9013)
|
|
begin
|
|
case (stage2_rg_stage2[629:627])
|
|
3'd1, 3'd4:
|
|
x_out_fbypass_rd_val__h9028 =
|
|
_theResult_____1_snd_fst_rd_val__h9013;
|
|
default: x_out_fbypass_rd_val__h9028 = _theResult___snd_rd_val__h9019;
|
|
endcase
|
|
end
|
|
always@(stage1_rg_stage_input)
|
|
begin
|
|
case (stage1_rg_stage_input[151:145])
|
|
7'b0000011,
|
|
7'b0000111,
|
|
7'b0010011,
|
|
7'b0010111,
|
|
7'b0011011,
|
|
7'b0101111,
|
|
7'b0110011,
|
|
7'b0110111,
|
|
7'b0111011,
|
|
7'b1000011,
|
|
7'b1000111,
|
|
7'b1001011,
|
|
7'b1001111,
|
|
7'b1010011,
|
|
7'b1100111,
|
|
7'b1101111:
|
|
alu_outputs_trace_data_rd__h25788 = stage1_rg_stage_input[144:140];
|
|
default: alu_outputs_trace_data_rd__h25788 = 5'd2;
|
|
endcase
|
|
end
|
|
always@(stage1_rg_stage_input)
|
|
begin
|
|
case (stage1_rg_stage_input[151:145])
|
|
7'b0000011,
|
|
7'b0000111,
|
|
7'b0010011,
|
|
7'b0010111,
|
|
7'b0011011,
|
|
7'b0110011,
|
|
7'b0110111,
|
|
7'b0111011,
|
|
7'b1100111,
|
|
7'b1101111:
|
|
data_to_stage2_rd__h9325 = stage1_rg_stage_input[144:140];
|
|
7'b1100011: data_to_stage2_rd__h9325 = 5'd0;
|
|
default: data_to_stage2_rd__h9325 = stage1_rg_stage_input[144:140];
|
|
endcase
|
|
end
|
|
always@(stage2_rg_stage2 or
|
|
IF_stage2_fbox_valid__44_THEN_2_ELSE_1___d145 or
|
|
IF_near_mem_dmem_valid__38_THEN_IF_near_mem_dm_ETC___d141 or
|
|
IF_stage2_mbox_valid__42_THEN_2_ELSE_1___d143)
|
|
begin
|
|
case (stage2_rg_stage2[629:627])
|
|
3'd0: CASE_stage2_rg_stage2_BITS_629_TO_627_0_2_1_IF_ETC__q4 = 2'd2;
|
|
3'd1, 3'd2, 3'd4:
|
|
CASE_stage2_rg_stage2_BITS_629_TO_627_0_2_1_IF_ETC__q4 =
|
|
IF_near_mem_dmem_valid__38_THEN_IF_near_mem_dm_ETC___d141;
|
|
3'd3:
|
|
CASE_stage2_rg_stage2_BITS_629_TO_627_0_2_1_IF_ETC__q4 =
|
|
IF_stage2_mbox_valid__42_THEN_2_ELSE_1___d143;
|
|
default: CASE_stage2_rg_stage2_BITS_629_TO_627_0_2_1_IF_ETC__q4 =
|
|
IF_stage2_fbox_valid__44_THEN_2_ELSE_1___d145;
|
|
endcase
|
|
end
|
|
always@(stage2_rg_stage2 or
|
|
stage2_fbox$valid or
|
|
near_mem$dmem_valid or near_mem$dmem_exc or stage2_mbox$valid)
|
|
begin
|
|
case (stage2_rg_stage2[629:627])
|
|
3'd1, 3'd2, 3'd4:
|
|
IF_stage2_rg_stage2_15_BITS_629_TO_627_16_EQ_1_ETC___d166 =
|
|
!near_mem$dmem_valid || near_mem$dmem_exc;
|
|
3'd3:
|
|
IF_stage2_rg_stage2_15_BITS_629_TO_627_16_EQ_1_ETC___d166 =
|
|
!stage2_mbox$valid;
|
|
default: IF_stage2_rg_stage2_15_BITS_629_TO_627_16_EQ_1_ETC___d166 =
|
|
!stage2_fbox$valid;
|
|
endcase
|
|
end
|
|
always@(stage2_rg_stage2 or
|
|
stage2_fbox$valid or
|
|
near_mem$dmem_valid or near_mem$dmem_exc or stage2_mbox$valid)
|
|
begin
|
|
case (stage2_rg_stage2[629:627])
|
|
3'd1, 3'd2, 3'd4:
|
|
IF_stage2_rg_stage2_15_BITS_629_TO_627_16_EQ_1_ETC___d176 =
|
|
near_mem$dmem_valid && !near_mem$dmem_exc;
|
|
3'd3:
|
|
IF_stage2_rg_stage2_15_BITS_629_TO_627_16_EQ_1_ETC___d176 =
|
|
stage2_mbox$valid;
|
|
default: IF_stage2_rg_stage2_15_BITS_629_TO_627_16_EQ_1_ETC___d176 =
|
|
stage2_fbox$valid;
|
|
endcase
|
|
end
|
|
always@(stage2_rg_stage2 or near_mem$dmem_valid or near_mem$dmem_exc)
|
|
begin
|
|
case (stage2_rg_stage2[629:627])
|
|
3'd1, 3'd4:
|
|
IF_stage2_rg_stage2_15_BITS_629_TO_627_16_EQ_1_ETC___d211 =
|
|
(!near_mem$dmem_valid || !near_mem$dmem_exc) &&
|
|
stage2_rg_stage2[365];
|
|
default: IF_stage2_rg_stage2_15_BITS_629_TO_627_16_EQ_1_ETC___d211 =
|
|
stage2_rg_stage2[629:627] != 3'd2 &&
|
|
stage2_rg_stage2[629:627] != 3'd3 &&
|
|
stage2_rg_stage2[365];
|
|
endcase
|
|
end
|
|
always@(stage2_rg_stage2 or near_mem$dmem_valid or near_mem$dmem_exc)
|
|
begin
|
|
case (stage2_rg_stage2[629:627])
|
|
3'd1, 3'd4:
|
|
IF_stage2_rg_stage2_15_BITS_629_TO_627_16_EQ_1_ETC___d245 =
|
|
near_mem$dmem_valid && near_mem$dmem_exc ||
|
|
!stage2_rg_stage2[365];
|
|
default: IF_stage2_rg_stage2_15_BITS_629_TO_627_16_EQ_1_ETC___d245 =
|
|
stage2_rg_stage2[629:627] == 3'd2 ||
|
|
stage2_rg_stage2[629:627] == 3'd3 ||
|
|
!stage2_rg_stage2[365];
|
|
endcase
|
|
end
|
|
always@(stage2_rg_stage2 or
|
|
IF_stage2_fbox_valid__44_THEN_2_ELSE_1___d145 or
|
|
IF_NOT_near_mem_dmem_valid__38_60_OR_NOT_near__ETC___d271 or
|
|
IF_stage2_mbox_valid__42_THEN_2_ELSE_1___d143)
|
|
begin
|
|
case (stage2_rg_stage2[629:627])
|
|
3'd0: CASE_stage2_rg_stage2_BITS_629_TO_627_0_2_1_IF_ETC__q5 = 2'd2;
|
|
3'd1, 3'd4:
|
|
CASE_stage2_rg_stage2_BITS_629_TO_627_0_2_1_IF_ETC__q5 =
|
|
IF_NOT_near_mem_dmem_valid__38_60_OR_NOT_near__ETC___d271;
|
|
3'd2: CASE_stage2_rg_stage2_BITS_629_TO_627_0_2_1_IF_ETC__q5 = 2'd0;
|
|
3'd3:
|
|
CASE_stage2_rg_stage2_BITS_629_TO_627_0_2_1_IF_ETC__q5 =
|
|
IF_stage2_mbox_valid__42_THEN_2_ELSE_1___d143;
|
|
default: CASE_stage2_rg_stage2_BITS_629_TO_627_0_2_1_IF_ETC__q5 =
|
|
stage2_rg_stage2[365] ?
|
|
2'd0 :
|
|
IF_stage2_fbox_valid__44_THEN_2_ELSE_1___d145;
|
|
endcase
|
|
end
|
|
always@(stage2_rg_stage2 or
|
|
IF_stage2_fbox_valid__44_THEN_2_ELSE_1___d145 or
|
|
IF_NOT_near_mem_dmem_valid__38_60_OR_NOT_near__ETC___d297)
|
|
begin
|
|
case (stage2_rg_stage2[629:627])
|
|
3'd1, 3'd4:
|
|
CASE_stage2_rg_stage2_BITS_629_TO_627_1_IF_NOT_ETC__q6 =
|
|
IF_NOT_near_mem_dmem_valid__38_60_OR_NOT_near__ETC___d297;
|
|
3'd2, 3'd3:
|
|
CASE_stage2_rg_stage2_BITS_629_TO_627_1_IF_NOT_ETC__q6 = 2'd0;
|
|
default: CASE_stage2_rg_stage2_BITS_629_TO_627_1_IF_NOT_ETC__q6 =
|
|
stage2_rg_stage2[365] ?
|
|
IF_stage2_fbox_valid__44_THEN_2_ELSE_1___d145 :
|
|
2'd0;
|
|
endcase
|
|
end
|
|
always@(stage1_rg_stage_input or
|
|
rs2_val_bypassed__h4831 or
|
|
alu_outputs___1_val2__h9819 or frs2_val_bypassed__h4841)
|
|
begin
|
|
case (stage1_rg_stage_input[151:145])
|
|
7'b0100011:
|
|
alu_outputs_trace_data_word2__h25790 = alu_outputs___1_val2__h9819;
|
|
7'b0100111:
|
|
alu_outputs_trace_data_word2__h25790 = frs2_val_bypassed__h4841;
|
|
7'b0101111:
|
|
alu_outputs_trace_data_word2__h25790 = rs2_val_bypassed__h4831;
|
|
default: alu_outputs_trace_data_word2__h25790 = rs2_val_bypassed__h4831;
|
|
endcase
|
|
end
|
|
always@(stage1_rg_stage_input or
|
|
_theResult___fst__h11115 or
|
|
rd_val___1__h13408 or
|
|
rd_val___1__h13462 or rd_val___1__h13507 or rd_val___1__h13456)
|
|
begin
|
|
case (stage1_rg_stage_input[97:88])
|
|
10'b0: rd_val__h9705 = rd_val___1__h13408;
|
|
10'b0000000001: rd_val__h9705 = rd_val___1__h13462;
|
|
10'b0000000101: rd_val__h9705 = rd_val___1__h13507;
|
|
10'b0100000000: rd_val__h9705 = rd_val___1__h13456;
|
|
default: rd_val__h9705 = _theResult___fst__h11115;
|
|
endcase
|
|
end
|
|
always@(stage1_rg_stage_input or
|
|
IF_stage1_rg_stage_input_20_BITS_139_TO_135_23_ETC___d388 or
|
|
IF_stage1_rg_stage_input_20_BITS_139_TO_135_23_ETC___d384 or
|
|
IF_stage1_rg_stage_input_20_BITS_139_TO_135_23_ETC___d386)
|
|
begin
|
|
case (stage1_rg_stage_input[112:110])
|
|
3'b0:
|
|
IF_stage1_rg_stage_input_20_BITS_112_TO_110_49_ETC___d719 =
|
|
!IF_stage1_rg_stage_input_20_BITS_139_TO_135_23_ETC___d384;
|
|
3'b001:
|
|
IF_stage1_rg_stage_input_20_BITS_112_TO_110_49_ETC___d719 =
|
|
IF_stage1_rg_stage_input_20_BITS_139_TO_135_23_ETC___d384;
|
|
3'b100:
|
|
IF_stage1_rg_stage_input_20_BITS_112_TO_110_49_ETC___d719 =
|
|
!IF_stage1_rg_stage_input_20_BITS_139_TO_135_23_ETC___d386;
|
|
3'b101:
|
|
IF_stage1_rg_stage_input_20_BITS_112_TO_110_49_ETC___d719 =
|
|
IF_stage1_rg_stage_input_20_BITS_139_TO_135_23_ETC___d386;
|
|
3'b110:
|
|
IF_stage1_rg_stage_input_20_BITS_112_TO_110_49_ETC___d719 =
|
|
!IF_stage1_rg_stage_input_20_BITS_139_TO_135_23_ETC___d388;
|
|
default: IF_stage1_rg_stage_input_20_BITS_112_TO_110_49_ETC___d719 =
|
|
stage1_rg_stage_input[112:110] != 3'b111 ||
|
|
IF_stage1_rg_stage_input_20_BITS_139_TO_135_23_ETC___d388;
|
|
endcase
|
|
end
|
|
always@(stage1_rg_stage_input or
|
|
IF_stage1_rg_stage_input_20_BITS_139_TO_135_23_ETC___d388 or
|
|
IF_stage1_rg_stage_input_20_BITS_139_TO_135_23_ETC___d384 or
|
|
IF_stage1_rg_stage_input_20_BITS_139_TO_135_23_ETC___d386)
|
|
begin
|
|
case (stage1_rg_stage_input[112:110])
|
|
3'b0:
|
|
IF_stage1_rg_stage_input_20_BITS_112_TO_110_49_ETC___d395 =
|
|
IF_stage1_rg_stage_input_20_BITS_139_TO_135_23_ETC___d384;
|
|
3'b001:
|
|
IF_stage1_rg_stage_input_20_BITS_112_TO_110_49_ETC___d395 =
|
|
!IF_stage1_rg_stage_input_20_BITS_139_TO_135_23_ETC___d384;
|
|
3'b100:
|
|
IF_stage1_rg_stage_input_20_BITS_112_TO_110_49_ETC___d395 =
|
|
IF_stage1_rg_stage_input_20_BITS_139_TO_135_23_ETC___d386;
|
|
3'b101:
|
|
IF_stage1_rg_stage_input_20_BITS_112_TO_110_49_ETC___d395 =
|
|
!IF_stage1_rg_stage_input_20_BITS_139_TO_135_23_ETC___d386;
|
|
3'b110:
|
|
IF_stage1_rg_stage_input_20_BITS_112_TO_110_49_ETC___d395 =
|
|
IF_stage1_rg_stage_input_20_BITS_139_TO_135_23_ETC___d388;
|
|
default: IF_stage1_rg_stage_input_20_BITS_112_TO_110_49_ETC___d395 =
|
|
stage1_rg_stage_input[112:110] == 3'b111 &&
|
|
!IF_stage1_rg_stage_input_20_BITS_139_TO_135_23_ETC___d388;
|
|
endcase
|
|
end
|
|
always@(stage1_rg_stage_input or rm__h10222)
|
|
begin
|
|
case (stage1_rg_stage_input[151:145])
|
|
7'b1000011, 7'b1000111, 7'b1001011, 7'b1001111:
|
|
CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q12 =
|
|
stage1_rg_stage_input[99:98] != 2'b0 &&
|
|
stage1_rg_stage_input[99:98] != 2'b01;
|
|
default: CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q12 =
|
|
stage1_rg_stage_input[104:98] != 7'h0 &&
|
|
stage1_rg_stage_input[104:98] != 7'h04 &&
|
|
stage1_rg_stage_input[104:98] != 7'h08 &&
|
|
stage1_rg_stage_input[104:98] != 7'h0C &&
|
|
stage1_rg_stage_input[104:98] != 7'h2C &&
|
|
(stage1_rg_stage_input[104:98] != 7'h10 ||
|
|
rm__h10222 != 3'd0) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h10 ||
|
|
rm__h10222 != 3'd1) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h10 ||
|
|
rm__h10222 != 3'd2) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h60 ||
|
|
stage1_rg_stage_input[134:130] != 5'd0) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h60 ||
|
|
stage1_rg_stage_input[134:130] != 5'd1) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h60 ||
|
|
stage1_rg_stage_input[134:130] != 5'd2) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h60 ||
|
|
stage1_rg_stage_input[134:130] != 5'd3) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h68 ||
|
|
stage1_rg_stage_input[134:130] != 5'd0) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h68 ||
|
|
stage1_rg_stage_input[134:130] != 5'd1) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h68 ||
|
|
stage1_rg_stage_input[134:130] != 5'd2) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h68 ||
|
|
stage1_rg_stage_input[134:130] != 5'd3) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h14 ||
|
|
rm__h10222 != 3'd0) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h14 ||
|
|
rm__h10222 != 3'd1) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h50 ||
|
|
rm__h10222 != 3'd0) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h50 ||
|
|
rm__h10222 != 3'd1) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h50 ||
|
|
rm__h10222 != 3'd2) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h70 ||
|
|
rm__h10222 != 3'd0) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h78 ||
|
|
rm__h10222 != 3'd0) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h70 ||
|
|
rm__h10222 != 3'd1) &&
|
|
stage1_rg_stage_input[104:98] != 7'b0000001 &&
|
|
stage1_rg_stage_input[104:98] != 7'h05 &&
|
|
stage1_rg_stage_input[104:98] != 7'b0001001 &&
|
|
stage1_rg_stage_input[104:98] != 7'h0D &&
|
|
stage1_rg_stage_input[104:98] != 7'h2D &&
|
|
(stage1_rg_stage_input[104:98] != 7'h11 ||
|
|
rm__h10222 != 3'd0) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h11 ||
|
|
rm__h10222 != 3'd1) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h11 ||
|
|
rm__h10222 != 3'd2) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h61 ||
|
|
stage1_rg_stage_input[134:130] != 5'd0) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h61 ||
|
|
stage1_rg_stage_input[134:130] != 5'd1) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h61 ||
|
|
stage1_rg_stage_input[134:130] != 5'd2) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h61 ||
|
|
stage1_rg_stage_input[134:130] != 5'd3) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h69 ||
|
|
stage1_rg_stage_input[134:130] != 5'd0) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h69 ||
|
|
stage1_rg_stage_input[134:130] != 5'd1) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h69 ||
|
|
stage1_rg_stage_input[134:130] != 5'd2) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h69 ||
|
|
stage1_rg_stage_input[134:130] != 5'd3) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h21 ||
|
|
stage1_rg_stage_input[134:130] != 5'd0) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h20 ||
|
|
stage1_rg_stage_input[134:130] != 5'd1) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h15 ||
|
|
rm__h10222 != 3'd0) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h15 ||
|
|
rm__h10222 != 3'd1) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h51 ||
|
|
rm__h10222 != 3'd0) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h51 ||
|
|
rm__h10222 != 3'd1) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h51 ||
|
|
rm__h10222 != 3'd2) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h71 ||
|
|
rm__h10222 != 3'd0) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h79 ||
|
|
rm__h10222 != 3'd0) &&
|
|
(stage1_rg_stage_input[104:98] != 7'h71 ||
|
|
rm__h10222 != 3'd1);
|
|
endcase
|
|
end
|
|
always@(stage1_rg_stage_input or
|
|
csr_regfile_read_mstatus__0_BITS_14_TO_13_2_EQ_ETC___d698 or
|
|
csr_regfile$read_mstatus)
|
|
begin
|
|
case (stage1_rg_stage_input[151:145])
|
|
7'b0000111:
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d702 =
|
|
stage1_rg_stage_input[112:110] != 3'b0 &&
|
|
stage1_rg_stage_input[112:110] != 3'b100 &&
|
|
stage1_rg_stage_input[112:110] != 3'b001 &&
|
|
stage1_rg_stage_input[112:110] != 3'b101 &&
|
|
stage1_rg_stage_input[112:110] != 3'b010 &&
|
|
stage1_rg_stage_input[112:110] != 3'b110 &&
|
|
stage1_rg_stage_input[112:110] != 3'b011 ||
|
|
csr_regfile$read_mstatus[14:13] == 2'h0;
|
|
7'b0100111:
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d702 =
|
|
stage1_rg_stage_input[112:110] != 3'b0 &&
|
|
stage1_rg_stage_input[112:110] != 3'b001 &&
|
|
stage1_rg_stage_input[112:110] != 3'b010 &&
|
|
stage1_rg_stage_input[112:110] != 3'b011 ||
|
|
csr_regfile$read_mstatus[14:13] == 2'h0;
|
|
7'b0101111:
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d702 =
|
|
stage1_rg_stage_input[109:105] != 5'b00010 &&
|
|
stage1_rg_stage_input[109:105] != 5'b00011 &&
|
|
stage1_rg_stage_input[109:105] != 5'b0 &&
|
|
stage1_rg_stage_input[109:105] != 5'b00001 &&
|
|
stage1_rg_stage_input[109:105] != 5'b01100 &&
|
|
stage1_rg_stage_input[109:105] != 5'b01000 &&
|
|
stage1_rg_stage_input[109:105] != 5'b00100 &&
|
|
stage1_rg_stage_input[109:105] != 5'b10000 &&
|
|
stage1_rg_stage_input[109:105] != 5'b11000 &&
|
|
stage1_rg_stage_input[109:105] != 5'b10100 &&
|
|
stage1_rg_stage_input[109:105] != 5'b11100 ||
|
|
stage1_rg_stage_input[112:110] != 3'b010 &&
|
|
stage1_rg_stage_input[112:110] != 3'b011;
|
|
default: IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d702 =
|
|
stage1_rg_stage_input[151:145] != 7'b1010011 &&
|
|
stage1_rg_stage_input[151:145] != 7'b1000011 &&
|
|
stage1_rg_stage_input[151:145] != 7'b1000111 &&
|
|
stage1_rg_stage_input[151:145] != 7'b1001011 &&
|
|
stage1_rg_stage_input[151:145] != 7'b1001111 ||
|
|
csr_regfile_read_mstatus__0_BITS_14_TO_13_2_EQ_ETC___d698;
|
|
endcase
|
|
end
|
|
always@(stage1_rg_stage_input or
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d702)
|
|
begin
|
|
case (stage1_rg_stage_input[151:145])
|
|
7'b0000011:
|
|
CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q13 =
|
|
stage1_rg_stage_input[112:110] != 3'b0 &&
|
|
stage1_rg_stage_input[112:110] != 3'b100 &&
|
|
stage1_rg_stage_input[112:110] != 3'b001 &&
|
|
stage1_rg_stage_input[112:110] != 3'b101 &&
|
|
stage1_rg_stage_input[112:110] != 3'b010 &&
|
|
stage1_rg_stage_input[112:110] != 3'b110 &&
|
|
stage1_rg_stage_input[112:110] != 3'b011;
|
|
7'b0100011:
|
|
CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q13 =
|
|
stage1_rg_stage_input[112:110] != 3'b0 &&
|
|
stage1_rg_stage_input[112:110] != 3'b001 &&
|
|
stage1_rg_stage_input[112:110] != 3'b010 &&
|
|
stage1_rg_stage_input[112:110] != 3'b011;
|
|
default: CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q13 =
|
|
stage1_rg_stage_input[151:145] == 7'b0001111 ||
|
|
stage1_rg_stage_input[151:145] == 7'b1110011 ||
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d702;
|
|
endcase
|
|
end
|
|
always@(stage1_rg_stage_input or
|
|
CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q13 or
|
|
NOT_stage1_rg_stage_input_20_BITS_112_TO_110_4_ETC___d431)
|
|
begin
|
|
case (stage1_rg_stage_input[151:145])
|
|
7'b0010011, 7'b0110011:
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d710 =
|
|
NOT_stage1_rg_stage_input_20_BITS_112_TO_110_4_ETC___d431;
|
|
7'b0011011:
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d710 =
|
|
stage1_rg_stage_input[112:110] != 3'b0 &&
|
|
(stage1_rg_stage_input[112:110] != 3'b001 ||
|
|
stage1_rg_stage_input[257]) &&
|
|
(stage1_rg_stage_input[112:110] != 3'b101 ||
|
|
stage1_rg_stage_input[257]);
|
|
7'b0111011:
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d710 =
|
|
stage1_rg_stage_input[97:88] != 10'b0 &&
|
|
stage1_rg_stage_input[97:88] != 10'b0100000000 &&
|
|
stage1_rg_stage_input[97:88] != 10'b0000000001 &&
|
|
stage1_rg_stage_input[97:88] != 10'b0000000101 &&
|
|
stage1_rg_stage_input[97:88] != 10'b0100000101;
|
|
default: IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d710 =
|
|
stage1_rg_stage_input[151:145] != 7'b0110111 &&
|
|
stage1_rg_stage_input[151:145] != 7'b0010111 &&
|
|
CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q13;
|
|
endcase
|
|
end
|
|
always@(stage1_rg_stage_input or rm__h10222)
|
|
begin
|
|
case (stage1_rg_stage_input[151:145])
|
|
7'b1000011, 7'b1000111, 7'b1001011, 7'b1001111:
|
|
CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q14 =
|
|
stage1_rg_stage_input[99:98] == 2'b0 ||
|
|
stage1_rg_stage_input[99:98] == 2'b01;
|
|
default: CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q14 =
|
|
stage1_rg_stage_input[104:98] == 7'h0 ||
|
|
stage1_rg_stage_input[104:98] == 7'h04 ||
|
|
stage1_rg_stage_input[104:98] == 7'h08 ||
|
|
stage1_rg_stage_input[104:98] == 7'h0C ||
|
|
stage1_rg_stage_input[104:98] == 7'h2C ||
|
|
stage1_rg_stage_input[104:98] == 7'h10 &&
|
|
(rm__h10222 == 3'd0 || rm__h10222 == 3'd1 ||
|
|
rm__h10222 == 3'd2) ||
|
|
stage1_rg_stage_input[104:98] == 7'h60 &&
|
|
stage1_rg_stage_input[134:130] == 5'd0 ||
|
|
stage1_rg_stage_input[104:98] == 7'h60 &&
|
|
(stage1_rg_stage_input[134:130] == 5'd1 ||
|
|
stage1_rg_stage_input[134:130] == 5'd2 ||
|
|
stage1_rg_stage_input[134:130] == 5'd3) ||
|
|
stage1_rg_stage_input[104:98] == 7'h68 &&
|
|
(stage1_rg_stage_input[134:130] == 5'd0 ||
|
|
stage1_rg_stage_input[134:130] == 5'd1 ||
|
|
stage1_rg_stage_input[134:130] == 5'd2) ||
|
|
stage1_rg_stage_input[104:98] == 7'h68 &&
|
|
stage1_rg_stage_input[134:130] == 5'd3 ||
|
|
stage1_rg_stage_input[104:98] == 7'h14 &&
|
|
rm__h10222 == 3'd0 ||
|
|
stage1_rg_stage_input[104:98] == 7'h14 &&
|
|
rm__h10222 == 3'd1 ||
|
|
stage1_rg_stage_input[104:98] == 7'h50 &&
|
|
(rm__h10222 == 3'd0 || rm__h10222 == 3'd1) ||
|
|
stage1_rg_stage_input[104:98] == 7'h50 &&
|
|
rm__h10222 == 3'd2 ||
|
|
(stage1_rg_stage_input[104:98] == 7'h70 ||
|
|
stage1_rg_stage_input[104:98] == 7'h78) &&
|
|
rm__h10222 == 3'd0 ||
|
|
stage1_rg_stage_input[104:98] == 7'h70 &&
|
|
rm__h10222 == 3'd1 ||
|
|
stage1_rg_stage_input[104:98] == 7'b0000001 ||
|
|
stage1_rg_stage_input[104:98] == 7'h05 ||
|
|
stage1_rg_stage_input[104:98] == 7'b0001001 ||
|
|
stage1_rg_stage_input[104:98] == 7'h0D ||
|
|
stage1_rg_stage_input[104:98] == 7'h2D ||
|
|
stage1_rg_stage_input[104:98] == 7'h11 &&
|
|
rm__h10222 == 3'd0 ||
|
|
stage1_rg_stage_input[104:98] == 7'h11 &&
|
|
(rm__h10222 == 3'd1 || rm__h10222 == 3'd2) ||
|
|
stage1_rg_stage_input[104:98] == 7'h61 &&
|
|
stage1_rg_stage_input[134:130] == 5'd0 ||
|
|
stage1_rg_stage_input[104:98] == 7'h61 &&
|
|
(stage1_rg_stage_input[134:130] == 5'd1 ||
|
|
stage1_rg_stage_input[134:130] == 5'd2 ||
|
|
stage1_rg_stage_input[134:130] == 5'd3) ||
|
|
stage1_rg_stage_input[104:98] == 7'h69 &&
|
|
(stage1_rg_stage_input[134:130] == 5'd0 ||
|
|
stage1_rg_stage_input[134:130] == 5'd1 ||
|
|
stage1_rg_stage_input[134:130] == 5'd2) ||
|
|
stage1_rg_stage_input[104:98] == 7'h69 &&
|
|
stage1_rg_stage_input[134:130] == 5'd3 ||
|
|
stage1_rg_stage_input[104:98] == 7'h21 &&
|
|
stage1_rg_stage_input[134:130] == 5'd0 ||
|
|
stage1_rg_stage_input[104:98] == 7'h20 &&
|
|
stage1_rg_stage_input[134:130] == 5'd1 ||
|
|
stage1_rg_stage_input[104:98] == 7'h15 &&
|
|
(rm__h10222 == 3'd0 || rm__h10222 == 3'd1) ||
|
|
stage1_rg_stage_input[104:98] == 7'h51 &&
|
|
rm__h10222 == 3'd0 ||
|
|
stage1_rg_stage_input[104:98] == 7'h51 &&
|
|
(rm__h10222 == 3'd1 || rm__h10222 == 3'd2) ||
|
|
stage1_rg_stage_input[104:98] == 7'h71 &&
|
|
rm__h10222 == 3'd0 ||
|
|
stage1_rg_stage_input[104:98] == 7'h79 &&
|
|
rm__h10222 == 3'd0 ||
|
|
stage1_rg_stage_input[104:98] == 7'h71 &&
|
|
rm__h10222 == 3'd1;
|
|
endcase
|
|
end
|
|
always@(stage1_rg_stage_input or
|
|
NOT_csr_regfile_read_mstatus__0_BITS_14_TO_13__ETC___d891 or
|
|
csr_regfile$read_mstatus)
|
|
begin
|
|
case (stage1_rg_stage_input[151:145])
|
|
7'b0000111:
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d895 =
|
|
(stage1_rg_stage_input[112:110] == 3'b0 ||
|
|
stage1_rg_stage_input[112:110] == 3'b100 ||
|
|
stage1_rg_stage_input[112:110] == 3'b001 ||
|
|
stage1_rg_stage_input[112:110] == 3'b101 ||
|
|
stage1_rg_stage_input[112:110] == 3'b010 ||
|
|
stage1_rg_stage_input[112:110] == 3'b110 ||
|
|
stage1_rg_stage_input[112:110] == 3'b011) &&
|
|
csr_regfile$read_mstatus[14:13] != 2'h0;
|
|
7'b0100111:
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d895 =
|
|
(stage1_rg_stage_input[112:110] == 3'b0 ||
|
|
stage1_rg_stage_input[112:110] == 3'b001 ||
|
|
stage1_rg_stage_input[112:110] == 3'b010 ||
|
|
stage1_rg_stage_input[112:110] == 3'b011) &&
|
|
csr_regfile$read_mstatus[14:13] != 2'h0;
|
|
7'b0101111:
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d895 =
|
|
(stage1_rg_stage_input[109:105] == 5'b00010 ||
|
|
stage1_rg_stage_input[109:105] == 5'b00011 ||
|
|
stage1_rg_stage_input[109:105] == 5'b0 ||
|
|
stage1_rg_stage_input[109:105] == 5'b00001 ||
|
|
stage1_rg_stage_input[109:105] == 5'b01100 ||
|
|
stage1_rg_stage_input[109:105] == 5'b01000 ||
|
|
stage1_rg_stage_input[109:105] == 5'b00100 ||
|
|
stage1_rg_stage_input[109:105] == 5'b10000 ||
|
|
stage1_rg_stage_input[109:105] == 5'b11000 ||
|
|
stage1_rg_stage_input[109:105] == 5'b10100 ||
|
|
stage1_rg_stage_input[109:105] == 5'b11100) &&
|
|
(stage1_rg_stage_input[112:110] == 3'b010 ||
|
|
stage1_rg_stage_input[112:110] == 3'b011);
|
|
default: IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d895 =
|
|
(stage1_rg_stage_input[151:145] == 7'b1010011 ||
|
|
stage1_rg_stage_input[151:145] == 7'b1000011 ||
|
|
stage1_rg_stage_input[151:145] == 7'b1000111 ||
|
|
stage1_rg_stage_input[151:145] == 7'b1001011 ||
|
|
stage1_rg_stage_input[151:145] == 7'b1001111) &&
|
|
NOT_csr_regfile_read_mstatus__0_BITS_14_TO_13__ETC___d891;
|
|
endcase
|
|
end
|
|
always@(stage1_rg_stage_input or
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d895)
|
|
begin
|
|
case (stage1_rg_stage_input[151:145])
|
|
7'b0000011:
|
|
CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q15 =
|
|
stage1_rg_stage_input[112:110] == 3'b0 ||
|
|
stage1_rg_stage_input[112:110] == 3'b100 ||
|
|
stage1_rg_stage_input[112:110] == 3'b001 ||
|
|
stage1_rg_stage_input[112:110] == 3'b101 ||
|
|
stage1_rg_stage_input[112:110] == 3'b010 ||
|
|
stage1_rg_stage_input[112:110] == 3'b110 ||
|
|
stage1_rg_stage_input[112:110] == 3'b011;
|
|
7'b0100011:
|
|
CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q15 =
|
|
stage1_rg_stage_input[112:110] == 3'b0 ||
|
|
stage1_rg_stage_input[112:110] == 3'b001 ||
|
|
stage1_rg_stage_input[112:110] == 3'b010 ||
|
|
stage1_rg_stage_input[112:110] == 3'b011;
|
|
default: CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q15 =
|
|
stage1_rg_stage_input[151:145] != 7'b0001111 &&
|
|
stage1_rg_stage_input[151:145] != 7'b1110011 &&
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d895;
|
|
endcase
|
|
end
|
|
always@(stage1_rg_stage_input or
|
|
CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q15 or
|
|
stage1_rg_stage_input_20_BITS_112_TO_110_49_EQ_ETC___d751)
|
|
begin
|
|
case (stage1_rg_stage_input[151:145])
|
|
7'b0010011, 7'b0110011:
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d903 =
|
|
stage1_rg_stage_input_20_BITS_112_TO_110_49_EQ_ETC___d751;
|
|
7'b0011011:
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d903 =
|
|
stage1_rg_stage_input[112:110] == 3'b0 ||
|
|
(stage1_rg_stage_input[112:110] == 3'b001 ||
|
|
stage1_rg_stage_input[112:110] == 3'b101) &&
|
|
!stage1_rg_stage_input[257];
|
|
7'b0111011:
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d903 =
|
|
stage1_rg_stage_input[97:88] == 10'b0 ||
|
|
stage1_rg_stage_input[97:88] == 10'b0100000000 ||
|
|
stage1_rg_stage_input[97:88] == 10'b0000000001 ||
|
|
stage1_rg_stage_input[97:88] == 10'b0000000101 ||
|
|
stage1_rg_stage_input[97:88] == 10'b0100000101;
|
|
default: IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d903 =
|
|
stage1_rg_stage_input[151:145] == 7'b0110111 ||
|
|
stage1_rg_stage_input[151:145] == 7'b0010111 ||
|
|
CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q15;
|
|
endcase
|
|
end
|
|
always@(rg_cur_priv)
|
|
begin
|
|
case (rg_cur_priv)
|
|
2'b0: CASE_rg_cur_priv_0b0_8_0b1_9_11__q16 = 4'd8;
|
|
2'b01: CASE_rg_cur_priv_0b0_8_0b1_9_11__q16 = 4'd9;
|
|
default: CASE_rg_cur_priv_0b0_8_0b1_9_11__q16 = 4'd11;
|
|
endcase
|
|
end
|
|
always@(stage1_rg_stage_input or CASE_rg_cur_priv_0b0_8_0b1_9_11__q16)
|
|
begin
|
|
case (stage1_rg_stage_input[87:76])
|
|
12'b0:
|
|
CASE_stage1_rg_stage_input_BITS_87_TO_76_0b0_C_ETC__q17 =
|
|
CASE_rg_cur_priv_0b0_8_0b1_9_11__q16;
|
|
12'b000000000001:
|
|
CASE_stage1_rg_stage_input_BITS_87_TO_76_0b0_C_ETC__q17 = 4'd3;
|
|
default: CASE_stage1_rg_stage_input_BITS_87_TO_76_0b0_C_ETC__q17 = 4'd2;
|
|
endcase
|
|
end
|
|
always@(stage1_rg_stage_input or alu_outputs___1_exc_code__h10090)
|
|
begin
|
|
case (stage1_rg_stage_input[151:145])
|
|
7'b0000011,
|
|
7'b0001111,
|
|
7'b0010011,
|
|
7'b0010111,
|
|
7'b0011011,
|
|
7'b0100011,
|
|
7'b0110011,
|
|
7'b0110111,
|
|
7'b0111011,
|
|
7'b1100011:
|
|
alu_outputs_exc_code__h10346 = 4'd2;
|
|
7'b1100111, 7'b1101111: alu_outputs_exc_code__h10346 = 4'd0;
|
|
7'b1110011:
|
|
alu_outputs_exc_code__h10346 = alu_outputs___1_exc_code__h10090;
|
|
default: alu_outputs_exc_code__h10346 = 4'd2;
|
|
endcase
|
|
end
|
|
always@(stage1_rg_stage_input or
|
|
rg_cur_priv or
|
|
IF_rg_cur_priv_9_EQ_0b11_33_OR_rg_cur_priv_9_E_ETC___d962)
|
|
begin
|
|
case (stage1_rg_stage_input[87:76])
|
|
12'b0, 12'b000000000001:
|
|
IF_stage1_rg_stage_input_20_BITS_87_TO_76_41_E_ETC___d964 = 4'd12;
|
|
default: IF_stage1_rg_stage_input_20_BITS_87_TO_76_41_E_ETC___d964 =
|
|
(rg_cur_priv == 2'b11 &&
|
|
stage1_rg_stage_input[87:76] == 12'b001100000010) ?
|
|
4'd8 :
|
|
IF_rg_cur_priv_9_EQ_0b11_33_OR_rg_cur_priv_9_E_ETC___d962;
|
|
endcase
|
|
end
|
|
always@(stage1_rg_stage_input)
|
|
begin
|
|
case (stage1_rg_stage_input[112:110])
|
|
3'b0: CASE_stage1_rg_stage_input_BITS_112_TO_110_0b0_ETC__q18 = 4'd5;
|
|
3'b001: CASE_stage1_rg_stage_input_BITS_112_TO_110_0b0_ETC__q18 = 4'd6;
|
|
default: CASE_stage1_rg_stage_input_BITS_112_TO_110_0b0_ETC__q18 =
|
|
4'd12;
|
|
endcase
|
|
end
|
|
always@(stage1_rg_stage_input or
|
|
IF_stage1_rg_stage_input_20_BITS_144_TO_140_31_ETC___d966)
|
|
begin
|
|
case (stage1_rg_stage_input[112:110])
|
|
3'b0:
|
|
CASE_stage1_rg_stage_input_BITS_112_TO_110_0b0_ETC__q19 =
|
|
IF_stage1_rg_stage_input_20_BITS_144_TO_140_31_ETC___d966;
|
|
3'b001, 3'b101:
|
|
CASE_stage1_rg_stage_input_BITS_112_TO_110_0b0_ETC__q19 = 4'd3;
|
|
3'b010, 3'b011, 3'b110, 3'b111:
|
|
CASE_stage1_rg_stage_input_BITS_112_TO_110_0b0_ETC__q19 = 4'd4;
|
|
3'd4: CASE_stage1_rg_stage_input_BITS_112_TO_110_0b0_ETC__q19 = 4'd12;
|
|
endcase
|
|
end
|
|
always@(stage1_rg_stage_input or
|
|
IF_stage1_rg_stage_input_20_BITS_112_TO_110_49_ETC___d924 or
|
|
CASE_stage1_rg_stage_input_BITS_112_TO_110_0b0_ETC__q18 or
|
|
IF_NOT_stage1_rg_stage_input_20_BITS_112_TO_11_ETC___d918 or
|
|
IF_stage1_rg_stage_input_20_BITS_112_TO_110_49_ETC___d928 or
|
|
IF_NOT_csr_regfile_read_mstatus__0_BITS_14_TO__ETC___d974 or
|
|
CASE_stage1_rg_stage_input_BITS_112_TO_110_0b0_ETC__q19)
|
|
begin
|
|
case (stage1_rg_stage_input[151:145])
|
|
7'b0000011, 7'b0000111:
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d986 =
|
|
IF_stage1_rg_stage_input_20_BITS_112_TO_110_49_ETC___d924;
|
|
7'b0001111:
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d986 =
|
|
CASE_stage1_rg_stage_input_BITS_112_TO_110_0b0_ETC__q18;
|
|
7'b0010011, 7'b0110011:
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d986 =
|
|
IF_NOT_stage1_rg_stage_input_20_BITS_112_TO_11_ETC___d918;
|
|
7'b0010111, 7'b0110111:
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d986 = 4'd1;
|
|
7'b0011011:
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d986 =
|
|
(stage1_rg_stage_input[112:110] != 3'b0 &&
|
|
(stage1_rg_stage_input[112:110] != 3'b001 ||
|
|
stage1_rg_stage_input[257]) &&
|
|
(stage1_rg_stage_input[112:110] != 3'b101 ||
|
|
stage1_rg_stage_input[257])) ?
|
|
4'd12 :
|
|
4'd1;
|
|
7'b0100011, 7'b0100111:
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d986 =
|
|
IF_stage1_rg_stage_input_20_BITS_112_TO_110_49_ETC___d928;
|
|
7'b0101111:
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d986 =
|
|
((stage1_rg_stage_input[109:105] == 5'b00010 ||
|
|
stage1_rg_stage_input[109:105] == 5'b00011 ||
|
|
stage1_rg_stage_input[109:105] == 5'b0 ||
|
|
stage1_rg_stage_input[109:105] == 5'b00001 ||
|
|
stage1_rg_stage_input[109:105] == 5'b01100 ||
|
|
stage1_rg_stage_input[109:105] == 5'b01000 ||
|
|
stage1_rg_stage_input[109:105] == 5'b00100 ||
|
|
stage1_rg_stage_input[109:105] == 5'b10000 ||
|
|
stage1_rg_stage_input[109:105] == 5'b11000 ||
|
|
stage1_rg_stage_input[109:105] == 5'b10100 ||
|
|
stage1_rg_stage_input[109:105] == 5'b11100) &&
|
|
(stage1_rg_stage_input[112:110] == 3'b010 ||
|
|
stage1_rg_stage_input[112:110] == 3'b011)) ?
|
|
4'd1 :
|
|
4'd12;
|
|
7'b0111011:
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d986 =
|
|
(stage1_rg_stage_input[97:88] != 10'b0 &&
|
|
stage1_rg_stage_input[97:88] != 10'b0100000000 &&
|
|
stage1_rg_stage_input[97:88] != 10'b0000000001 &&
|
|
stage1_rg_stage_input[97:88] != 10'b0000000101 &&
|
|
stage1_rg_stage_input[97:88] != 10'b0100000101) ?
|
|
4'd12 :
|
|
4'd1;
|
|
7'b1000011, 7'b1000111, 7'b1001011, 7'b1001111, 7'b1010011:
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d986 =
|
|
IF_NOT_csr_regfile_read_mstatus__0_BITS_14_TO__ETC___d974;
|
|
7'b1110011:
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d986 =
|
|
CASE_stage1_rg_stage_input_BITS_112_TO_110_0b0_ETC__q19;
|
|
default: IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d986 =
|
|
4'd12;
|
|
endcase
|
|
end
|
|
always@(stage1_rg_stage_input or
|
|
stage1_rg_stage_input_20_BITS_151_TO_145_47_EQ_ETC___d744 or
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d986 or
|
|
IF_stage1_rg_stage_input_20_BITS_112_TO_110_49_ETC___d395)
|
|
begin
|
|
case (stage1_rg_stage_input[151:145])
|
|
7'b1100011:
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d989 =
|
|
(stage1_rg_stage_input[112:110] != 3'b0 &&
|
|
stage1_rg_stage_input[112:110] != 3'b001 &&
|
|
stage1_rg_stage_input[112:110] != 3'b100 &&
|
|
stage1_rg_stage_input[112:110] != 3'b101 &&
|
|
stage1_rg_stage_input[112:110] != 3'b110 &&
|
|
stage1_rg_stage_input[112:110] != 3'b111) ?
|
|
4'd12 :
|
|
(IF_stage1_rg_stage_input_20_BITS_112_TO_110_49_ETC___d395 ?
|
|
4'd2 :
|
|
4'd1);
|
|
7'b1100111, 7'b1101111:
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d989 = 4'd2;
|
|
default: IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d989 =
|
|
stage1_rg_stage_input_20_BITS_151_TO_145_47_EQ_ETC___d744 ?
|
|
4'd1 :
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d986;
|
|
endcase
|
|
end
|
|
always@(stage1_rg_stage_input)
|
|
begin
|
|
case (stage1_rg_stage_input[151:145])
|
|
7'b0000011, 7'b0000111:
|
|
CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q20 = 3'd1;
|
|
7'b0010011, 7'b0010111, 7'b0011011, 7'b0110011, 7'b0110111, 7'b0111011:
|
|
CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q20 = 3'd0;
|
|
7'b0100011, 7'b0100111:
|
|
CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q20 = 3'd2;
|
|
7'b0101111:
|
|
CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q20 = 3'd4;
|
|
default: CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q20 = 3'd5;
|
|
endcase
|
|
end
|
|
always@(stage1_rg_stage_input or
|
|
CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q20)
|
|
begin
|
|
case (stage1_rg_stage_input[151:145])
|
|
7'b1100011, 7'b1100111, 7'b1101111:
|
|
CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q21 = 3'd0;
|
|
default: CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q21 =
|
|
((stage1_rg_stage_input[151:145] == 7'b0110011 ||
|
|
stage1_rg_stage_input[151:145] == 7'b0111011) &&
|
|
stage1_rg_stage_input[104:98] == 7'b0000001) ?
|
|
3'd3 :
|
|
CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q20;
|
|
endcase
|
|
end
|
|
always@(stage1_rg_stage_input or
|
|
_theResult_____1_fst__h10938 or
|
|
rd_val___1__h10906 or
|
|
rd_val___1__h10913 or rd_val___1__h10920 or rd_val___1__h10927)
|
|
begin
|
|
case (stage1_rg_stage_input[112:110])
|
|
3'b010: _theResult_____1_fst__h10910 = rd_val___1__h10906;
|
|
3'b011: _theResult_____1_fst__h10910 = rd_val___1__h10913;
|
|
3'b100: _theResult_____1_fst__h10910 = rd_val___1__h10920;
|
|
3'b110: _theResult_____1_fst__h10910 = rd_val___1__h10927;
|
|
default: _theResult_____1_fst__h10910 = _theResult_____1_fst__h10938;
|
|
endcase
|
|
end
|
|
always@(stage1_rg_stage_input or
|
|
alu_outputs___1_addr__h9817 or
|
|
IF_stage1_rg_stage_input_20_BITS_139_TO_135_23_ETC___d1153 or
|
|
rs1_val_bypassed__h4825)
|
|
begin
|
|
case (stage1_rg_stage_input[151:145])
|
|
7'b0000011, 7'b0000111:
|
|
alu_outputs_trace_data_word3__h25791 =
|
|
IF_stage1_rg_stage_input_20_BITS_139_TO_135_23_ETC___d1153;
|
|
7'b0100011:
|
|
alu_outputs_trace_data_word3__h25791 = alu_outputs___1_addr__h9817;
|
|
7'b0101111:
|
|
alu_outputs_trace_data_word3__h25791 = rs1_val_bypassed__h4825;
|
|
default: alu_outputs_trace_data_word3__h25791 =
|
|
alu_outputs___1_addr__h9817;
|
|
endcase
|
|
end
|
|
always@(stage1_rg_stage_input or
|
|
alu_outputs___1_addr__h9817 or
|
|
IF_stage1_rg_stage_input_20_BITS_139_TO_135_23_ETC___d1153 or
|
|
rs1_val_bypassed__h4825 or
|
|
alu_outputs___1_addr__h9481 or
|
|
alu_outputs___1_addr__h9534 or alu_outputs___1_addr__h9505)
|
|
begin
|
|
case (stage1_rg_stage_input[151:145])
|
|
7'b0000011, 7'b0000111:
|
|
x_out_data_to_stage2_addr__h9340 =
|
|
IF_stage1_rg_stage_input_20_BITS_139_TO_135_23_ETC___d1153;
|
|
7'b0100011:
|
|
x_out_data_to_stage2_addr__h9340 = alu_outputs___1_addr__h9817;
|
|
7'b0101111: x_out_data_to_stage2_addr__h9340 = rs1_val_bypassed__h4825;
|
|
7'b1100011:
|
|
x_out_data_to_stage2_addr__h9340 = alu_outputs___1_addr__h9481;
|
|
7'b1100111:
|
|
x_out_data_to_stage2_addr__h9340 = alu_outputs___1_addr__h9534;
|
|
7'b1101111:
|
|
x_out_data_to_stage2_addr__h9340 = alu_outputs___1_addr__h9505;
|
|
default: x_out_data_to_stage2_addr__h9340 = alu_outputs___1_addr__h9817;
|
|
endcase
|
|
end
|
|
always@(stage1_rg_stage_input or
|
|
alu_outputs___1_trace_data_pc__h25740 or
|
|
alu_outputs___1_addr__h9481 or
|
|
alu_outputs___1_addr__h9534 or alu_outputs___1_addr__h9505)
|
|
begin
|
|
case (stage1_rg_stage_input[151:145])
|
|
7'b1100011:
|
|
alu_outputs_trace_data_pc__h25785 = alu_outputs___1_addr__h9481;
|
|
7'b1100111:
|
|
alu_outputs_trace_data_pc__h25785 = alu_outputs___1_addr__h9534;
|
|
7'b1101111:
|
|
alu_outputs_trace_data_pc__h25785 = alu_outputs___1_addr__h9505;
|
|
default: alu_outputs_trace_data_pc__h25785 =
|
|
alu_outputs___1_trace_data_pc__h25740;
|
|
endcase
|
|
end
|
|
always@(stage1_rg_stage_input or
|
|
frs2_val_bypassed__h4841 or
|
|
alu_outputs___1_val2__h9819 or rs2_val_bypassed__h4831)
|
|
begin
|
|
case (stage1_rg_stage_input[151:145])
|
|
7'b0100011, 7'b0100111:
|
|
CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q24 =
|
|
alu_outputs___1_val2__h9819;
|
|
7'b0101111:
|
|
CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q24 =
|
|
rs2_val_bypassed__h4831;
|
|
default: CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q24 =
|
|
frs2_val_bypassed__h4841;
|
|
endcase
|
|
end
|
|
always@(stage1_rg_stage_input or
|
|
NOT_rg_cur_priv_9_EQ_0b11_33_384_AND_NOT_rg_cu_ETC___d1390 or
|
|
data_to_stage2_addr__h9326)
|
|
begin
|
|
case (stage1_rg_stage_input[151:145])
|
|
7'b1100111, 7'b1101111:
|
|
CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q25 =
|
|
data_to_stage2_addr__h9326;
|
|
default: CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q25 =
|
|
(stage1_rg_stage_input[151:145] == 7'b1110011 &&
|
|
stage1_rg_stage_input[112:110] == 3'b0 &&
|
|
NOT_rg_cur_priv_9_EQ_0b11_33_384_AND_NOT_rg_cu_ETC___d1390) ?
|
|
stage1_rg_stage_input[401:338] :
|
|
64'd0;
|
|
endcase
|
|
end
|
|
always@(stage1_rg_stage_input or
|
|
rd_val__h9744 or
|
|
rd_val__h9653 or rd_val__h9679 or rd_val__h9725 or rd_val__h9705)
|
|
begin
|
|
case (stage1_rg_stage_input[151:145])
|
|
7'b0010011, 7'b0110011:
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d2248 =
|
|
rd_val__h9653;
|
|
7'b0011011:
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d2248 =
|
|
rd_val__h9679;
|
|
7'b0110111:
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d2248 =
|
|
rd_val__h9725;
|
|
7'b0111011:
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d2248 =
|
|
rd_val__h9705;
|
|
default: IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d2248 =
|
|
rd_val__h9744;
|
|
endcase
|
|
end
|
|
always@(stage1_rg_stage_input or
|
|
alu_outputs___1_val1__h10319 or
|
|
rd_val__h9653 or
|
|
rd_val__h9744 or
|
|
rd_val__h9679 or
|
|
alu_outputs___1_val1__h10118 or
|
|
rd_val__h9725 or rd_val__h9705 or alu_outputs___1_val1__h10094)
|
|
begin
|
|
case (stage1_rg_stage_input[151:145])
|
|
7'b0010011, 7'b0110011:
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d1271 =
|
|
rd_val__h9653;
|
|
7'b0010111:
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d1271 =
|
|
rd_val__h9744;
|
|
7'b0011011:
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d1271 =
|
|
rd_val__h9679;
|
|
7'b0101111:
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d1271 =
|
|
alu_outputs___1_val1__h10118;
|
|
7'b0110111:
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d1271 =
|
|
rd_val__h9725;
|
|
7'b0111011:
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d1271 =
|
|
rd_val__h9705;
|
|
7'b1110011:
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d1271 =
|
|
alu_outputs___1_val1__h10094;
|
|
default: IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d1271 =
|
|
alu_outputs___1_val1__h10319;
|
|
endcase
|
|
end
|
|
always@(stage1_rg_stage_input or
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d2249 or
|
|
alu_outputs___1_trace_data_pc__h25740)
|
|
begin
|
|
case (stage1_rg_stage_input[151:145])
|
|
7'b1100111, 7'b1101111:
|
|
alu_outputs_trace_data_word1__h25789 =
|
|
alu_outputs___1_trace_data_pc__h25740;
|
|
default: alu_outputs_trace_data_word1__h25789 =
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d2249;
|
|
endcase
|
|
end
|
|
always@(stage1_rg_stage_input or
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d1273 or
|
|
alu_outputs___1_trace_data_pc__h25740)
|
|
begin
|
|
case (stage1_rg_stage_input[151:145])
|
|
7'b1100111, 7'b1101111:
|
|
x_out_data_to_stage2_val1__h9341 =
|
|
alu_outputs___1_trace_data_pc__h25740;
|
|
default: x_out_data_to_stage2_val1__h9341 =
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d1273;
|
|
endcase
|
|
end
|
|
always@(stage1_rg_stage_input_BITS_263_TO_232__q1 or
|
|
x_out_data_to_stage2_val1__h9341)
|
|
begin
|
|
case (stage1_rg_stage_input_BITS_263_TO_232__q1[14:12])
|
|
3'b010, 3'b011: rs1_val__h31305 = x_out_data_to_stage2_val1__h9341;
|
|
default: rs1_val__h31305 =
|
|
{ 59'd0,
|
|
stage1_rg_stage_input_BITS_263_TO_232__q1[19:15] };
|
|
endcase
|
|
end
|
|
always@(stage2_rg_stage2)
|
|
begin
|
|
case (stage2_rg_stage2[629:627])
|
|
3'd1, 3'd2, 3'd4:
|
|
CASE_stage2_rg_stage2_BITS_629_TO_627_1_stage2_ETC__q26 =
|
|
{ stage2_rg_stage2[725:662], stage2_rg_stage2[621:558] };
|
|
default: CASE_stage2_rg_stage2_BITS_629_TO_627_1_stage2_ETC__q26 =
|
|
{ stage2_rg_stage2[725:662], 64'd0 };
|
|
endcase
|
|
end
|
|
always@(stage1_rg_stage_input or
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d2204 or
|
|
IF_NOT_stage1_rg_stage_input_20_BITS_104_TO_98_ETC___d2205)
|
|
begin
|
|
case (stage1_rg_stage_input[151:145])
|
|
7'b0000011, 7'b0000111:
|
|
CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q27 =
|
|
IF_stage1_rg_stage_input_20_BITS_151_TO_145_47_ETC___d2204;
|
|
7'b0001111, 7'b1100011, 7'b1110011:
|
|
CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q27 = 4'd5;
|
|
7'b0010011,
|
|
7'b0010111,
|
|
7'b0011011,
|
|
7'b0110011,
|
|
7'b0110111,
|
|
7'b0111011,
|
|
7'b1100111,
|
|
7'b1101111:
|
|
CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q27 = 4'd6;
|
|
7'b0100011, 7'b0100111:
|
|
CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q27 = 4'd10;
|
|
7'b0101111:
|
|
CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q27 = 4'd11;
|
|
7'b1000011, 7'b1000111, 7'b1001011, 7'b1001111, 7'b1010011:
|
|
CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q27 =
|
|
IF_NOT_stage1_rg_stage_input_20_BITS_104_TO_98_ETC___d2205;
|
|
default: CASE_stage1_rg_stage_input_BITS_151_TO_145_0b1_ETC__q27 =
|
|
4'd12;
|
|
endcase
|
|
end
|
|
always@(stage2_rg_stage2 or
|
|
stage2_fbox$word_fst or near_mem$dmem_word64 or stage2_mbox$word)
|
|
begin
|
|
case (stage2_rg_stage2[629:627])
|
|
3'd0, 3'd2:
|
|
IF_stage2_rg_stage2_15_BITS_629_TO_627_16_EQ_0_ETC___d2138 =
|
|
stage2_rg_stage2[255:192];
|
|
3'd1, 3'd4:
|
|
IF_stage2_rg_stage2_15_BITS_629_TO_627_16_EQ_0_ETC___d2138 =
|
|
near_mem$dmem_word64;
|
|
3'd3:
|
|
IF_stage2_rg_stage2_15_BITS_629_TO_627_16_EQ_0_ETC___d2138 =
|
|
stage2_mbox$word;
|
|
default: IF_stage2_rg_stage2_15_BITS_629_TO_627_16_EQ_0_ETC___d2138 =
|
|
stage2_fbox$word_fst;
|
|
endcase
|
|
end
|
|
|
|
// handling of inlined registers
|
|
|
|
always@(posedge CLK)
|
|
begin
|
|
if (RST_N == `BSV_RESET_VALUE)
|
|
begin
|
|
cfg_logdelay <= `BSV_ASSIGNMENT_DELAY 64'd0;
|
|
cfg_verbosity <= `BSV_ASSIGNMENT_DELAY 4'd0;
|
|
rg_cur_priv <= `BSV_ASSIGNMENT_DELAY 2'b11;
|
|
rg_prev_mip <= `BSV_ASSIGNMENT_DELAY 64'd0;
|
|
rg_state <= `BSV_ASSIGNMENT_DELAY 4'd0;
|
|
rg_step_count <= `BSV_ASSIGNMENT_DELAY 1'd0;
|
|
rg_stop_req <= `BSV_ASSIGNMENT_DELAY 1'd0;
|
|
stage1_rg_full <= `BSV_ASSIGNMENT_DELAY 1'd0;
|
|
stage2_rg_full <= `BSV_ASSIGNMENT_DELAY 1'd0;
|
|
stage2_rg_resetting <= `BSV_ASSIGNMENT_DELAY 1'd0;
|
|
stage3_rg_full <= `BSV_ASSIGNMENT_DELAY 1'd0;
|
|
stageD_rg_full <= `BSV_ASSIGNMENT_DELAY 1'd0;
|
|
stageF_rg_epoch <= `BSV_ASSIGNMENT_DELAY 2'd0;
|
|
stageF_rg_full <= `BSV_ASSIGNMENT_DELAY 1'd0;
|
|
end
|
|
else
|
|
begin
|
|
if (cfg_logdelay$EN)
|
|
cfg_logdelay <= `BSV_ASSIGNMENT_DELAY cfg_logdelay$D_IN;
|
|
if (cfg_verbosity$EN)
|
|
cfg_verbosity <= `BSV_ASSIGNMENT_DELAY cfg_verbosity$D_IN;
|
|
if (rg_cur_priv$EN)
|
|
rg_cur_priv <= `BSV_ASSIGNMENT_DELAY rg_cur_priv$D_IN;
|
|
if (rg_prev_mip$EN)
|
|
rg_prev_mip <= `BSV_ASSIGNMENT_DELAY rg_prev_mip$D_IN;
|
|
if (rg_state$EN) rg_state <= `BSV_ASSIGNMENT_DELAY rg_state$D_IN;
|
|
if (rg_step_count$EN)
|
|
rg_step_count <= `BSV_ASSIGNMENT_DELAY rg_step_count$D_IN;
|
|
if (rg_stop_req$EN)
|
|
rg_stop_req <= `BSV_ASSIGNMENT_DELAY rg_stop_req$D_IN;
|
|
if (stage1_rg_full$EN)
|
|
stage1_rg_full <= `BSV_ASSIGNMENT_DELAY stage1_rg_full$D_IN;
|
|
if (stage2_rg_full$EN)
|
|
stage2_rg_full <= `BSV_ASSIGNMENT_DELAY stage2_rg_full$D_IN;
|
|
if (stage2_rg_resetting$EN)
|
|
stage2_rg_resetting <= `BSV_ASSIGNMENT_DELAY
|
|
stage2_rg_resetting$D_IN;
|
|
if (stage3_rg_full$EN)
|
|
stage3_rg_full <= `BSV_ASSIGNMENT_DELAY stage3_rg_full$D_IN;
|
|
if (stageD_rg_full$EN)
|
|
stageD_rg_full <= `BSV_ASSIGNMENT_DELAY stageD_rg_full$D_IN;
|
|
if (stageF_rg_epoch$EN)
|
|
stageF_rg_epoch <= `BSV_ASSIGNMENT_DELAY stageF_rg_epoch$D_IN;
|
|
if (stageF_rg_full$EN)
|
|
stageF_rg_full <= `BSV_ASSIGNMENT_DELAY stageF_rg_full$D_IN;
|
|
end
|
|
if (imem_rg_f3$EN) imem_rg_f3 <= `BSV_ASSIGNMENT_DELAY imem_rg_f3$D_IN;
|
|
if (imem_rg_instr_15_0$EN)
|
|
imem_rg_instr_15_0 <= `BSV_ASSIGNMENT_DELAY imem_rg_instr_15_0$D_IN;
|
|
if (imem_rg_mstatus_MXR$EN)
|
|
imem_rg_mstatus_MXR <= `BSV_ASSIGNMENT_DELAY imem_rg_mstatus_MXR$D_IN;
|
|
if (imem_rg_pc$EN) imem_rg_pc <= `BSV_ASSIGNMENT_DELAY imem_rg_pc$D_IN;
|
|
if (imem_rg_priv$EN)
|
|
imem_rg_priv <= `BSV_ASSIGNMENT_DELAY imem_rg_priv$D_IN;
|
|
if (imem_rg_satp$EN)
|
|
imem_rg_satp <= `BSV_ASSIGNMENT_DELAY imem_rg_satp$D_IN;
|
|
if (imem_rg_sstatus_SUM$EN)
|
|
imem_rg_sstatus_SUM <= `BSV_ASSIGNMENT_DELAY imem_rg_sstatus_SUM$D_IN;
|
|
if (imem_rg_tval$EN)
|
|
imem_rg_tval <= `BSV_ASSIGNMENT_DELAY imem_rg_tval$D_IN;
|
|
if (rg_epoch$EN) rg_epoch <= `BSV_ASSIGNMENT_DELAY rg_epoch$D_IN;
|
|
if (rg_mstatus_MXR$EN)
|
|
rg_mstatus_MXR <= `BSV_ASSIGNMENT_DELAY rg_mstatus_MXR$D_IN;
|
|
if (rg_next_pc$EN) rg_next_pc <= `BSV_ASSIGNMENT_DELAY rg_next_pc$D_IN;
|
|
if (rg_sstatus_SUM$EN)
|
|
rg_sstatus_SUM <= `BSV_ASSIGNMENT_DELAY rg_sstatus_SUM$D_IN;
|
|
if (rg_start_CPI_cycles$EN)
|
|
rg_start_CPI_cycles <= `BSV_ASSIGNMENT_DELAY rg_start_CPI_cycles$D_IN;
|
|
if (rg_start_CPI_instrs$EN)
|
|
rg_start_CPI_instrs <= `BSV_ASSIGNMENT_DELAY rg_start_CPI_instrs$D_IN;
|
|
if (stage1_rg_stage_input$EN)
|
|
stage1_rg_stage_input <= `BSV_ASSIGNMENT_DELAY
|
|
stage1_rg_stage_input$D_IN;
|
|
if (stage2_rg_stage2$EN)
|
|
stage2_rg_stage2 <= `BSV_ASSIGNMENT_DELAY stage2_rg_stage2$D_IN;
|
|
if (stage3_rg_stage3$EN)
|
|
stage3_rg_stage3 <= `BSV_ASSIGNMENT_DELAY stage3_rg_stage3$D_IN;
|
|
if (stageD_rg_data$EN)
|
|
stageD_rg_data <= `BSV_ASSIGNMENT_DELAY stageD_rg_data$D_IN;
|
|
if (stageF_rg_priv$EN)
|
|
stageF_rg_priv <= `BSV_ASSIGNMENT_DELAY stageF_rg_priv$D_IN;
|
|
end
|
|
|
|
// synopsys translate_off
|
|
`ifdef BSV_NO_INITIAL_BLOCKS
|
|
`else // not BSV_NO_INITIAL_BLOCKS
|
|
initial
|
|
begin
|
|
cfg_logdelay = 64'hAAAAAAAAAAAAAAAA;
|
|
cfg_verbosity = 4'hA;
|
|
imem_rg_f3 = 3'h2;
|
|
imem_rg_instr_15_0 = 16'hAAAA;
|
|
imem_rg_mstatus_MXR = 1'h0;
|
|
imem_rg_pc = 64'hAAAAAAAAAAAAAAAA;
|
|
imem_rg_priv = 2'h2;
|
|
imem_rg_satp = 64'hAAAAAAAAAAAAAAAA;
|
|
imem_rg_sstatus_SUM = 1'h0;
|
|
imem_rg_tval = 64'hAAAAAAAAAAAAAAAA;
|
|
rg_cur_priv = 2'h2;
|
|
rg_epoch = 2'h2;
|
|
rg_mstatus_MXR = 1'h0;
|
|
rg_next_pc = 64'hAAAAAAAAAAAAAAAA;
|
|
rg_prev_mip = 64'hAAAAAAAAAAAAAAAA;
|
|
rg_sstatus_SUM = 1'h0;
|
|
rg_start_CPI_cycles = 64'hAAAAAAAAAAAAAAAA;
|
|
rg_start_CPI_instrs = 64'hAAAAAAAAAAAAAAAA;
|
|
rg_state = 4'hA;
|
|
rg_step_count = 1'h0;
|
|
rg_stop_req = 1'h0;
|
|
stage1_rg_full = 1'h0;
|
|
stage1_rg_stage_input =
|
|
402'h2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA;
|
|
stage2_rg_full = 1'h0;
|
|
stage2_rg_resetting = 1'h0;
|
|
stage2_rg_stage2 =
|
|
728'hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA;
|
|
stage3_rg_full = 1'h0;
|
|
stage3_rg_stage3 = 175'h2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA;
|
|
stageD_rg_data =
|
|
234'h2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA;
|
|
stageD_rg_full = 1'h0;
|
|
stageF_rg_epoch = 2'h2;
|
|
stageF_rg_full = 1'h0;
|
|
stageF_rg_priv = 2'h2;
|
|
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 (WILL_FIRE_RL_rl_show_pipe)
|
|
$display("================================================================");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe)
|
|
$display("%0d: Pipeline State: minstret:%0d cur_priv:%0d mstatus:%0x epoch:%0d",
|
|
csr_regfile$read_csr_mcycle,
|
|
csr_regfile$read_csr_minstret,
|
|
rg_cur_priv,
|
|
csr_regfile$read_mstatus,
|
|
rg_epoch);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe) $write(" ");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe)
|
|
$write("MStatus{",
|
|
"sd:%0d",
|
|
csr_regfile$read_mstatus[14:13] == 2'h3 ||
|
|
csr_regfile$read_mstatus[16:15] == 2'h3);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && csr_regfile$read_misa[27:26] == 2'd2)
|
|
$write(" sxl:%0d uxl:%0d", sxl__h7194, uxl__h7195);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && csr_regfile$read_misa[27:26] != 2'd2)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe)
|
|
$write(" tsr:%0d", csr_regfile$read_mstatus[22]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe)
|
|
$write(" tw:%0d", csr_regfile$read_mstatus[21]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe)
|
|
$write(" tvm:%0d", csr_regfile$read_mstatus[20]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe)
|
|
$write(" mxr:%0d", csr_regfile$read_mstatus[19]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe)
|
|
$write(" sum:%0d", csr_regfile$read_mstatus[18]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe)
|
|
$write(" mprv:%0d", csr_regfile$read_mstatus[17]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe)
|
|
$write(" xs:%0d", csr_regfile$read_mstatus[16:15]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe)
|
|
$write(" fs:%0d", csr_regfile$read_mstatus[14:13]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe)
|
|
$write(" mpp:%0d", csr_regfile$read_mstatus[12:11]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe)
|
|
$write(" spp:%0d", csr_regfile$read_mstatus[8]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe)
|
|
$write(" pies:%0d_%0d%0d",
|
|
csr_regfile$read_mstatus[7],
|
|
csr_regfile$read_mstatus[5],
|
|
csr_regfile$read_mstatus[4]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe)
|
|
$write(" ies:%0d_%0d%0d",
|
|
csr_regfile$read_mstatus[3],
|
|
csr_regfile$read_mstatus[1],
|
|
csr_regfile$read_mstatus[0]);
|
|
if (RST_N != `BSV_RESET_VALUE) if (WILL_FIRE_RL_rl_show_pipe) $write("}");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe) $write("\n");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe) $write(" Stage3: ");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe) $write("Output_Stage3");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage3_rg_full) $write(" PIPE");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && !stage3_rg_full) $write(" EMPTY");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe) $write("\n");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe) $write(" Bypass to Stage1: ");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe) $write("Bypass {");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
(stage3_rg_stage3[69] || !stage3_rg_full || !stage3_rg_stage3[76]))
|
|
$write("Rd -");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && !stage3_rg_stage3[69] &&
|
|
stage3_rg_full &&
|
|
stage3_rg_stage3[76])
|
|
$write("Rd %0d ", stage3_rg_stage3[75:71]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
(stage3_rg_stage3[69] || !stage3_rg_full || !stage3_rg_stage3[76]))
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && !stage3_rg_stage3[69] &&
|
|
stage3_rg_full &&
|
|
stage3_rg_stage3[76])
|
|
$write("rd_val:%h", stage3_rg_stage3[63:0]);
|
|
if (RST_N != `BSV_RESET_VALUE) if (WILL_FIRE_RL_rl_show_pipe) $write("}");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe) $write("\n");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe) $write(" FBypass to Stage1: ");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe) $write("FBypass {");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
(!stage3_rg_stage3[69] || !stage3_rg_full || !stage3_rg_stage3[76]))
|
|
$write("FRd -");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage3_rg_stage3[69] &&
|
|
stage3_rg_full &&
|
|
stage3_rg_stage3[76])
|
|
$write("FRd %0d ", stage3_rg_stage3[75:71]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
(!stage3_rg_stage3[69] || !stage3_rg_full || !stage3_rg_stage3[76]))
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage3_rg_stage3[69] &&
|
|
stage3_rg_full &&
|
|
stage3_rg_stage3[76])
|
|
$write("frd_val:%h", stage3_rg_stage3[63:0]);
|
|
if (RST_N != `BSV_RESET_VALUE) if (WILL_FIRE_RL_rl_show_pipe) $write("}");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe) $write("\n");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe)
|
|
$display(" Stage2: pc 0x%08h instr 0x%08h priv %0d",
|
|
stage2_rg_stage2[725:662],
|
|
stage2_rg_stage2[661:630],
|
|
stage2_rg_stage2[727:726]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe) $write(" ");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd0)
|
|
$write("Output_Stage2", " EMPTY");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd1)
|
|
$write("Output_Stage2", " BUSY: pc:%0h", stage2_rg_stage2[725:662]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd3)
|
|
$write("Output_Stage2", " NONPIPE: ");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd0 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd1 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd3)
|
|
$write("Output_Stage2", " PIPE: ");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd0)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd1)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd3)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd0 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd1 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd3)
|
|
$write("data_to_Stage3 {pc:%h instr:%h priv:%0d\n",
|
|
stage2_rg_stage2[725:662],
|
|
stage2_rg_stage2[661:630],
|
|
stage2_rg_stage2[727:726]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd0)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd1)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd3)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd0 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd1 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd3)
|
|
$write(" rd_valid:");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd0)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd1)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd3)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd0 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd1 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd3 &&
|
|
stage2_rg_stage2[629:627] != 3'd0 &&
|
|
IF_stage2_rg_stage2_15_BITS_629_TO_627_16_EQ_1_ETC___d166)
|
|
$write("False");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd0 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd1 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd3 &&
|
|
(stage2_rg_stage2[629:627] == 3'd0 ||
|
|
IF_stage2_rg_stage2_15_BITS_629_TO_627_16_EQ_1_ETC___d176))
|
|
$write("True");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd0)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd1)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd3)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd0 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd1 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd3 &&
|
|
stage2_rg_stage2[629:627] != 3'd0 &&
|
|
stage2_rg_stage2[629:627] != 3'd1 &&
|
|
stage2_rg_stage2[629:627] != 3'd4 &&
|
|
stage2_rg_stage2[629:627] != 3'd2 &&
|
|
stage2_rg_stage2[629:627] != 3'd3)
|
|
$write(" fflags: %05b",
|
|
"'h%h",
|
|
x_out_data_to_stage3_fpr_flags__h8403);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd0 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd1 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd3 &&
|
|
(stage2_rg_stage2[629:627] == 3'd0 ||
|
|
stage2_rg_stage2[629:627] == 3'd1 ||
|
|
stage2_rg_stage2[629:627] == 3'd4 ||
|
|
stage2_rg_stage2[629:627] == 3'd2 ||
|
|
stage2_rg_stage2[629:627] == 3'd3))
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd0)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd1)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd3)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd0 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd1 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd3 &&
|
|
stage2_rg_stage2[629:627] != 3'd0 &&
|
|
IF_stage2_rg_stage2_15_BITS_629_TO_627_16_EQ_1_ETC___d211)
|
|
$write(" frd:%0d rd_val:%h\n",
|
|
x_out_data_to_stage3_rd__h8400,
|
|
x_out_data_to_stage3_rd_val__h8404);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd0 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd1 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd3 &&
|
|
(stage2_rg_stage2[629:627] == 3'd0 ||
|
|
IF_stage2_rg_stage2_15_BITS_629_TO_627_16_EQ_1_ETC___d245))
|
|
$write(" grd:%0d rd_val:%h\n",
|
|
x_out_data_to_stage3_rd__h8400,
|
|
x_out_data_to_stage3_rd_val__h8404);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd0)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd1)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd3)
|
|
$write("Trap_Info { ", "epc: ");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd0 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd1 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd3)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd0)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd1)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd3)
|
|
$write("'h%h", value__h8583);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd0 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd1 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd3)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd0)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd1)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd3)
|
|
$write(", ", "exc_code: ");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd0 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd1 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd3)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd0)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd1)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd3)
|
|
$write("'h%h", x_out_trap_info_exc_code__h8620);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd0 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd1 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd3)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd0)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd1)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd3)
|
|
$write(", ", "tval: ");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd0 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd1 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd3)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd0)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd1)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd3)
|
|
$write("'h%h", value__h8644, " }");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd0 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd1 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd3)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd0)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd1)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd3)
|
|
$write(" ");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd0 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd1 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd3)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd0)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd1)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd3)
|
|
$write("Trap_Info { ", "epc: ");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd0 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd1 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd3)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd0)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd1)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd3)
|
|
$write("'h%h", value__h8583);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd0 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd1 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd3)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd0)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd1)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd3)
|
|
$write(", ", "exc_code: ");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd0 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd1 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd3)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd0)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd1)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd3)
|
|
$write("'h%h", x_out_trap_info_exc_code__h8620);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd0 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd1 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd3)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd0)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd1)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd3)
|
|
$write(", ", "tval: ");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd0 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd1 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd3)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd0)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd1)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd3)
|
|
$write("'h%h", value__h8644, " }");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd0 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd1 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 != 2'd3)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe) $write("\n");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe) $write(" Bypass to Stage1: ");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe) $write("Bypass {");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d278 == 2'd0)
|
|
$write("Rd -");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d278 != 2'd0)
|
|
$write("Rd %0d ", x_out_bypass_rd__h8878);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d278 == 2'd0)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d278 == 2'd1)
|
|
$write("-");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d278 != 2'd0 &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d278 != 2'd1)
|
|
$write("rd_val:%h", x_out_bypass_rd_val__h8879);
|
|
if (RST_N != `BSV_RESET_VALUE) if (WILL_FIRE_RL_rl_show_pipe) $write("}");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe) $write("\n");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe) $write(" FBypass to Stage1: ");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe) $write("FBypass {");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_NOT_stage2_rg_full_14_51_OR_stage2_rg_stage_ETC___d302 == 2'd0)
|
|
$write("FRd -");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_NOT_stage2_rg_full_14_51_OR_stage2_rg_stage_ETC___d302 != 2'd0)
|
|
$write("FRd %0d ", x_out_fbypass_rd__h9027);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_NOT_stage2_rg_full_14_51_OR_stage2_rg_stage_ETC___d302 == 2'd0)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_NOT_stage2_rg_full_14_51_OR_stage2_rg_stage_ETC___d302 == 2'd1)
|
|
$write("-");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
IF_NOT_stage2_rg_full_14_51_OR_stage2_rg_stage_ETC___d302 != 2'd0 &&
|
|
IF_NOT_stage2_rg_full_14_51_OR_stage2_rg_stage_ETC___d302 != 2'd1)
|
|
$write("frd_val:%h", x_out_fbypass_rd_val__h9028);
|
|
if (RST_N != `BSV_RESET_VALUE) if (WILL_FIRE_RL_rl_show_pipe) $write("}");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe) $write("\n");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe)
|
|
$display(" Stage1: pc 0x%08h instr 0x%08h priv %0d",
|
|
stage1_rg_stage_input[401:338],
|
|
stage1_rg_stage_input[263:232],
|
|
rg_cur_priv);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe) $write(" ");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d340)
|
|
$write("Output_Stage1",
|
|
" BUSY pc:%h",
|
|
stage1_rg_stage_input[401:338]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 &&
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d727)
|
|
$write("Output_Stage1",
|
|
" NONPIPE: pc:%h",
|
|
stage1_rg_stage_input[401:338]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
stage1_rg_full_19_AND_NOT_stage1_rg_stage_inpu_ETC___d914)
|
|
$write("Output_Stage1");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && !stage1_rg_full)
|
|
$write("Output_Stage1", " EMPTY");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d340)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 &&
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d727)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
stage1_rg_full_19_AND_NOT_stage1_rg_stage_inpu_ETC___d914)
|
|
$write(" PIPE: ");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && !stage1_rg_full) $write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d340)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 &&
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d727)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d731 &&
|
|
(!stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 ||
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d911) &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 == 4'd0)
|
|
$write("CONTROL_DISCARD");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d731 &&
|
|
(!stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 ||
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d911) &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 == 4'd1)
|
|
$write("CONTROL_STRAIGHT");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d731 &&
|
|
(!stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 ||
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d911) &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 == 4'd2)
|
|
$write("CONTROL_BRANCH");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d731 &&
|
|
(!stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 ||
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d911) &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 == 4'd3)
|
|
$write("CONTROL_CSRR_W");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d731 &&
|
|
(!stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 ||
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d911) &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 == 4'd4)
|
|
$write("CONTROL_CSRR_S_or_C");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d731 &&
|
|
(!stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 ||
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d911) &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 == 4'd5)
|
|
$write("CONTROL_FENCE");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d731 &&
|
|
(!stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 ||
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d911) &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 == 4'd6)
|
|
$write("CONTROL_FENCE_I");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d731 &&
|
|
(!stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 ||
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d911) &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 == 4'd7)
|
|
$write("CONTROL_SFENCE_VMA");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d731 &&
|
|
(!stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 ||
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d911) &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 == 4'd8)
|
|
$write("CONTROL_MRET");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d731 &&
|
|
(!stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 ||
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d911) &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 == 4'd9)
|
|
$write("CONTROL_SRET");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d731 &&
|
|
(!stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 ||
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d911) &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 == 4'd10)
|
|
$write("CONTROL_URET");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d731 &&
|
|
(!stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 ||
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d911) &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 == 4'd11)
|
|
$write("CONTROL_WFI");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d731 &&
|
|
NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d1065)
|
|
$write("CONTROL_TRAP");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && !stage1_rg_full) $write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d340)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 &&
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d727)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
stage1_rg_full_19_AND_NOT_stage1_rg_stage_inpu_ETC___d914)
|
|
$write(" ");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && !stage1_rg_full) $write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d340)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 &&
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d727)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
stage1_rg_full_19_AND_NOT_stage1_rg_stage_inpu_ETC___d914)
|
|
$write("data_to_Stage 2 {pc:%h instr:%h priv:%0d\n",
|
|
stage1_rg_stage_input[401:338],
|
|
stage1_rg_stage_input[263:232],
|
|
rg_cur_priv);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && !stage1_rg_full) $write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d340)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 &&
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d727)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
stage1_rg_full_19_AND_NOT_stage1_rg_stage_inpu_ETC___d914)
|
|
$write(" op_stage2:");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && !stage1_rg_full) $write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d340)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 &&
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d727)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d731 &&
|
|
(!stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 ||
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d911) &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d1086 == 3'd0)
|
|
$write("OP_Stage2_ALU");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d731 &&
|
|
(!stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 ||
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d911) &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d1086 == 3'd1)
|
|
$write("OP_Stage2_LD");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d731 &&
|
|
(!stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 ||
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d911) &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d1086 == 3'd2)
|
|
$write("OP_Stage2_ST");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d731 &&
|
|
(!stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 ||
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d911) &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d1086 == 3'd3)
|
|
$write("OP_Stage2_M");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d731 &&
|
|
(!stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 ||
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d911) &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d1086 == 3'd4)
|
|
$write("OP_Stage2_AMO");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d731 &&
|
|
(!stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 ||
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d911) &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d1086 !=
|
|
3'd0 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d1086 !=
|
|
3'd1 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d1086 !=
|
|
3'd2 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d1086 !=
|
|
3'd3 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d1086 != 3'd4)
|
|
$write("OP_Stage2_FD");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && !stage1_rg_full) $write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d340)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 &&
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d727)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
stage1_rg_full_19_AND_NOT_stage1_rg_stage_inpu_ETC___d914)
|
|
$write(" rd:%0d\n", x_out_data_to_stage2_rd__h9339);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && !stage1_rg_full) $write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d340)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 &&
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d727)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
stage1_rg_full_19_AND_NOT_stage1_rg_stage_inpu_ETC___d914)
|
|
$write(" addr:%h val1:%h val2:%h val3:%h}",
|
|
x_out_data_to_stage2_addr__h9340,
|
|
x_out_data_to_stage2_val1__h9341,
|
|
x_out_data_to_stage2_val2__h9342,
|
|
x_out_data_to_stage2_val3__h9343);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && !stage1_rg_full) $write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d340)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 &&
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d727)
|
|
$write(" ");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
stage1_rg_full_19_AND_NOT_stage1_rg_stage_inpu_ETC___d914)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && !stage1_rg_full) $write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d340)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 &&
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d727 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 == 4'd0)
|
|
$write("CONTROL_DISCARD");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 &&
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d727 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 == 4'd1)
|
|
$write("CONTROL_STRAIGHT");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 &&
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d727 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 == 4'd2)
|
|
$write("CONTROL_BRANCH");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 &&
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d727 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 == 4'd3)
|
|
$write("CONTROL_CSRR_W");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 &&
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d727 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 == 4'd4)
|
|
$write("CONTROL_CSRR_S_or_C");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 &&
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d727 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 == 4'd5)
|
|
$write("CONTROL_FENCE");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 &&
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d727 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 == 4'd6)
|
|
$write("CONTROL_FENCE_I");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 &&
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d727 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 == 4'd7)
|
|
$write("CONTROL_SFENCE_VMA");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 &&
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d727 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 == 4'd8)
|
|
$write("CONTROL_MRET");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 &&
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d727 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 == 4'd9)
|
|
$write("CONTROL_SRET");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 &&
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d727 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 == 4'd10)
|
|
$write("CONTROL_URET");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 &&
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d727 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 == 4'd11)
|
|
$write("CONTROL_WFI");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d1344)
|
|
$write("CONTROL_TRAP");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
stage1_rg_full_19_AND_NOT_stage1_rg_stage_inpu_ETC___d914)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && !stage1_rg_full) $write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d340)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 &&
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d727)
|
|
$write(" ");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
stage1_rg_full_19_AND_NOT_stage1_rg_stage_inpu_ETC___d914)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && !stage1_rg_full) $write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d340)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 &&
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d727)
|
|
$write("Trap_Info { ", "epc: ");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
stage1_rg_full_19_AND_NOT_stage1_rg_stage_inpu_ETC___d914)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && !stage1_rg_full) $write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d340)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 &&
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d727)
|
|
$write("'h%h", stage1_rg_stage_input[401:338]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
stage1_rg_full_19_AND_NOT_stage1_rg_stage_inpu_ETC___d914)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && !stage1_rg_full) $write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d340)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 &&
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d727)
|
|
$write(", ", "exc_code: ");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
stage1_rg_full_19_AND_NOT_stage1_rg_stage_inpu_ETC___d914)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && !stage1_rg_full) $write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d340)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 &&
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d727)
|
|
$write("'h%h", x_out_trap_info_exc_code__h12845);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
stage1_rg_full_19_AND_NOT_stage1_rg_stage_inpu_ETC___d914)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && !stage1_rg_full) $write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d340)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 &&
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d727)
|
|
$write(", ", "tval: ");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
stage1_rg_full_19_AND_NOT_stage1_rg_stage_inpu_ETC___d914)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && !stage1_rg_full) $write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d340)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d322 &&
|
|
NOT_IF_stage2_rg_full_14_THEN_IF_stage2_rg_sta_ETC___d727)
|
|
$write("'h%h", value__h12890, " }");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
stage1_rg_full_19_AND_NOT_stage1_rg_stage_inpu_ETC___d914)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && !stage1_rg_full) $write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d340)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d731 &&
|
|
!IF_IF_stage1_rg_stage_input_20_BITS_151_TO_145_ETC___d1405)
|
|
$write("\n redirect next_pc:%h", x_out_next_pc__h9287);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stage1_rg_full &&
|
|
NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d731 &&
|
|
IF_IF_stage1_rg_stage_input_20_BITS_151_TO_145_ETC___d1405)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && !stage1_rg_full) $write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe) $write("\n");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe)
|
|
$display(" StageD: pc 0x%08h instr 0x%08h priv %0d epoch %0d",
|
|
stageD_rg_data[233:170],
|
|
x_out_data_to_stage1_instr__h14012,
|
|
stageD_rg_data[167:166],
|
|
stageD_rg_data[169:168]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe) $write(" ");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe) $write("Output_StageD");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stageD_rg_full) $write(" PIPE: ");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && !stageD_rg_full) $write(" EMPTY");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stageD_rg_full && stageD_rg_data[164])
|
|
$write("data_to_Stage1 {pc:%0h priv:%0d epoch:%0d",
|
|
stageD_rg_data[233:170],
|
|
stageD_rg_data[167:166],
|
|
stageD_rg_data[169:168]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stageD_rg_full && !stageD_rg_data[164])
|
|
$write("data_to_Stage1 {pc:%0h priv:%0d epoch:%0d",
|
|
stageD_rg_data[233:170],
|
|
stageD_rg_data[167:166],
|
|
stageD_rg_data[169:168]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && !stageD_rg_full) $write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stageD_rg_full && stageD_rg_data[164])
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stageD_rg_full &&
|
|
!stageD_rg_data[164] &&
|
|
stageD_rg_data[165])
|
|
$write(" instr_C:%0h", stageD_rg_data[79:64]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stageD_rg_full &&
|
|
!stageD_rg_data[164] &&
|
|
!stageD_rg_data[165])
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && !stageD_rg_full) $write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stageD_rg_full && stageD_rg_data[164])
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stageD_rg_full && !stageD_rg_data[164])
|
|
$write(" instr:%0h pred_pc:%0h",
|
|
x_out_data_to_stage1_instr__h14012,
|
|
stageD_rg_data[63:0]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && !stageD_rg_full) $write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stageD_rg_full && stageD_rg_data[164])
|
|
$write(" ");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stageD_rg_full && !stageD_rg_data[164])
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && !stageD_rg_full) $write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stageD_rg_full &&
|
|
stageD_rg_data[164] &&
|
|
stageD_rg_data[163:160] == 4'd0)
|
|
$write("INSTRUCTION_ADDR_MISALIGNED");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stageD_rg_full &&
|
|
stageD_rg_data[164] &&
|
|
stageD_rg_data[163:160] == 4'd1)
|
|
$write("INSTRUCTION_ACCESS_FAULT");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stageD_rg_full &&
|
|
stageD_rg_data[164] &&
|
|
stageD_rg_data[163:160] == 4'd2)
|
|
$write("ILLEGAL_INSTRUCTION");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stageD_rg_full &&
|
|
stageD_rg_data[164] &&
|
|
stageD_rg_data[163:160] == 4'd3)
|
|
$write("BREAKPOINT");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stageD_rg_full &&
|
|
stageD_rg_data[164] &&
|
|
stageD_rg_data[163:160] == 4'd4)
|
|
$write("LOAD_ADDR_MISALIGNED");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stageD_rg_full &&
|
|
stageD_rg_data[164] &&
|
|
stageD_rg_data[163:160] == 4'd5)
|
|
$write("LOAD_ACCESS_FAULT");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stageD_rg_full &&
|
|
stageD_rg_data[164] &&
|
|
stageD_rg_data[163:160] == 4'd6)
|
|
$write("STORE_AMO_ADDR_MISALIGNED");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stageD_rg_full &&
|
|
stageD_rg_data[164] &&
|
|
stageD_rg_data[163:160] == 4'd7)
|
|
$write("STORE_AMO_ACCESS_FAULT");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stageD_rg_full &&
|
|
stageD_rg_data[164] &&
|
|
stageD_rg_data[163:160] == 4'd8)
|
|
$write("ECALL_FROM_U");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stageD_rg_full &&
|
|
stageD_rg_data[164] &&
|
|
stageD_rg_data[163:160] == 4'd9)
|
|
$write("ECALL_FROM_S");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stageD_rg_full &&
|
|
stageD_rg_data[164] &&
|
|
stageD_rg_data[163:160] == 4'd11)
|
|
$write("ECALL_FROM_M");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stageD_rg_full &&
|
|
stageD_rg_data[164] &&
|
|
stageD_rg_data[163:160] == 4'd12)
|
|
$write("INSTRUCTION_PAGE_FAULT");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stageD_rg_full &&
|
|
stageD_rg_data[164] &&
|
|
stageD_rg_data[163:160] == 4'd13)
|
|
$write("LOAD_PAGE_FAULT");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stageD_rg_full &&
|
|
stageD_rg_data[164] &&
|
|
stageD_rg_data[163:160] == 4'd15)
|
|
$write("STORE_AMO_PAGE_FAULT");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stageD_rg_full &&
|
|
stageD_rg_data[164] &&
|
|
stageD_rg_data[163:160] != 4'd0 &&
|
|
stageD_rg_data[163:160] != 4'd1 &&
|
|
stageD_rg_data[163:160] != 4'd2 &&
|
|
stageD_rg_data[163:160] != 4'd3 &&
|
|
stageD_rg_data[163:160] != 4'd4 &&
|
|
stageD_rg_data[163:160] != 4'd5 &&
|
|
stageD_rg_data[163:160] != 4'd6 &&
|
|
stageD_rg_data[163:160] != 4'd7 &&
|
|
stageD_rg_data[163:160] != 4'd8 &&
|
|
stageD_rg_data[163:160] != 4'd9 &&
|
|
stageD_rg_data[163:160] != 4'd11 &&
|
|
stageD_rg_data[163:160] != 4'd12 &&
|
|
stageD_rg_data[163:160] != 4'd13 &&
|
|
stageD_rg_data[163:160] != 4'd15)
|
|
$write("unknown trap Exc_Code %d", stageD_rg_data[163:160]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stageD_rg_full && !stageD_rg_data[164])
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && !stageD_rg_full) $write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stageD_rg_full && stageD_rg_data[164])
|
|
$write(" tval %0h", stageD_rg_data[159:96]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stageD_rg_full && !stageD_rg_data[164])
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && !stageD_rg_full) $write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stageD_rg_full) $write("}");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && !stageD_rg_full) $write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe) $write("\n");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe)
|
|
$display(" StageF: pc 0x%08h instr 0x%08h priv %0d epoch %0d",
|
|
imem_rg_pc,
|
|
d_instr__h21636,
|
|
stageF_rg_priv,
|
|
stageF_rg_epoch);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe) $write(" ");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe) $write("Output_StageF");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stageF_rg_full &&
|
|
(!near_mem$imem_valid ||
|
|
NOT_near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_80_ETC___d1834))
|
|
$write(" BUSY: pc:%h", imem_rg_pc);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stageF_rg_full &&
|
|
near_mem$imem_valid &&
|
|
near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_805_OR_ETC___d1840)
|
|
$write(" PIPE: ");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && !stageF_rg_full) $write(" EMPTY");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stageF_rg_full &&
|
|
(!near_mem$imem_valid ||
|
|
NOT_near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_80_ETC___d1834))
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stageF_rg_full &&
|
|
near_mem$imem_valid &&
|
|
near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_805_OR_ETC___d1840)
|
|
$write("data_to_StageD {pc:%h priv:%0d epoch:%0d",
|
|
imem_rg_pc,
|
|
stageF_rg_priv,
|
|
stageF_rg_epoch);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && !stageF_rg_full) $write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stageF_rg_full &&
|
|
(!near_mem$imem_valid ||
|
|
NOT_near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_80_ETC___d1834))
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stageF_rg_full &&
|
|
near_mem$imem_valid &&
|
|
near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_805_OR_ETC___d1840 &&
|
|
near_mem$imem_exc)
|
|
$write(" ");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1849)
|
|
$write(" instr:%h pred_pc:%h",
|
|
d_instr__h21636,
|
|
stageF_branch_predictor$predict_rsp);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && !stageF_rg_full) $write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stageF_rg_full &&
|
|
(!near_mem$imem_valid ||
|
|
NOT_near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_80_ETC___d1834))
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1855)
|
|
$write("INSTRUCTION_ADDR_MISALIGNED");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1859)
|
|
$write("INSTRUCTION_ACCESS_FAULT");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1863)
|
|
$write("ILLEGAL_INSTRUCTION");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1867)
|
|
$write("BREAKPOINT");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1871)
|
|
$write("LOAD_ADDR_MISALIGNED");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1875)
|
|
$write("LOAD_ACCESS_FAULT");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1879)
|
|
$write("STORE_AMO_ADDR_MISALIGNED");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1883)
|
|
$write("STORE_AMO_ACCESS_FAULT");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1887)
|
|
$write("ECALL_FROM_U");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1891)
|
|
$write("ECALL_FROM_S");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1895)
|
|
$write("ECALL_FROM_M");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1899)
|
|
$write("INSTRUCTION_PAGE_FAULT");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1903)
|
|
$write("LOAD_PAGE_FAULT");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1907)
|
|
$write("STORE_AMO_PAGE_FAULT");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stageF_rg_full &&
|
|
near_mem_imem_valid_AND_near_mem_imem_pc_EQ_im_ETC___d1936)
|
|
$write("unknown trap Exc_Code %d", near_mem$imem_exc_code);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe &&
|
|
stageF_rg_full_823_AND_near_mem_imem_valid_AND_ETC___d1849)
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && !stageF_rg_full) $write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stageF_rg_full &&
|
|
(!near_mem$imem_valid ||
|
|
NOT_near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_80_ETC___d1834))
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && stageF_rg_full &&
|
|
near_mem$imem_valid &&
|
|
near_mem_imem_pc_EQ_imem_rg_pc_PLUS_2_9_805_OR_ETC___d1840)
|
|
$write("}");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe && !stageF_rg_full) $write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe) $write("\n");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_show_pipe) $display("----------------");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage1_mip_cmd &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display("%0d: CPU.rl_stage1_mip_cmd: MIP new 0x%0h, old 0x%0h",
|
|
csr_regfile$read_csr_mcycle,
|
|
csr_regfile$csr_mip_read,
|
|
rg_prev_mip);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_debug_run_ignore &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display("%0d: CPU.rl_debug_run_ignore",
|
|
csr_regfile$read_csr_mcycle);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_debug_run_ignore)
|
|
$display("%0d: CPU.debug_run_ignore: ignoring 'run' command (CPU is not in Debug Mode)",
|
|
csr_regfile$read_csr_mcycle);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_debug_halt_ignore &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display("%0d: CPU.rl_debug_halt_ignore",
|
|
csr_regfile$read_csr_mcycle);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_debug_halt_ignore)
|
|
$display("%0d: CPU.rl_debug_halt_ignore: ignoring 'halt' (CPU already halted)",
|
|
csr_regfile$read_csr_mcycle);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_debug_halt_ignore) $write(" state = ");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_debug_halt_ignore && rg_state == 4'd0)
|
|
$write("CPU_RESET1");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_debug_halt_ignore && rg_state == 4'd1)
|
|
$write("CPU_RESET2");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_debug_halt_ignore && rg_state == 4'd2)
|
|
$write("CPU_GDB_PAUSING");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_debug_halt_ignore && rg_state == 4'd3)
|
|
$write("CPU_DEBUG_MODE");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_debug_halt_ignore && rg_state == 4'd4)
|
|
$write("CPU_RUNNING");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_debug_halt_ignore && rg_state == 4'd5)
|
|
$write("CPU_TRAP");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_debug_halt_ignore && rg_state == 4'd6)
|
|
$write("CPU_SPLIT_FETCH");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_debug_halt_ignore && rg_state == 4'd7)
|
|
$write("CPU_CSRRX_RESTART");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_debug_halt_ignore && rg_state == 4'd8)
|
|
$write("CPU_FENCE_I");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_debug_halt_ignore && rg_state == 4'd9)
|
|
$write("CPU_FENCE");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_debug_halt_ignore && rg_state == 4'd10)
|
|
$write("CPU_SFENCE_VMA");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_debug_halt_ignore && rg_state != 4'd0 &&
|
|
rg_state != 4'd1 &&
|
|
rg_state != 4'd2 &&
|
|
rg_state != 4'd3 &&
|
|
rg_state != 4'd4 &&
|
|
rg_state != 4'd5 &&
|
|
rg_state != 4'd6 &&
|
|
rg_state != 4'd7 &&
|
|
rg_state != 4'd8 &&
|
|
rg_state != 4'd9 &&
|
|
rg_state != 4'd10)
|
|
$write("CPU_WFI_PAUSED");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_debug_halt_ignore) $write("\n");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_debug_read_gpr &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display("%0d: CPU.rl_debug_read_gpr: reg %0d => 0x%0h",
|
|
csr_regfile$read_csr_mcycle,
|
|
f_gpr_reqs$D_OUT[68:64],
|
|
gpr_regfile$read_rs1_port2);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_debug_write_gpr &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display("%0d: CPU.rl_debug_write_gpr: reg %0d <= 0x%0h",
|
|
csr_regfile$read_csr_mcycle,
|
|
f_gpr_reqs$D_OUT[68:64],
|
|
f_gpr_reqs$D_OUT[63:0]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_debug_gpr_access_busy &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display("%0d: CPU.rl_debug_gpr_access_busy",
|
|
csr_regfile$read_csr_mcycle);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_debug_read_fpr &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display("%0d: CPU.rl_debug_read_fpr: reg %0d => 0x%0h",
|
|
csr_regfile$read_csr_mcycle,
|
|
f_fpr_reqs$D_OUT[68:64],
|
|
fpr_regfile$read_rs1_port2);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_debug_write_fpr &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display("%0d: CPU.rl_debug_write_fpr: reg %0d <= 0x%0h",
|
|
csr_regfile$read_csr_mcycle,
|
|
f_fpr_reqs$D_OUT[68:64],
|
|
f_fpr_reqs$D_OUT[63:0]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_debug_fpr_access_busy &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display("%0d: CPU.rl_debug_fpr_access_busy",
|
|
csr_regfile$read_csr_mcycle);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_debug_read_csr &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display("%0d: CPU.rl_debug_read_csr: csr %0d => 0x%0h",
|
|
csr_regfile$read_csr_mcycle,
|
|
f_csr_reqs$D_OUT[75:64],
|
|
csr_regfile$read_csr_port2[63:0]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_debug_run &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display("%0d: CPU.rl_debug_run", csr_regfile$read_csr_mcycle);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_debug_run &&
|
|
NOT_cfg_verbosity_read__8_ULE_1_988___d1989)
|
|
$display("%0d: fav_update_epoch: %0d -> %0d",
|
|
csr_regfile$read_csr_mcycle,
|
|
rg_epoch,
|
|
v__h23082);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_debug_run &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$write(" CPU_StageF.enq: pc:0x%0h epoch:%0d priv:%0d",
|
|
csr_regfile$read_dpc,
|
|
v__h23082,
|
|
rg_cur_priv);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_debug_run &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$write(" sstatus_SUM:%0d mstatus_MXR:%0d satp:0x%0h m_old_pc:",
|
|
csr_regfile$read_sstatus[18],
|
|
csr_regfile$read_mstatus[19],
|
|
csr_regfile$read_satp);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_debug_run &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$write("tagged Invalid ", "");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_debug_run &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$write("\n");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_debug_run && cur_verbosity__h3283 != 4'd0)
|
|
$display(" fa_restart: RUNNING with PC = 0x%0h",
|
|
csr_regfile$read_dpc);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_debug_run &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display("%0d: CPU.rl_debug_run: 'run' from dpc 0x%0h",
|
|
csr_regfile$read_csr_mcycle,
|
|
csr_regfile$read_dpc);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_debug_write_csr &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display("%0d: CPU.rl_debug_write_csr: csr 0x%0h 0x%0h <= 0x%0h",
|
|
csr_regfile$read_csr_mcycle,
|
|
f_csr_reqs$D_OUT[75:64],
|
|
f_csr_reqs$D_OUT[63:0],
|
|
csr_regfile$mav_csr_write);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_reset_from_Debug_Mode &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display("%0d: CPU.rl_reset_from_Debug_Mode",
|
|
csr_regfile$read_csr_mcycle);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_debug_csr_access_busy &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display("%0d: CPU.rl_debug_csr_access_busy",
|
|
csr_regfile$read_csr_mcycle);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_reset_complete && cur_verbosity__h3283 != 4'd0)
|
|
$display("%0d: CPU.reset_complete", csr_regfile$read_csr_mcycle);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_reset_complete &&
|
|
NOT_cfg_verbosity_read__8_ULE_1_988___d1989)
|
|
$display("%0d: fav_update_epoch: %0d -> %0d",
|
|
csr_regfile$read_csr_mcycle,
|
|
rg_epoch,
|
|
v__h23082);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_reset_complete &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$write(" CPU_StageF.enq: pc:0x%0h epoch:%0d priv:%0d",
|
|
soc_map$m_pc_reset_value,
|
|
v__h23082,
|
|
rg_cur_priv);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_reset_complete &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$write(" sstatus_SUM:%0d mstatus_MXR:%0d satp:0x%0h m_old_pc:",
|
|
csr_regfile$read_sstatus[18],
|
|
csr_regfile$read_mstatus[19],
|
|
csr_regfile$read_satp);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_reset_complete &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$write("tagged Invalid ", "");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_reset_complete &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$write("\n");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_reset_complete && cur_verbosity__h3283 != 4'd0)
|
|
$display(" fa_restart: RUNNING with PC = 0x%0h",
|
|
soc_map$m_pc_reset_value);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage1_CSRR_W &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display("%0d: CPU.rl_stage1_CSRR_W", csr_regfile$read_csr_mcycle);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage1_CSRR_W && csr_regfile$access_permitted_1 &&
|
|
cur_verbosity__h3283 == 4'd1)
|
|
$display("instret:%0d PC:0x%0h instr:0x%0h priv:%0d",
|
|
csr_regfile$read_csr_minstret,
|
|
stage1_rg_stage_input[401:338],
|
|
stage1_rg_stage_input[263:232],
|
|
rg_cur_priv);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage1_CSRR_W && csr_regfile$access_permitted_1 &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display(" S1: write CSRRW/CSRRWI Rs1 %0d Rs1_val 0x%0h csr 0x%0h csr_val 0x%0h Rd %0d",
|
|
stage1_rg_stage_input_BITS_263_TO_232__q1[19:15],
|
|
rs1_val__h30713,
|
|
stage1_rg_stage_input_BITS_263_TO_232__q1[31:20],
|
|
csr_regfile$read_csr[63:0],
|
|
stage1_rg_stage_input_BITS_263_TO_232__q1[11:7]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage1_CSRR_W && !csr_regfile$access_permitted_1 &&
|
|
cur_verbosity__h3283 == 4'd1)
|
|
$display("instret:%0d PC:0x%0h instr:0x%0h priv:%0d",
|
|
csr_regfile$read_csr_minstret,
|
|
stage1_rg_stage_input[401:338],
|
|
stage1_rg_stage_input[263:232],
|
|
rg_cur_priv);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage1_CSRR_W && !csr_regfile$access_permitted_1 &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display(" rl_stage1_CSRR_W: Trap on CSR permissions: Rs1 %0d Rs1_val 0x%0h csr 0x%0h Rd %0d",
|
|
stage1_rg_stage_input_BITS_263_TO_232__q1[19:15],
|
|
rs1_val__h30713,
|
|
stage1_rg_stage_input_BITS_263_TO_232__q1[31:20],
|
|
stage1_rg_stage_input_BITS_263_TO_232__q1[11:7]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage1_CSRR_S_or_C &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display("%0d: CPU.rl_stage1_CSRR_S_or_C",
|
|
csr_regfile$read_csr_mcycle);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage1_CSRR_S_or_C &&
|
|
csr_regfile$access_permitted_2 &&
|
|
cur_verbosity__h3283 == 4'd1)
|
|
$display("instret:%0d PC:0x%0h instr:0x%0h priv:%0d",
|
|
csr_regfile$read_csr_minstret,
|
|
stage1_rg_stage_input[401:338],
|
|
stage1_rg_stage_input[263:232],
|
|
rg_cur_priv);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage1_CSRR_S_or_C &&
|
|
csr_regfile$access_permitted_2 &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display(" S1: write CSRR_S_or_C: Rs1 %0d Rs1_val 0x%0h csr 0x%0h csr_val 0x%0h Rd %0d",
|
|
stage1_rg_stage_input_BITS_263_TO_232__q1[19:15],
|
|
rs1_val__h31305,
|
|
stage1_rg_stage_input_BITS_263_TO_232__q1[31:20],
|
|
csr_regfile$read_csr[63:0],
|
|
stage1_rg_stage_input_BITS_263_TO_232__q1[11:7]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage1_CSRR_S_or_C &&
|
|
!csr_regfile$access_permitted_2 &&
|
|
cur_verbosity__h3283 == 4'd1)
|
|
$display("instret:%0d PC:0x%0h instr:0x%0h priv:%0d",
|
|
csr_regfile$read_csr_minstret,
|
|
stage1_rg_stage_input[401:338],
|
|
stage1_rg_stage_input[263:232],
|
|
rg_cur_priv);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage1_CSRR_S_or_C &&
|
|
!csr_regfile$access_permitted_2 &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display(" rl_stage1_CSRR_S_or_C: Trap on CSR permissions: Rs1 %0d Rs1_val 0x%0h csr 0x%0h Rd %0d",
|
|
stage1_rg_stage_input_BITS_263_TO_232__q1[19:15],
|
|
rs1_val__h31305,
|
|
stage1_rg_stage_input_BITS_263_TO_232__q1[31:20],
|
|
stage1_rg_stage_input_BITS_263_TO_232__q1[11:7]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage1_xRET &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display("%0d: CPU.rl_stage1_xRET", csr_regfile$read_csr_mcycle);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage1_xRET && cur_verbosity__h3283 == 4'd1)
|
|
$display("instret:%0d PC:0x%0h instr:0x%0h priv:%0d",
|
|
csr_regfile$read_csr_minstret,
|
|
stage1_rg_stage_input[401:338],
|
|
stage1_rg_stage_input[263:232],
|
|
rg_cur_priv);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage1_xRET && cur_verbosity__h3283 != 4'd0)
|
|
$display(" xRET: next_pc:0x%0h new mstatus:0x%0h new priv:%0d",
|
|
csr_regfile$csr_ret_actions[129:66],
|
|
csr_regfile$csr_ret_actions[63:0],
|
|
csr_regfile$csr_ret_actions[65:64]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage1_FENCE_I &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display("%0d: CPU.rl_stage1_FENCE_I", csr_regfile$read_csr_mcycle);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage1_FENCE_I && cur_verbosity__h3283 == 4'd1)
|
|
$display("instret:%0d PC:0x%0h instr:0x%0h priv:%0d",
|
|
csr_regfile$read_csr_minstret,
|
|
stage1_rg_stage_input[401:338],
|
|
stage1_rg_stage_input[263:232],
|
|
rg_cur_priv);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage1_FENCE_I &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display("%0d: CPU.rl_stage1_FENCE_I", csr_regfile$read_csr_mcycle);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage1_FENCE &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display("%0d: CPU.rl_stage1_FENCE", csr_regfile$read_csr_mcycle);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage1_FENCE && cur_verbosity__h3283 == 4'd1)
|
|
$display("instret:%0d PC:0x%0h instr:0x%0h priv:%0d",
|
|
csr_regfile$read_csr_minstret,
|
|
stage1_rg_stage_input[401:338],
|
|
stage1_rg_stage_input[263:232],
|
|
rg_cur_priv);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage1_FENCE &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display("%0d: CPU.rl_stage1_FENCE", csr_regfile$read_csr_mcycle);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage1_trap &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display("%0d: CPU.rl_stage1_trap", csr_regfile$read_csr_mcycle);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage1_trap && cur_verbosity__h3283 == 4'd1)
|
|
$display("instret:%0d PC:0x%0h instr:0x%0h priv:%0d",
|
|
csr_regfile$read_csr_minstret,
|
|
stage1_rg_stage_input[401:338],
|
|
stage1_rg_stage_input[263:232],
|
|
rg_cur_priv);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage1_trap && cur_verbosity__h3283 != 4'd0)
|
|
$display("%0d: CPU.rl_stage1_trap: priv:%0d mcause:0x%0h epc:0x%0h",
|
|
csr_regfile$read_csr_mcycle,
|
|
rg_cur_priv,
|
|
csr_regfile$csr_trap_actions[65:2],
|
|
stage1_rg_stage_input[401:338]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage1_trap && cur_verbosity__h3283 != 4'd0)
|
|
$display(" tval:0x%0h new pc:0x%0h new mstatus:0x%0h",
|
|
value__h12890,
|
|
csr_regfile$csr_trap_actions[193:130],
|
|
csr_regfile$csr_trap_actions[129:66]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage1_WFI &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display("%0d: CPU.rl_stage1_WFI", csr_regfile$read_csr_mcycle);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage1_WFI && cur_verbosity__h3283 == 4'd1)
|
|
$display("instret:%0d PC:0x%0h instr:0x%0h priv:%0d",
|
|
csr_regfile$read_csr_minstret,
|
|
stage1_rg_stage_input[401:338],
|
|
stage1_rg_stage_input[263:232],
|
|
rg_cur_priv);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage1_WFI &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display(" CPU.rl_stage1_WFI");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_trap_BREAK_to_Debug_Mode &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display("%0d: CPU.rl_trap_BREAK_to_Debug_Mode",
|
|
csr_regfile$read_csr_mcycle);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_trap_BREAK_to_Debug_Mode)
|
|
$display("%0d: CPU.rl_trap_BREAK_to_Debug_Mode: PC 0x%08h instr 0x%08h",
|
|
csr_regfile$read_csr_mcycle,
|
|
stage1_rg_stage_input[401:338],
|
|
stage1_rg_stage_input[263:232]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_trap_BREAK_to_Debug_Mode &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display(" Flushing caches");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_BREAK_cache_flush_finish &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display("%0d: CPU.rl_BREAK_cache_flush_finish",
|
|
csr_regfile$read_csr_mcycle);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage1_stop &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display("%0d: CPU.rl_stage1_stop", csr_regfile$read_csr_mcycle);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage1_stop && rg_stop_req)
|
|
$display("%0d: CPU.rl_stage1_stop: Stop for debugger. minstret %0d priv %0d PC 0x%0h instr 0x%0h",
|
|
csr_regfile$read_csr_mcycle,
|
|
csr_regfile$read_csr_minstret,
|
|
rg_cur_priv,
|
|
stage1_rg_stage_input[401:338],
|
|
stage1_rg_stage_input[263:232]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage1_stop && rg_stop_req)
|
|
$display("CPI: %0d.%0d = (%0d/%0d) since last 'continue'",
|
|
cpi__h39825,
|
|
cpifrac__h39826,
|
|
delta_CPI_cycles__h39821,
|
|
_theResult____h39823);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage1_stop && !rg_stop_req)
|
|
$display("%0d: CPU.rl_stage1_stop: Stop after single-step. PC = 0x%08h",
|
|
csr_regfile$read_csr_mcycle,
|
|
stage1_rg_stage_input[401:338]);
|
|
if (WILL_FIRE_RL_imem_rl_assert_fail)
|
|
$display("ERROR: CPU_Fetch_C: imem32.is_i32_not_i16 is False");
|
|
if (WILL_FIRE_RL_imem_rl_assert_fail) $finish(32'd1);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_pipe &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display("%0d: CPU.rl_pipe", csr_regfile$read_csr_mcycle);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_pipe && stage3_rg_full && stage3_rg_stage3[76] &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51 &&
|
|
stage3_rg_stage3[69])
|
|
$display(" S3.fa_deq: write FRd 0x%0h, rd_val 0x%0h",
|
|
stage3_rg_stage3[75:71],
|
|
stage3_rg_stage3[63:0]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_pipe && stage3_rg_full && stage3_rg_stage3[76] &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51 &&
|
|
!stage3_rg_stage3[69])
|
|
$display(" S3.fa_deq: write GRd 0x%0h, rd_val 0x%0h",
|
|
stage3_rg_stage3[75:71],
|
|
stage3_rg_stage3[63:0]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd2 &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$write(" S3.enq: ");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd2 &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$write("data_to_Stage3 {pc:%h instr:%h priv:%0d\n",
|
|
stage2_rg_stage2[725:662],
|
|
stage2_rg_stage2[661:630],
|
|
stage2_rg_stage2[727:726]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd2 &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$write(" rd_valid:");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd2 &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51 &&
|
|
stage2_rg_stage2[629:627] != 3'd0 &&
|
|
IF_stage2_rg_stage2_15_BITS_629_TO_627_16_EQ_1_ETC___d166)
|
|
$write("False");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd2 &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51 &&
|
|
(stage2_rg_stage2[629:627] == 3'd0 ||
|
|
IF_stage2_rg_stage2_15_BITS_629_TO_627_16_EQ_1_ETC___d176))
|
|
$write("True");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd2 &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51 &&
|
|
stage2_rg_stage2[629:627] != 3'd0 &&
|
|
stage2_rg_stage2[629:627] != 3'd1 &&
|
|
stage2_rg_stage2[629:627] != 3'd4 &&
|
|
stage2_rg_stage2[629:627] != 3'd2 &&
|
|
stage2_rg_stage2[629:627] != 3'd3)
|
|
$write(" fflags: %05b",
|
|
"'h%h",
|
|
x_out_data_to_stage3_fpr_flags__h8403);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd2 &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51 &&
|
|
(stage2_rg_stage2[629:627] == 3'd0 ||
|
|
stage2_rg_stage2[629:627] == 3'd1 ||
|
|
stage2_rg_stage2[629:627] == 3'd4 ||
|
|
stage2_rg_stage2[629:627] == 3'd2 ||
|
|
stage2_rg_stage2[629:627] == 3'd3))
|
|
$write("");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd2 &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51 &&
|
|
stage2_rg_stage2[629:627] != 3'd0 &&
|
|
IF_stage2_rg_stage2_15_BITS_629_TO_627_16_EQ_1_ETC___d211)
|
|
$write(" frd:%0d rd_val:%h\n",
|
|
x_out_data_to_stage3_rd__h8400,
|
|
x_out_data_to_stage3_rd_val__h8404);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd2 &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51 &&
|
|
(stage2_rg_stage2[629:627] == 3'd0 ||
|
|
IF_stage2_rg_stage2_15_BITS_629_TO_627_16_EQ_1_ETC___d245))
|
|
$write(" grd:%0d rd_val:%h\n",
|
|
x_out_data_to_stage3_rd__h8400,
|
|
x_out_data_to_stage3_rd_val__h8404);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd2 &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$write("\n");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_pipe &&
|
|
IF_stage2_rg_full_14_THEN_IF_stage2_rg_stage2__ETC___d150 == 2'd2 &&
|
|
cur_verbosity__h3283 == 4'd1)
|
|
$display("instret:%0d PC:0x%0h instr:0x%0h priv:%0d",
|
|
csr_regfile$read_csr_minstret,
|
|
stage2_rg_stage2[725:662],
|
|
stage2_rg_stage2[661:630],
|
|
rg_cur_priv);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_pipe &&
|
|
NOT_stage1_rg_stage_input_20_BITS_335_TO_334_2_ETC___d2152 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 == 4'd0 &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display(" rl_pipe: Discarding stage1 due to redirection");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_pipe &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d2161 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 != 4'd0 &&
|
|
IF_NOT_stage1_rg_full_19_15_OR_NOT_stage1_rg_s_ETC___d2164 &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display(" CPU_Stage2.enq (Data_Stage1_to_Stage2)");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_pipe &&
|
|
stage1_rg_stage_input_20_BITS_335_TO_334_21_EQ_ETC___d2161 &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d992 != 4'd0 &&
|
|
IF_NOT_stage1_rg_full_19_15_OR_NOT_stage1_rg_s_ETC___d2164 &&
|
|
!IF_IF_stage1_rg_stage_input_20_BITS_151_TO_145_ETC___d1405 &&
|
|
NOT_cfg_verbosity_read__8_ULE_1_988___d1989)
|
|
$display("%0d: fav_update_epoch: %0d -> %0d",
|
|
csr_regfile$read_csr_mcycle,
|
|
rg_epoch,
|
|
v__h23082);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_pipe &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d2319 &&
|
|
stageD_rg_full &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display(" CPU_Stage1.enq: 0x%08h", stageD_rg_data[233:170]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_pipe &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d2360 &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display(" CPU_StageD.enq (Data_StageF_to_StageD)");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_pipe &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d2360 &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$write(" CPU_StageF.enq: pc:0x%0h epoch:%0d priv:%0d",
|
|
next_pc__h29419,
|
|
epoch__h29417,
|
|
rg_cur_priv);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_pipe &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d2360 &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$write(" sstatus_SUM:%0d mstatus_MXR:%0d satp:0x%0h m_old_pc:",
|
|
csr_regfile$read_sstatus[18],
|
|
csr_regfile$read_mstatus[19],
|
|
csr_regfile$read_satp);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_pipe &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d2360 &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51 &&
|
|
f_redirects$EMPTY_N)
|
|
$write("tagged Valid ", "'h%h", f_redirects$D_OUT[127:64]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_pipe &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d2360 &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51 &&
|
|
!f_redirects$EMPTY_N)
|
|
$write("tagged Invalid ", "");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_pipe &&
|
|
IF_stage1_rg_stage_input_20_BITS_335_TO_334_21_ETC___d2360 &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$write("\n");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage1_SFENCE_VMA &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display("%0d: CPU.rl_stage1_SFENCE_VMA",
|
|
csr_regfile$read_csr_mcycle);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage1_SFENCE_VMA && cur_verbosity__h3283 == 4'd1)
|
|
$display("instret:%0d PC:0x%0h instr:0x%0h priv:%0d",
|
|
csr_regfile$read_csr_minstret,
|
|
stage1_rg_stage_input[401:338],
|
|
stage1_rg_stage_input[263:232],
|
|
rg_cur_priv);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage1_SFENCE_VMA &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display("%0d: CPU.rl_stage1_SFENCE_VMA",
|
|
csr_regfile$read_csr_mcycle);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_debug_halt &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display("%0d: CPU.rl_debug_halt", csr_regfile$read_csr_mcycle);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_debug_halt &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display("%0d: CPU.rl_debug_halt", csr_regfile$read_csr_mcycle);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage2_nonpipe &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display("%0d: CPU.rl_stage2_nonpipe", csr_regfile$read_csr_mcycle);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage2_nonpipe && cur_verbosity__h3283 == 4'd1)
|
|
$display("instret:%0d PC:0x%0h instr:0x%0h priv:%0d",
|
|
csr_regfile$read_csr_minstret,
|
|
value__h8583,
|
|
stage2_rg_stage2[661:630],
|
|
rg_cur_priv);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage2_nonpipe && cur_verbosity__h3283 != 4'd0)
|
|
$display(" mcause:0x%0h epc 0x%0h tval:0x%0h new pc 0x%0h, new mstatus 0x%0h",
|
|
csr_regfile$csr_trap_actions[65:2],
|
|
value__h8583,
|
|
value__h8644,
|
|
csr_regfile$csr_trap_actions[193:130],
|
|
csr_regfile$csr_trap_actions[129:66]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage1_restart_after_csrrx &&
|
|
NOT_cfg_verbosity_read__8_ULE_1_988___d1989)
|
|
$display("%0d: fav_update_epoch: %0d -> %0d",
|
|
csr_regfile$read_csr_mcycle,
|
|
rg_epoch,
|
|
v__h23082);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage1_restart_after_csrrx &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$write(" CPU_StageF.enq: pc:0x%0h epoch:%0d priv:%0d",
|
|
x_out_next_pc__h9287,
|
|
v__h23082,
|
|
rg_cur_priv);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage1_restart_after_csrrx &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$write(" sstatus_SUM:%0d mstatus_MXR:%0d satp:0x%0h m_old_pc:",
|
|
csr_regfile$read_sstatus[18],
|
|
csr_regfile$read_mstatus[19],
|
|
csr_regfile$read_satp);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage1_restart_after_csrrx &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$write("tagged Invalid ", "");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage1_restart_after_csrrx &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$write("\n");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage1_restart_after_csrrx &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display("%0d: rl_stage1_restart_after_csrrx: minstret:%0d pc:%0x cur_priv:%0d epoch:%0d",
|
|
csr_regfile$read_csr_mcycle,
|
|
csr_regfile$read_csr_minstret,
|
|
x_out_next_pc__h9287,
|
|
rg_cur_priv,
|
|
v__h23082);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_finish_FENCE_I &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display("%0d: CPU.rl_finish_FENCE_I", csr_regfile$read_csr_mcycle);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_finish_FENCE_I &&
|
|
NOT_cfg_verbosity_read__8_ULE_1_988___d1989)
|
|
$display("%0d: fav_update_epoch: %0d -> %0d",
|
|
csr_regfile$read_csr_mcycle,
|
|
rg_epoch,
|
|
v__h23082);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_finish_FENCE_I &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$write(" CPU_StageF.enq: pc:0x%0h epoch:%0d priv:%0d",
|
|
rg_next_pc,
|
|
v__h23082,
|
|
rg_cur_priv);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_finish_FENCE_I &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$write(" sstatus_SUM:%0d mstatus_MXR:%0d satp:0x%0h m_old_pc:",
|
|
csr_regfile$read_sstatus[18],
|
|
csr_regfile$read_mstatus[19],
|
|
csr_regfile$read_satp);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_finish_FENCE_I &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$write("tagged Invalid ", "");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_finish_FENCE_I &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$write("\n");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_finish_FENCE_I &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display(" CPU.rl_finish_FENCE_I");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_finish_FENCE &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display("%0d: CPU.rl_finish_FENCE", csr_regfile$read_csr_mcycle);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_finish_FENCE &&
|
|
NOT_cfg_verbosity_read__8_ULE_1_988___d1989)
|
|
$display("%0d: fav_update_epoch: %0d -> %0d",
|
|
csr_regfile$read_csr_mcycle,
|
|
rg_epoch,
|
|
v__h23082);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_finish_FENCE &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$write(" CPU_StageF.enq: pc:0x%0h epoch:%0d priv:%0d",
|
|
rg_next_pc,
|
|
v__h23082,
|
|
rg_cur_priv);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_finish_FENCE &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$write(" sstatus_SUM:%0d mstatus_MXR:%0d satp:0x%0h m_old_pc:",
|
|
csr_regfile$read_sstatus[18],
|
|
csr_regfile$read_mstatus[19],
|
|
csr_regfile$read_satp);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_finish_FENCE &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$write("tagged Invalid ", "");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_finish_FENCE &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$write("\n");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_finish_FENCE &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display(" CPU.rl_finish_FENCE");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_finish_SFENCE_VMA &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display("%0d: CPU.rl_finish_SFENCE_VMA",
|
|
csr_regfile$read_csr_mcycle);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_finish_SFENCE_VMA &&
|
|
NOT_cfg_verbosity_read__8_ULE_1_988___d1989)
|
|
$display("%0d: fav_update_epoch: %0d -> %0d",
|
|
csr_regfile$read_csr_mcycle,
|
|
rg_epoch,
|
|
v__h23082);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_finish_SFENCE_VMA &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$write(" CPU_StageF.enq: pc:0x%0h epoch:%0d priv:%0d",
|
|
rg_next_pc,
|
|
v__h23082,
|
|
rg_cur_priv);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_finish_SFENCE_VMA &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$write(" sstatus_SUM:%0d mstatus_MXR:%0d satp:0x%0h m_old_pc:",
|
|
csr_regfile$read_sstatus[18],
|
|
csr_regfile$read_mstatus[19],
|
|
csr_regfile$read_satp);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_finish_SFENCE_VMA &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$write("tagged Invalid ", "");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_finish_SFENCE_VMA &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$write("\n");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_finish_SFENCE_VMA &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display(" CPU.rl_finish_SFENCE_VMA");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_WFI_resume &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display("%0d: CPU.rl_WFI_resume", csr_regfile$read_csr_mcycle);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_WFI_resume && cur_verbosity__h3283 != 4'd0)
|
|
$display(" WFI resume");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_WFI_resume &&
|
|
NOT_cfg_verbosity_read__8_ULE_1_988___d1989)
|
|
$display("%0d: fav_update_epoch: %0d -> %0d",
|
|
csr_regfile$read_csr_mcycle,
|
|
rg_epoch,
|
|
v__h23082);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_WFI_resume &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$write(" CPU_StageF.enq: pc:0x%0h epoch:%0d priv:%0d",
|
|
rg_next_pc,
|
|
v__h23082,
|
|
rg_cur_priv);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_WFI_resume &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$write(" sstatus_SUM:%0d mstatus_MXR:%0d satp:0x%0h m_old_pc:",
|
|
csr_regfile$read_sstatus[18],
|
|
csr_regfile$read_mstatus[19],
|
|
csr_regfile$read_satp);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_WFI_resume &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$write("tagged Invalid ", "");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_WFI_resume &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$write("\n");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_reset_from_WFI &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display("%0d: CPU.rl_reset_from_WFI", csr_regfile$read_csr_mcycle);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_trap_fetch &&
|
|
NOT_cfg_verbosity_read__8_ULE_1_988___d1989)
|
|
$display("%0d: fav_update_epoch: %0d -> %0d",
|
|
csr_regfile$read_csr_mcycle,
|
|
rg_epoch,
|
|
v__h23082);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_trap_fetch &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$write(" CPU_StageF.enq: pc:0x%0h epoch:%0d priv:%0d",
|
|
rg_next_pc,
|
|
v__h23082,
|
|
rg_cur_priv);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_trap_fetch &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$write(" sstatus_SUM:%0d mstatus_MXR:%0d satp:0x%0h m_old_pc:",
|
|
rg_sstatus_SUM,
|
|
rg_mstatus_MXR,
|
|
csr_regfile$read_satp);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_trap_fetch &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$write("tagged Invalid ", "");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_trap_fetch &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$write("\n");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage1_interrupt &&
|
|
NOT_IF_csr_regfile_read_csr_minstret__5_ULT_cf_ETC___d51)
|
|
$display("%0d: CPU.rl_stage1_interrupt",
|
|
csr_regfile$read_csr_mcycle);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage1_interrupt && cur_verbosity__h3283 == 4'd1)
|
|
$display("instret:%0d PC:0x%0h instr:0x%0h priv:%0d",
|
|
csr_regfile$read_csr_minstret,
|
|
stage1_rg_stage_input[401:338],
|
|
stage1_rg_stage_input[263:232],
|
|
rg_cur_priv);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_stage1_interrupt && cur_verbosity__h3283 != 4'd0)
|
|
$display("%0d: CPU.rl_stage1_interrupt: epc 0x%0h next PC 0x%0h new_priv %0d new mstatus 0x%0h",
|
|
csr_regfile$read_csr_mcycle,
|
|
stage1_rg_stage_input[401:338],
|
|
csr_regfile$csr_trap_actions[193:130],
|
|
csr_regfile$csr_trap_actions[1:0],
|
|
csr_regfile$csr_trap_actions[129:66]);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_reset_start)
|
|
$display("================================================================");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_reset_start)
|
|
$write("CPU: Bluespec RISC-V Flute v3.0");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_reset_start) $display(" (RV64)");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_reset_start)
|
|
$display("Copyright (c) 2016-2019 Bluespec, Inc. All Rights Reserved.");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_reset_start)
|
|
$display("================================================================");
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_reset_start && cur_verbosity__h3283 != 4'd0)
|
|
$display("%0d: CPU.rl_reset_start", csr_regfile$read_csr_mcycle);
|
|
end
|
|
// synopsys translate_on
|
|
endmodule // mkCPU
|
|
|