>----------------
Status and outlook:
For RV64GC, out of 229 standard ISA tests, 202 PASS, 27 FAIL.
Below is a list of current failures, current diagnoses, and outlook.
'C' instructions:
rv64uc-v-rvc
Diagnosis: error in saved regs during instruction page fault
when a 32-bit instruction straddles a page boundary and
the second 16-bits encounters a page fault.
Note: the corresponding rv64uc-p-rvc passes, containing
the same set of tests except for the virtual-memory
aspect, so we expect this test to pass once this issue is
fixed.
Outlook: Target date for fix: 2019-Apr-09 (today)
System instructions:
rv64mi-p-access
rv64mi-p-csr
rv64si-p-dirty
rv64mi-p-illegal
Diagnosis: we do not have accurate diagnoses yet, although
some symptoms look similar to what we saw with earlier
processors (these test various corner-cases of system
instructions).
Outlook: Target date for fix: 2019-Apr-15
'F' and 'D' instructions
rv64uf-p-fadd rv64uf-v-fadd
rv64uf-p-fcmp rv64uf-v-fcmp
rv64uf-p-fdiv rv64uf-v-fdiv
rv64uf-p-fmin rv64uf-v-fmin
rv64ud-p-fadd rv64ud-v-fadd
rv64ud-p-fcmp rv64ud-v-fcmp
rv64ud-p-fdiv rv64ud-v-fdiv
rv64ud-p-fmadd rv64ud-v-fmadd
rv64ud-p-fmin rv64ud-v-fmin
rv64ud-p-ldst rv64ud-v-ldst
rv64ud-p-move rv64ud-v-move
Diagnosis: These seem to be simulation-only errors. Simulation
uses some quick-and-dirty floating-point "model" modules
written by the MIT authors, which are not accurate. All
the errors seem to be regarding incomplete treatment of
NaNs in the models. These errors should not happen in
FPGA since those use Xilinx IP modules instead. MIT has
been booting Linux with the Xilinx IP modules, lending
more confidence in the FPGA version.
The actual number of root-cause failures is likely to be
smaller than the list. For example, the 'fadd' test has
four variants: {uf/ud} x {-p-/-v-}; they all likely need a
comon fix.
Outlook: Target date: 2019-Apr-30
[Lower priority, since FPGA versions should be ok even now.]
>----------------
Detailed comments on file changes
New files:
Doc/micro2018.pdf
MIT's paper on RISCY-OOO at IEEE Micro
src_Core/CPU/CPU_Decode_C.bsv
Function to expand 'C' instrs to 32-bit counterparts, taken from Piccolo/Flute
Modified files:
src_Core/CPU/Core.bsv
Added rob_getOrig_Inst method
src_Core/RISCY_OOO/procs/RV64G_OOO/AluExePipeline.bsv
Added 'orig_inst' stuff, $displays
src_Core/RISCY_OOO/procs/RV64G_OOO/CommitStage.bsv
Mostly verbosity stuff, including printing out brief instruction trace similar to Piccolo/Flute.
src_Core/RISCY_OOO/procs/RV64G_OOO/FetchStage.bsv
Major changes for 'C', including call to Decode_C function from Piccolo/Flute
Pass orig_inst to downpipe.
src_Core/RISCY_OOO/procs/RV64G_OOO/RenameStage.bsv
Added 'orig_inst', input from FetchStage and passed on to ROB
Tweaked PC+4 check to accommodate 'C' instructions.
src_Core/RISCY_OOO/procs/lib/BrPred.bsv
Fixed 'decodeBrPred' to accommodate 'C' instructions
src_Core/RISCY_OOO/procs/lib/Exec.bsv
Fixed 'brAddrCalc', 'getControlFlow', 'basicExec' to acommodate 'C' instructions
src_Core/RISCY_OOO/procs/lib/MemLoader.bsv
Switched off 'verbose' by default
src_Core/RISCY_OOO/procs/lib/ProcTypes.bsv
Added 'C' to MISA, 'getExtensionBits'
src_Core/RISCY_OOO/procs/lib/ReorderBuffer.bsv
Added 'orig_inst' register to basic cell, and methods to set/access.
src_Core/RISCY_OOO/procs/lib/Types.bsv
Added typedefs for 'C' instructions
>----------------
3388 lines
140 KiB
Verilog
3388 lines
140 KiB
Verilog
//
|
|
// Generated by Bluespec Compiler, version 2018.10.beta1 (build e1df8052c, 2018-10-17)
|
|
//
|
|
//
|
|
//
|
|
//
|
|
// Ports:
|
|
// Name I/O size props
|
|
// RDY_set_verbosity O 1 const
|
|
// RDY_set_htif_addrs O 1 const
|
|
// RDY_cpu_reset_server_request_put O 1 reg
|
|
// RDY_cpu_reset_server_response_get O 1 reg
|
|
// cpu_imem_master_awvalid O 1
|
|
// cpu_imem_master_awid O 4 reg
|
|
// cpu_imem_master_awaddr O 64 reg
|
|
// cpu_imem_master_awlen O 8 reg
|
|
// cpu_imem_master_awsize O 3 reg
|
|
// cpu_imem_master_awburst O 2 reg
|
|
// cpu_imem_master_awlock O 1 reg
|
|
// cpu_imem_master_awcache O 4 reg
|
|
// cpu_imem_master_awprot O 3 reg
|
|
// cpu_imem_master_awqos O 4 reg
|
|
// cpu_imem_master_awregion O 4 reg
|
|
// cpu_imem_master_wvalid O 1
|
|
// cpu_imem_master_wid O 4 reg
|
|
// cpu_imem_master_wdata O 64 reg
|
|
// cpu_imem_master_wstrb O 8 reg
|
|
// cpu_imem_master_wlast O 1 reg
|
|
// cpu_imem_master_bready O 1
|
|
// cpu_imem_master_arvalid O 1
|
|
// cpu_imem_master_arid O 4 reg
|
|
// cpu_imem_master_araddr O 64 reg
|
|
// cpu_imem_master_arlen O 8 reg
|
|
// cpu_imem_master_arsize O 3 reg
|
|
// cpu_imem_master_arburst O 2 reg
|
|
// cpu_imem_master_arlock O 1 reg
|
|
// cpu_imem_master_arcache O 4 reg
|
|
// cpu_imem_master_arprot O 3 reg
|
|
// cpu_imem_master_arqos O 4 reg
|
|
// cpu_imem_master_arregion O 4 reg
|
|
// cpu_imem_master_rready O 1
|
|
// cpu_dmem_master_awvalid O 1 reg
|
|
// cpu_dmem_master_awid O 4 reg
|
|
// cpu_dmem_master_awaddr O 64 reg
|
|
// cpu_dmem_master_awlen O 8 reg
|
|
// cpu_dmem_master_awsize O 3 reg
|
|
// cpu_dmem_master_awburst O 2 reg
|
|
// cpu_dmem_master_awlock O 1 reg
|
|
// cpu_dmem_master_awcache O 4 reg
|
|
// cpu_dmem_master_awprot O 3 reg
|
|
// cpu_dmem_master_awqos O 4 reg
|
|
// cpu_dmem_master_awregion O 4 reg
|
|
// cpu_dmem_master_wvalid O 1 reg
|
|
// cpu_dmem_master_wid O 4 reg
|
|
// cpu_dmem_master_wdata O 64 reg
|
|
// cpu_dmem_master_wstrb O 8 reg
|
|
// cpu_dmem_master_wlast O 1 reg
|
|
// cpu_dmem_master_bready O 1 reg
|
|
// cpu_dmem_master_arvalid O 1 reg
|
|
// cpu_dmem_master_arid O 4 reg
|
|
// cpu_dmem_master_araddr O 64 reg
|
|
// cpu_dmem_master_arlen O 8 reg
|
|
// cpu_dmem_master_arsize O 3 reg
|
|
// cpu_dmem_master_arburst O 2 reg
|
|
// cpu_dmem_master_arlock O 1 reg
|
|
// cpu_dmem_master_arcache O 4 reg
|
|
// cpu_dmem_master_arprot O 3 reg
|
|
// cpu_dmem_master_arqos O 4 reg
|
|
// cpu_dmem_master_arregion O 4 reg
|
|
// cpu_dmem_master_rready O 1 reg
|
|
// tv_verifier_info_get_get O 608 reg
|
|
// RDY_tv_verifier_info_get_get O 1 reg
|
|
// RDY_dm_dmi_read_addr O 1
|
|
// dm_dmi_read_data O 32
|
|
// RDY_dm_dmi_read_data O 1
|
|
// RDY_dm_dmi_write O 1
|
|
// RDY_dm_ndm_reset_req_get_get O 1 reg
|
|
// CLK I 1 clock
|
|
// RST_N I 1 reset
|
|
// set_verbosity_verbosity I 4
|
|
// set_verbosity_logdelay I 64 unused
|
|
// set_htif_addrs_tohost_addr I 64 reg
|
|
// set_htif_addrs_fromhost_addr I 64 reg
|
|
// cpu_imem_master_awready I 1
|
|
// cpu_imem_master_wready I 1
|
|
// cpu_imem_master_bvalid I 1
|
|
// cpu_imem_master_bid I 4 reg
|
|
// cpu_imem_master_bresp I 2 reg
|
|
// cpu_imem_master_arready I 1
|
|
// cpu_imem_master_rvalid I 1
|
|
// cpu_imem_master_rid I 4 reg
|
|
// cpu_imem_master_rdata I 64 reg
|
|
// cpu_imem_master_rresp I 2 reg
|
|
// cpu_imem_master_rlast I 1 reg
|
|
// cpu_dmem_master_awready I 1
|
|
// cpu_dmem_master_wready I 1
|
|
// cpu_dmem_master_bvalid I 1
|
|
// cpu_dmem_master_bid I 4 reg
|
|
// cpu_dmem_master_bresp I 2 reg
|
|
// cpu_dmem_master_arready I 1
|
|
// cpu_dmem_master_rvalid I 1
|
|
// cpu_dmem_master_rid I 4 reg
|
|
// cpu_dmem_master_rdata I 64 reg
|
|
// cpu_dmem_master_rresp I 2 reg
|
|
// cpu_dmem_master_rlast I 1 reg
|
|
// core_external_interrupt_sources_0_m_interrupt_req_set_not_clear I 1
|
|
// core_external_interrupt_sources_1_m_interrupt_req_set_not_clear I 1
|
|
// core_external_interrupt_sources_2_m_interrupt_req_set_not_clear I 1
|
|
// core_external_interrupt_sources_3_m_interrupt_req_set_not_clear I 1
|
|
// core_external_interrupt_sources_4_m_interrupt_req_set_not_clear I 1
|
|
// core_external_interrupt_sources_5_m_interrupt_req_set_not_clear I 1
|
|
// core_external_interrupt_sources_6_m_interrupt_req_set_not_clear I 1
|
|
// core_external_interrupt_sources_7_m_interrupt_req_set_not_clear I 1
|
|
// core_external_interrupt_sources_8_m_interrupt_req_set_not_clear I 1
|
|
// core_external_interrupt_sources_9_m_interrupt_req_set_not_clear I 1
|
|
// core_external_interrupt_sources_10_m_interrupt_req_set_not_clear I 1
|
|
// core_external_interrupt_sources_11_m_interrupt_req_set_not_clear I 1
|
|
// core_external_interrupt_sources_12_m_interrupt_req_set_not_clear I 1
|
|
// core_external_interrupt_sources_13_m_interrupt_req_set_not_clear I 1
|
|
// core_external_interrupt_sources_14_m_interrupt_req_set_not_clear I 1
|
|
// core_external_interrupt_sources_15_m_interrupt_req_set_not_clear I 1
|
|
// debug_external_interrupt_req_set_not_clear I 1
|
|
// dm_dmi_read_addr_dm_addr I 7
|
|
// dm_dmi_write_dm_addr I 7
|
|
// dm_dmi_write_dm_word I 32
|
|
// EN_set_verbosity I 1
|
|
// EN_set_htif_addrs I 1
|
|
// EN_cpu_reset_server_request_put I 1
|
|
// EN_cpu_reset_server_response_get I 1
|
|
// EN_dm_dmi_read_addr I 1
|
|
// EN_dm_dmi_write I 1
|
|
// EN_dm_ndm_reset_req_get_get I 1
|
|
// EN_tv_verifier_info_get_get I 1
|
|
// EN_dm_dmi_read_data I 1
|
|
//
|
|
// Combinational paths from inputs to outputs:
|
|
// (cpu_imem_master_awready, cpu_imem_master_wready) -> cpu_imem_master_bready
|
|
// (dm_dmi_read_addr_dm_addr, EN_dm_dmi_read_addr) -> RDY_dm_dmi_read_data
|
|
// (dm_dmi_read_addr_dm_addr,
|
|
// EN_dm_dmi_read_addr,
|
|
// EN_dm_dmi_read_data) -> dm_dmi_read_data
|
|
//
|
|
//
|
|
|
|
`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 mkCoreW(CLK,
|
|
RST_N,
|
|
|
|
set_verbosity_verbosity,
|
|
set_verbosity_logdelay,
|
|
EN_set_verbosity,
|
|
RDY_set_verbosity,
|
|
|
|
set_htif_addrs_tohost_addr,
|
|
set_htif_addrs_fromhost_addr,
|
|
EN_set_htif_addrs,
|
|
RDY_set_htif_addrs,
|
|
|
|
EN_cpu_reset_server_request_put,
|
|
RDY_cpu_reset_server_request_put,
|
|
|
|
EN_cpu_reset_server_response_get,
|
|
RDY_cpu_reset_server_response_get,
|
|
|
|
cpu_imem_master_awvalid,
|
|
|
|
cpu_imem_master_awid,
|
|
|
|
cpu_imem_master_awaddr,
|
|
|
|
cpu_imem_master_awlen,
|
|
|
|
cpu_imem_master_awsize,
|
|
|
|
cpu_imem_master_awburst,
|
|
|
|
cpu_imem_master_awlock,
|
|
|
|
cpu_imem_master_awcache,
|
|
|
|
cpu_imem_master_awprot,
|
|
|
|
cpu_imem_master_awqos,
|
|
|
|
cpu_imem_master_awregion,
|
|
|
|
cpu_imem_master_awready,
|
|
|
|
cpu_imem_master_wvalid,
|
|
|
|
cpu_imem_master_wid,
|
|
|
|
cpu_imem_master_wdata,
|
|
|
|
cpu_imem_master_wstrb,
|
|
|
|
cpu_imem_master_wlast,
|
|
|
|
cpu_imem_master_wready,
|
|
|
|
cpu_imem_master_bvalid,
|
|
cpu_imem_master_bid,
|
|
cpu_imem_master_bresp,
|
|
|
|
cpu_imem_master_bready,
|
|
|
|
cpu_imem_master_arvalid,
|
|
|
|
cpu_imem_master_arid,
|
|
|
|
cpu_imem_master_araddr,
|
|
|
|
cpu_imem_master_arlen,
|
|
|
|
cpu_imem_master_arsize,
|
|
|
|
cpu_imem_master_arburst,
|
|
|
|
cpu_imem_master_arlock,
|
|
|
|
cpu_imem_master_arcache,
|
|
|
|
cpu_imem_master_arprot,
|
|
|
|
cpu_imem_master_arqos,
|
|
|
|
cpu_imem_master_arregion,
|
|
|
|
cpu_imem_master_arready,
|
|
|
|
cpu_imem_master_rvalid,
|
|
cpu_imem_master_rid,
|
|
cpu_imem_master_rdata,
|
|
cpu_imem_master_rresp,
|
|
cpu_imem_master_rlast,
|
|
|
|
cpu_imem_master_rready,
|
|
|
|
cpu_dmem_master_awvalid,
|
|
|
|
cpu_dmem_master_awid,
|
|
|
|
cpu_dmem_master_awaddr,
|
|
|
|
cpu_dmem_master_awlen,
|
|
|
|
cpu_dmem_master_awsize,
|
|
|
|
cpu_dmem_master_awburst,
|
|
|
|
cpu_dmem_master_awlock,
|
|
|
|
cpu_dmem_master_awcache,
|
|
|
|
cpu_dmem_master_awprot,
|
|
|
|
cpu_dmem_master_awqos,
|
|
|
|
cpu_dmem_master_awregion,
|
|
|
|
cpu_dmem_master_awready,
|
|
|
|
cpu_dmem_master_wvalid,
|
|
|
|
cpu_dmem_master_wid,
|
|
|
|
cpu_dmem_master_wdata,
|
|
|
|
cpu_dmem_master_wstrb,
|
|
|
|
cpu_dmem_master_wlast,
|
|
|
|
cpu_dmem_master_wready,
|
|
|
|
cpu_dmem_master_bvalid,
|
|
cpu_dmem_master_bid,
|
|
cpu_dmem_master_bresp,
|
|
|
|
cpu_dmem_master_bready,
|
|
|
|
cpu_dmem_master_arvalid,
|
|
|
|
cpu_dmem_master_arid,
|
|
|
|
cpu_dmem_master_araddr,
|
|
|
|
cpu_dmem_master_arlen,
|
|
|
|
cpu_dmem_master_arsize,
|
|
|
|
cpu_dmem_master_arburst,
|
|
|
|
cpu_dmem_master_arlock,
|
|
|
|
cpu_dmem_master_arcache,
|
|
|
|
cpu_dmem_master_arprot,
|
|
|
|
cpu_dmem_master_arqos,
|
|
|
|
cpu_dmem_master_arregion,
|
|
|
|
cpu_dmem_master_arready,
|
|
|
|
cpu_dmem_master_rvalid,
|
|
cpu_dmem_master_rid,
|
|
cpu_dmem_master_rdata,
|
|
cpu_dmem_master_rresp,
|
|
cpu_dmem_master_rlast,
|
|
|
|
cpu_dmem_master_rready,
|
|
|
|
core_external_interrupt_sources_0_m_interrupt_req_set_not_clear,
|
|
|
|
core_external_interrupt_sources_1_m_interrupt_req_set_not_clear,
|
|
|
|
core_external_interrupt_sources_2_m_interrupt_req_set_not_clear,
|
|
|
|
core_external_interrupt_sources_3_m_interrupt_req_set_not_clear,
|
|
|
|
core_external_interrupt_sources_4_m_interrupt_req_set_not_clear,
|
|
|
|
core_external_interrupt_sources_5_m_interrupt_req_set_not_clear,
|
|
|
|
core_external_interrupt_sources_6_m_interrupt_req_set_not_clear,
|
|
|
|
core_external_interrupt_sources_7_m_interrupt_req_set_not_clear,
|
|
|
|
core_external_interrupt_sources_8_m_interrupt_req_set_not_clear,
|
|
|
|
core_external_interrupt_sources_9_m_interrupt_req_set_not_clear,
|
|
|
|
core_external_interrupt_sources_10_m_interrupt_req_set_not_clear,
|
|
|
|
core_external_interrupt_sources_11_m_interrupt_req_set_not_clear,
|
|
|
|
core_external_interrupt_sources_12_m_interrupt_req_set_not_clear,
|
|
|
|
core_external_interrupt_sources_13_m_interrupt_req_set_not_clear,
|
|
|
|
core_external_interrupt_sources_14_m_interrupt_req_set_not_clear,
|
|
|
|
core_external_interrupt_sources_15_m_interrupt_req_set_not_clear,
|
|
|
|
debug_external_interrupt_req_set_not_clear,
|
|
|
|
EN_tv_verifier_info_get_get,
|
|
tv_verifier_info_get_get,
|
|
RDY_tv_verifier_info_get_get,
|
|
|
|
dm_dmi_read_addr_dm_addr,
|
|
EN_dm_dmi_read_addr,
|
|
RDY_dm_dmi_read_addr,
|
|
|
|
EN_dm_dmi_read_data,
|
|
dm_dmi_read_data,
|
|
RDY_dm_dmi_read_data,
|
|
|
|
dm_dmi_write_dm_addr,
|
|
dm_dmi_write_dm_word,
|
|
EN_dm_dmi_write,
|
|
RDY_dm_dmi_write,
|
|
|
|
EN_dm_ndm_reset_req_get_get,
|
|
RDY_dm_ndm_reset_req_get_get);
|
|
input CLK;
|
|
input RST_N;
|
|
|
|
// action method set_verbosity
|
|
input [3 : 0] set_verbosity_verbosity;
|
|
input [63 : 0] set_verbosity_logdelay;
|
|
input EN_set_verbosity;
|
|
output RDY_set_verbosity;
|
|
|
|
// action method set_htif_addrs
|
|
input [63 : 0] set_htif_addrs_tohost_addr;
|
|
input [63 : 0] set_htif_addrs_fromhost_addr;
|
|
input EN_set_htif_addrs;
|
|
output RDY_set_htif_addrs;
|
|
|
|
// action method cpu_reset_server_request_put
|
|
input EN_cpu_reset_server_request_put;
|
|
output RDY_cpu_reset_server_request_put;
|
|
|
|
// action method cpu_reset_server_response_get
|
|
input EN_cpu_reset_server_response_get;
|
|
output RDY_cpu_reset_server_response_get;
|
|
|
|
// value method cpu_imem_master_m_awvalid
|
|
output cpu_imem_master_awvalid;
|
|
|
|
// value method cpu_imem_master_m_awid
|
|
output [3 : 0] cpu_imem_master_awid;
|
|
|
|
// value method cpu_imem_master_m_awaddr
|
|
output [63 : 0] cpu_imem_master_awaddr;
|
|
|
|
// value method cpu_imem_master_m_awlen
|
|
output [7 : 0] cpu_imem_master_awlen;
|
|
|
|
// value method cpu_imem_master_m_awsize
|
|
output [2 : 0] cpu_imem_master_awsize;
|
|
|
|
// value method cpu_imem_master_m_awburst
|
|
output [1 : 0] cpu_imem_master_awburst;
|
|
|
|
// value method cpu_imem_master_m_awlock
|
|
output cpu_imem_master_awlock;
|
|
|
|
// value method cpu_imem_master_m_awcache
|
|
output [3 : 0] cpu_imem_master_awcache;
|
|
|
|
// value method cpu_imem_master_m_awprot
|
|
output [2 : 0] cpu_imem_master_awprot;
|
|
|
|
// value method cpu_imem_master_m_awqos
|
|
output [3 : 0] cpu_imem_master_awqos;
|
|
|
|
// value method cpu_imem_master_m_awregion
|
|
output [3 : 0] cpu_imem_master_awregion;
|
|
|
|
// value method cpu_imem_master_m_awuser
|
|
|
|
// action method cpu_imem_master_m_awready
|
|
input cpu_imem_master_awready;
|
|
|
|
// value method cpu_imem_master_m_wvalid
|
|
output cpu_imem_master_wvalid;
|
|
|
|
// value method cpu_imem_master_m_wid
|
|
output [3 : 0] cpu_imem_master_wid;
|
|
|
|
// value method cpu_imem_master_m_wdata
|
|
output [63 : 0] cpu_imem_master_wdata;
|
|
|
|
// value method cpu_imem_master_m_wstrb
|
|
output [7 : 0] cpu_imem_master_wstrb;
|
|
|
|
// value method cpu_imem_master_m_wlast
|
|
output cpu_imem_master_wlast;
|
|
|
|
// value method cpu_imem_master_m_wuser
|
|
|
|
// action method cpu_imem_master_m_wready
|
|
input cpu_imem_master_wready;
|
|
|
|
// action method cpu_imem_master_m_bvalid
|
|
input cpu_imem_master_bvalid;
|
|
input [3 : 0] cpu_imem_master_bid;
|
|
input [1 : 0] cpu_imem_master_bresp;
|
|
|
|
// value method cpu_imem_master_m_bready
|
|
output cpu_imem_master_bready;
|
|
|
|
// value method cpu_imem_master_m_arvalid
|
|
output cpu_imem_master_arvalid;
|
|
|
|
// value method cpu_imem_master_m_arid
|
|
output [3 : 0] cpu_imem_master_arid;
|
|
|
|
// value method cpu_imem_master_m_araddr
|
|
output [63 : 0] cpu_imem_master_araddr;
|
|
|
|
// value method cpu_imem_master_m_arlen
|
|
output [7 : 0] cpu_imem_master_arlen;
|
|
|
|
// value method cpu_imem_master_m_arsize
|
|
output [2 : 0] cpu_imem_master_arsize;
|
|
|
|
// value method cpu_imem_master_m_arburst
|
|
output [1 : 0] cpu_imem_master_arburst;
|
|
|
|
// value method cpu_imem_master_m_arlock
|
|
output cpu_imem_master_arlock;
|
|
|
|
// value method cpu_imem_master_m_arcache
|
|
output [3 : 0] cpu_imem_master_arcache;
|
|
|
|
// value method cpu_imem_master_m_arprot
|
|
output [2 : 0] cpu_imem_master_arprot;
|
|
|
|
// value method cpu_imem_master_m_arqos
|
|
output [3 : 0] cpu_imem_master_arqos;
|
|
|
|
// value method cpu_imem_master_m_arregion
|
|
output [3 : 0] cpu_imem_master_arregion;
|
|
|
|
// value method cpu_imem_master_m_aruser
|
|
|
|
// action method cpu_imem_master_m_arready
|
|
input cpu_imem_master_arready;
|
|
|
|
// action method cpu_imem_master_m_rvalid
|
|
input cpu_imem_master_rvalid;
|
|
input [3 : 0] cpu_imem_master_rid;
|
|
input [63 : 0] cpu_imem_master_rdata;
|
|
input [1 : 0] cpu_imem_master_rresp;
|
|
input cpu_imem_master_rlast;
|
|
|
|
// value method cpu_imem_master_m_rready
|
|
output cpu_imem_master_rready;
|
|
|
|
// value method cpu_dmem_master_m_awvalid
|
|
output cpu_dmem_master_awvalid;
|
|
|
|
// value method cpu_dmem_master_m_awid
|
|
output [3 : 0] cpu_dmem_master_awid;
|
|
|
|
// value method cpu_dmem_master_m_awaddr
|
|
output [63 : 0] cpu_dmem_master_awaddr;
|
|
|
|
// value method cpu_dmem_master_m_awlen
|
|
output [7 : 0] cpu_dmem_master_awlen;
|
|
|
|
// value method cpu_dmem_master_m_awsize
|
|
output [2 : 0] cpu_dmem_master_awsize;
|
|
|
|
// value method cpu_dmem_master_m_awburst
|
|
output [1 : 0] cpu_dmem_master_awburst;
|
|
|
|
// value method cpu_dmem_master_m_awlock
|
|
output cpu_dmem_master_awlock;
|
|
|
|
// value method cpu_dmem_master_m_awcache
|
|
output [3 : 0] cpu_dmem_master_awcache;
|
|
|
|
// value method cpu_dmem_master_m_awprot
|
|
output [2 : 0] cpu_dmem_master_awprot;
|
|
|
|
// value method cpu_dmem_master_m_awqos
|
|
output [3 : 0] cpu_dmem_master_awqos;
|
|
|
|
// value method cpu_dmem_master_m_awregion
|
|
output [3 : 0] cpu_dmem_master_awregion;
|
|
|
|
// value method cpu_dmem_master_m_awuser
|
|
|
|
// action method cpu_dmem_master_m_awready
|
|
input cpu_dmem_master_awready;
|
|
|
|
// value method cpu_dmem_master_m_wvalid
|
|
output cpu_dmem_master_wvalid;
|
|
|
|
// value method cpu_dmem_master_m_wid
|
|
output [3 : 0] cpu_dmem_master_wid;
|
|
|
|
// value method cpu_dmem_master_m_wdata
|
|
output [63 : 0] cpu_dmem_master_wdata;
|
|
|
|
// value method cpu_dmem_master_m_wstrb
|
|
output [7 : 0] cpu_dmem_master_wstrb;
|
|
|
|
// value method cpu_dmem_master_m_wlast
|
|
output cpu_dmem_master_wlast;
|
|
|
|
// value method cpu_dmem_master_m_wuser
|
|
|
|
// action method cpu_dmem_master_m_wready
|
|
input cpu_dmem_master_wready;
|
|
|
|
// action method cpu_dmem_master_m_bvalid
|
|
input cpu_dmem_master_bvalid;
|
|
input [3 : 0] cpu_dmem_master_bid;
|
|
input [1 : 0] cpu_dmem_master_bresp;
|
|
|
|
// value method cpu_dmem_master_m_bready
|
|
output cpu_dmem_master_bready;
|
|
|
|
// value method cpu_dmem_master_m_arvalid
|
|
output cpu_dmem_master_arvalid;
|
|
|
|
// value method cpu_dmem_master_m_arid
|
|
output [3 : 0] cpu_dmem_master_arid;
|
|
|
|
// value method cpu_dmem_master_m_araddr
|
|
output [63 : 0] cpu_dmem_master_araddr;
|
|
|
|
// value method cpu_dmem_master_m_arlen
|
|
output [7 : 0] cpu_dmem_master_arlen;
|
|
|
|
// value method cpu_dmem_master_m_arsize
|
|
output [2 : 0] cpu_dmem_master_arsize;
|
|
|
|
// value method cpu_dmem_master_m_arburst
|
|
output [1 : 0] cpu_dmem_master_arburst;
|
|
|
|
// value method cpu_dmem_master_m_arlock
|
|
output cpu_dmem_master_arlock;
|
|
|
|
// value method cpu_dmem_master_m_arcache
|
|
output [3 : 0] cpu_dmem_master_arcache;
|
|
|
|
// value method cpu_dmem_master_m_arprot
|
|
output [2 : 0] cpu_dmem_master_arprot;
|
|
|
|
// value method cpu_dmem_master_m_arqos
|
|
output [3 : 0] cpu_dmem_master_arqos;
|
|
|
|
// value method cpu_dmem_master_m_arregion
|
|
output [3 : 0] cpu_dmem_master_arregion;
|
|
|
|
// value method cpu_dmem_master_m_aruser
|
|
|
|
// action method cpu_dmem_master_m_arready
|
|
input cpu_dmem_master_arready;
|
|
|
|
// action method cpu_dmem_master_m_rvalid
|
|
input cpu_dmem_master_rvalid;
|
|
input [3 : 0] cpu_dmem_master_rid;
|
|
input [63 : 0] cpu_dmem_master_rdata;
|
|
input [1 : 0] cpu_dmem_master_rresp;
|
|
input cpu_dmem_master_rlast;
|
|
|
|
// value method cpu_dmem_master_m_rready
|
|
output cpu_dmem_master_rready;
|
|
|
|
// action method core_external_interrupt_sources_0_m_interrupt_req
|
|
input core_external_interrupt_sources_0_m_interrupt_req_set_not_clear;
|
|
|
|
// action method core_external_interrupt_sources_1_m_interrupt_req
|
|
input core_external_interrupt_sources_1_m_interrupt_req_set_not_clear;
|
|
|
|
// action method core_external_interrupt_sources_2_m_interrupt_req
|
|
input core_external_interrupt_sources_2_m_interrupt_req_set_not_clear;
|
|
|
|
// action method core_external_interrupt_sources_3_m_interrupt_req
|
|
input core_external_interrupt_sources_3_m_interrupt_req_set_not_clear;
|
|
|
|
// action method core_external_interrupt_sources_4_m_interrupt_req
|
|
input core_external_interrupt_sources_4_m_interrupt_req_set_not_clear;
|
|
|
|
// action method core_external_interrupt_sources_5_m_interrupt_req
|
|
input core_external_interrupt_sources_5_m_interrupt_req_set_not_clear;
|
|
|
|
// action method core_external_interrupt_sources_6_m_interrupt_req
|
|
input core_external_interrupt_sources_6_m_interrupt_req_set_not_clear;
|
|
|
|
// action method core_external_interrupt_sources_7_m_interrupt_req
|
|
input core_external_interrupt_sources_7_m_interrupt_req_set_not_clear;
|
|
|
|
// action method core_external_interrupt_sources_8_m_interrupt_req
|
|
input core_external_interrupt_sources_8_m_interrupt_req_set_not_clear;
|
|
|
|
// action method core_external_interrupt_sources_9_m_interrupt_req
|
|
input core_external_interrupt_sources_9_m_interrupt_req_set_not_clear;
|
|
|
|
// action method core_external_interrupt_sources_10_m_interrupt_req
|
|
input core_external_interrupt_sources_10_m_interrupt_req_set_not_clear;
|
|
|
|
// action method core_external_interrupt_sources_11_m_interrupt_req
|
|
input core_external_interrupt_sources_11_m_interrupt_req_set_not_clear;
|
|
|
|
// action method core_external_interrupt_sources_12_m_interrupt_req
|
|
input core_external_interrupt_sources_12_m_interrupt_req_set_not_clear;
|
|
|
|
// action method core_external_interrupt_sources_13_m_interrupt_req
|
|
input core_external_interrupt_sources_13_m_interrupt_req_set_not_clear;
|
|
|
|
// action method core_external_interrupt_sources_14_m_interrupt_req
|
|
input core_external_interrupt_sources_14_m_interrupt_req_set_not_clear;
|
|
|
|
// action method core_external_interrupt_sources_15_m_interrupt_req
|
|
input core_external_interrupt_sources_15_m_interrupt_req_set_not_clear;
|
|
|
|
// action method debug_external_interrupt_req
|
|
input debug_external_interrupt_req_set_not_clear;
|
|
|
|
// actionvalue method tv_verifier_info_get_get
|
|
input EN_tv_verifier_info_get_get;
|
|
output [607 : 0] tv_verifier_info_get_get;
|
|
output RDY_tv_verifier_info_get_get;
|
|
|
|
// action method dm_dmi_read_addr
|
|
input [6 : 0] dm_dmi_read_addr_dm_addr;
|
|
input EN_dm_dmi_read_addr;
|
|
output RDY_dm_dmi_read_addr;
|
|
|
|
// actionvalue method dm_dmi_read_data
|
|
input EN_dm_dmi_read_data;
|
|
output [31 : 0] dm_dmi_read_data;
|
|
output RDY_dm_dmi_read_data;
|
|
|
|
// action method dm_dmi_write
|
|
input [6 : 0] dm_dmi_write_dm_addr;
|
|
input [31 : 0] dm_dmi_write_dm_word;
|
|
input EN_dm_dmi_write;
|
|
output RDY_dm_dmi_write;
|
|
|
|
// action method dm_ndm_reset_req_get_get
|
|
input EN_dm_ndm_reset_req_get_get;
|
|
output RDY_dm_ndm_reset_req_get_get;
|
|
|
|
// signals for module outputs
|
|
wire [607 : 0] tv_verifier_info_get_get;
|
|
wire [63 : 0] cpu_dmem_master_araddr,
|
|
cpu_dmem_master_awaddr,
|
|
cpu_dmem_master_wdata,
|
|
cpu_imem_master_araddr,
|
|
cpu_imem_master_awaddr,
|
|
cpu_imem_master_wdata;
|
|
wire [31 : 0] dm_dmi_read_data;
|
|
wire [7 : 0] cpu_dmem_master_arlen,
|
|
cpu_dmem_master_awlen,
|
|
cpu_dmem_master_wstrb,
|
|
cpu_imem_master_arlen,
|
|
cpu_imem_master_awlen,
|
|
cpu_imem_master_wstrb;
|
|
wire [3 : 0] cpu_dmem_master_arcache,
|
|
cpu_dmem_master_arid,
|
|
cpu_dmem_master_arqos,
|
|
cpu_dmem_master_arregion,
|
|
cpu_dmem_master_awcache,
|
|
cpu_dmem_master_awid,
|
|
cpu_dmem_master_awqos,
|
|
cpu_dmem_master_awregion,
|
|
cpu_dmem_master_wid,
|
|
cpu_imem_master_arcache,
|
|
cpu_imem_master_arid,
|
|
cpu_imem_master_arqos,
|
|
cpu_imem_master_arregion,
|
|
cpu_imem_master_awcache,
|
|
cpu_imem_master_awid,
|
|
cpu_imem_master_awqos,
|
|
cpu_imem_master_awregion,
|
|
cpu_imem_master_wid;
|
|
wire [2 : 0] cpu_dmem_master_arprot,
|
|
cpu_dmem_master_arsize,
|
|
cpu_dmem_master_awprot,
|
|
cpu_dmem_master_awsize,
|
|
cpu_imem_master_arprot,
|
|
cpu_imem_master_arsize,
|
|
cpu_imem_master_awprot,
|
|
cpu_imem_master_awsize;
|
|
wire [1 : 0] cpu_dmem_master_arburst,
|
|
cpu_dmem_master_awburst,
|
|
cpu_imem_master_arburst,
|
|
cpu_imem_master_awburst;
|
|
wire RDY_cpu_reset_server_request_put,
|
|
RDY_cpu_reset_server_response_get,
|
|
RDY_dm_dmi_read_addr,
|
|
RDY_dm_dmi_read_data,
|
|
RDY_dm_dmi_write,
|
|
RDY_dm_ndm_reset_req_get_get,
|
|
RDY_set_htif_addrs,
|
|
RDY_set_verbosity,
|
|
RDY_tv_verifier_info_get_get,
|
|
cpu_dmem_master_arlock,
|
|
cpu_dmem_master_arvalid,
|
|
cpu_dmem_master_awlock,
|
|
cpu_dmem_master_awvalid,
|
|
cpu_dmem_master_bready,
|
|
cpu_dmem_master_rready,
|
|
cpu_dmem_master_wlast,
|
|
cpu_dmem_master_wvalid,
|
|
cpu_imem_master_arlock,
|
|
cpu_imem_master_arvalid,
|
|
cpu_imem_master_awlock,
|
|
cpu_imem_master_awvalid,
|
|
cpu_imem_master_bready,
|
|
cpu_imem_master_rready,
|
|
cpu_imem_master_wlast,
|
|
cpu_imem_master_wvalid;
|
|
|
|
// register rg_fromhost_addr
|
|
reg [63 : 0] rg_fromhost_addr;
|
|
wire [63 : 0] rg_fromhost_addr$D_IN;
|
|
wire rg_fromhost_addr$EN;
|
|
|
|
// register rg_tohost_addr
|
|
reg [63 : 0] rg_tohost_addr;
|
|
wire [63 : 0] rg_tohost_addr$D_IN;
|
|
wire rg_tohost_addr$EN;
|
|
|
|
// ports of submodule debug_module
|
|
wire [76 : 0] debug_module$hart0_csr_mem_client_request_get;
|
|
wire [69 : 0] debug_module$hart0_gpr_mem_client_request_get;
|
|
wire [64 : 0] debug_module$hart0_csr_mem_client_response_put,
|
|
debug_module$hart0_fpr_mem_client_response_put,
|
|
debug_module$hart0_gpr_mem_client_response_put;
|
|
wire [63 : 0] debug_module$master_araddr,
|
|
debug_module$master_awaddr,
|
|
debug_module$master_rdata,
|
|
debug_module$master_wdata;
|
|
wire [31 : 0] debug_module$dmi_read_data, debug_module$dmi_write_dm_word;
|
|
wire [7 : 0] debug_module$master_arlen,
|
|
debug_module$master_awlen,
|
|
debug_module$master_wstrb;
|
|
wire [6 : 0] debug_module$dmi_read_addr_dm_addr,
|
|
debug_module$dmi_write_dm_addr;
|
|
wire [3 : 0] debug_module$hart0_get_other_req_get,
|
|
debug_module$master_arcache,
|
|
debug_module$master_arid,
|
|
debug_module$master_arqos,
|
|
debug_module$master_arregion,
|
|
debug_module$master_awcache,
|
|
debug_module$master_awid,
|
|
debug_module$master_awqos,
|
|
debug_module$master_awregion,
|
|
debug_module$master_bid,
|
|
debug_module$master_rid,
|
|
debug_module$master_wid;
|
|
wire [2 : 0] debug_module$master_arprot,
|
|
debug_module$master_arsize,
|
|
debug_module$master_awprot,
|
|
debug_module$master_awsize;
|
|
wire [1 : 0] debug_module$master_arburst,
|
|
debug_module$master_awburst,
|
|
debug_module$master_bresp,
|
|
debug_module$master_rresp;
|
|
wire debug_module$EN_dmi_read_addr,
|
|
debug_module$EN_dmi_read_data,
|
|
debug_module$EN_dmi_write,
|
|
debug_module$EN_get_ndm_reset_req_get,
|
|
debug_module$EN_hart0_client_run_halt_request_get,
|
|
debug_module$EN_hart0_client_run_halt_response_put,
|
|
debug_module$EN_hart0_csr_mem_client_request_get,
|
|
debug_module$EN_hart0_csr_mem_client_response_put,
|
|
debug_module$EN_hart0_fpr_mem_client_request_get,
|
|
debug_module$EN_hart0_fpr_mem_client_response_put,
|
|
debug_module$EN_hart0_get_other_req_get,
|
|
debug_module$EN_hart0_get_reset_req_get,
|
|
debug_module$EN_hart0_gpr_mem_client_request_get,
|
|
debug_module$EN_hart0_gpr_mem_client_response_put,
|
|
debug_module$RDY_dmi_read_addr,
|
|
debug_module$RDY_dmi_read_data,
|
|
debug_module$RDY_dmi_write,
|
|
debug_module$RDY_get_ndm_reset_req_get,
|
|
debug_module$RDY_hart0_client_run_halt_request_get,
|
|
debug_module$RDY_hart0_client_run_halt_response_put,
|
|
debug_module$RDY_hart0_csr_mem_client_request_get,
|
|
debug_module$RDY_hart0_csr_mem_client_response_put,
|
|
debug_module$RDY_hart0_get_other_req_get,
|
|
debug_module$RDY_hart0_get_reset_req_get,
|
|
debug_module$RDY_hart0_gpr_mem_client_request_get,
|
|
debug_module$RDY_hart0_gpr_mem_client_response_put,
|
|
debug_module$hart0_client_run_halt_request_get,
|
|
debug_module$hart0_client_run_halt_response_put,
|
|
debug_module$master_arlock,
|
|
debug_module$master_arready,
|
|
debug_module$master_arvalid,
|
|
debug_module$master_awlock,
|
|
debug_module$master_awready,
|
|
debug_module$master_awvalid,
|
|
debug_module$master_bready,
|
|
debug_module$master_bvalid,
|
|
debug_module$master_rlast,
|
|
debug_module$master_rready,
|
|
debug_module$master_rvalid,
|
|
debug_module$master_wlast,
|
|
debug_module$master_wready,
|
|
debug_module$master_wvalid;
|
|
|
|
// ports of submodule dm_csr_tap
|
|
wire [361 : 0] dm_csr_tap$trace_data_out_get;
|
|
wire [76 : 0] dm_csr_tap$client_request_get, dm_csr_tap$server_request_put;
|
|
wire [64 : 0] dm_csr_tap$client_response_put,
|
|
dm_csr_tap$server_response_get;
|
|
wire dm_csr_tap$EN_client_request_get,
|
|
dm_csr_tap$EN_client_response_put,
|
|
dm_csr_tap$EN_server_request_put,
|
|
dm_csr_tap$EN_server_response_get,
|
|
dm_csr_tap$EN_trace_data_out_get,
|
|
dm_csr_tap$RDY_client_request_get,
|
|
dm_csr_tap$RDY_client_response_put,
|
|
dm_csr_tap$RDY_server_request_put,
|
|
dm_csr_tap$RDY_server_response_get,
|
|
dm_csr_tap$RDY_trace_data_out_get;
|
|
|
|
// ports of submodule dm_gpr_tap_ifc
|
|
wire [361 : 0] dm_gpr_tap_ifc$trace_data_out_get;
|
|
wire [69 : 0] dm_gpr_tap_ifc$client_request_get,
|
|
dm_gpr_tap_ifc$server_request_put;
|
|
wire [64 : 0] dm_gpr_tap_ifc$client_response_put,
|
|
dm_gpr_tap_ifc$server_response_get;
|
|
wire dm_gpr_tap_ifc$EN_client_request_get,
|
|
dm_gpr_tap_ifc$EN_client_response_put,
|
|
dm_gpr_tap_ifc$EN_server_request_put,
|
|
dm_gpr_tap_ifc$EN_server_response_get,
|
|
dm_gpr_tap_ifc$EN_trace_data_out_get,
|
|
dm_gpr_tap_ifc$RDY_client_request_get,
|
|
dm_gpr_tap_ifc$RDY_client_response_put,
|
|
dm_gpr_tap_ifc$RDY_server_request_put,
|
|
dm_gpr_tap_ifc$RDY_server_response_get,
|
|
dm_gpr_tap_ifc$RDY_trace_data_out_get;
|
|
|
|
// ports of submodule dm_mem_tap
|
|
wire [361 : 0] dm_mem_tap$trace_data_out_get;
|
|
wire [63 : 0] dm_mem_tap$master_araddr,
|
|
dm_mem_tap$master_awaddr,
|
|
dm_mem_tap$master_rdata,
|
|
dm_mem_tap$master_wdata,
|
|
dm_mem_tap$slave_araddr,
|
|
dm_mem_tap$slave_awaddr,
|
|
dm_mem_tap$slave_rdata,
|
|
dm_mem_tap$slave_wdata;
|
|
wire [7 : 0] dm_mem_tap$master_arlen,
|
|
dm_mem_tap$master_awlen,
|
|
dm_mem_tap$master_wstrb,
|
|
dm_mem_tap$slave_arlen,
|
|
dm_mem_tap$slave_awlen,
|
|
dm_mem_tap$slave_wstrb;
|
|
wire [3 : 0] dm_mem_tap$master_arcache,
|
|
dm_mem_tap$master_arid,
|
|
dm_mem_tap$master_arqos,
|
|
dm_mem_tap$master_arregion,
|
|
dm_mem_tap$master_awcache,
|
|
dm_mem_tap$master_awid,
|
|
dm_mem_tap$master_awqos,
|
|
dm_mem_tap$master_awregion,
|
|
dm_mem_tap$master_bid,
|
|
dm_mem_tap$master_rid,
|
|
dm_mem_tap$master_wid,
|
|
dm_mem_tap$slave_arcache,
|
|
dm_mem_tap$slave_arid,
|
|
dm_mem_tap$slave_arqos,
|
|
dm_mem_tap$slave_arregion,
|
|
dm_mem_tap$slave_awcache,
|
|
dm_mem_tap$slave_awid,
|
|
dm_mem_tap$slave_awqos,
|
|
dm_mem_tap$slave_awregion,
|
|
dm_mem_tap$slave_bid,
|
|
dm_mem_tap$slave_rid,
|
|
dm_mem_tap$slave_wid;
|
|
wire [2 : 0] dm_mem_tap$master_arprot,
|
|
dm_mem_tap$master_arsize,
|
|
dm_mem_tap$master_awprot,
|
|
dm_mem_tap$master_awsize,
|
|
dm_mem_tap$slave_arprot,
|
|
dm_mem_tap$slave_arsize,
|
|
dm_mem_tap$slave_awprot,
|
|
dm_mem_tap$slave_awsize;
|
|
wire [1 : 0] dm_mem_tap$master_arburst,
|
|
dm_mem_tap$master_awburst,
|
|
dm_mem_tap$master_bresp,
|
|
dm_mem_tap$master_rresp,
|
|
dm_mem_tap$slave_arburst,
|
|
dm_mem_tap$slave_awburst,
|
|
dm_mem_tap$slave_bresp,
|
|
dm_mem_tap$slave_rresp;
|
|
wire dm_mem_tap$EN_trace_data_out_get,
|
|
dm_mem_tap$RDY_trace_data_out_get,
|
|
dm_mem_tap$master_arlock,
|
|
dm_mem_tap$master_arready,
|
|
dm_mem_tap$master_arvalid,
|
|
dm_mem_tap$master_awlock,
|
|
dm_mem_tap$master_awready,
|
|
dm_mem_tap$master_awvalid,
|
|
dm_mem_tap$master_bready,
|
|
dm_mem_tap$master_bvalid,
|
|
dm_mem_tap$master_rlast,
|
|
dm_mem_tap$master_rready,
|
|
dm_mem_tap$master_rvalid,
|
|
dm_mem_tap$master_wlast,
|
|
dm_mem_tap$master_wready,
|
|
dm_mem_tap$master_wvalid,
|
|
dm_mem_tap$slave_arlock,
|
|
dm_mem_tap$slave_arready,
|
|
dm_mem_tap$slave_arvalid,
|
|
dm_mem_tap$slave_awlock,
|
|
dm_mem_tap$slave_awready,
|
|
dm_mem_tap$slave_awvalid,
|
|
dm_mem_tap$slave_bready,
|
|
dm_mem_tap$slave_bvalid,
|
|
dm_mem_tap$slave_rlast,
|
|
dm_mem_tap$slave_rready,
|
|
dm_mem_tap$slave_rvalid,
|
|
dm_mem_tap$slave_wlast,
|
|
dm_mem_tap$slave_wready,
|
|
dm_mem_tap$slave_wvalid;
|
|
|
|
// 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_requestor
|
|
wire f_reset_requestor$CLR,
|
|
f_reset_requestor$DEQ,
|
|
f_reset_requestor$D_IN,
|
|
f_reset_requestor$D_OUT,
|
|
f_reset_requestor$EMPTY_N,
|
|
f_reset_requestor$ENQ,
|
|
f_reset_requestor$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_trace_data_merged
|
|
reg [361 : 0] f_trace_data_merged$D_IN;
|
|
wire [361 : 0] f_trace_data_merged$D_OUT;
|
|
wire f_trace_data_merged$CLR,
|
|
f_trace_data_merged$DEQ,
|
|
f_trace_data_merged$EMPTY_N,
|
|
f_trace_data_merged$ENQ,
|
|
f_trace_data_merged$FULL_N;
|
|
|
|
// ports of submodule fabric_2x3
|
|
wire [63 : 0] fabric_2x3$v_from_masters_0_araddr,
|
|
fabric_2x3$v_from_masters_0_awaddr,
|
|
fabric_2x3$v_from_masters_0_rdata,
|
|
fabric_2x3$v_from_masters_0_wdata,
|
|
fabric_2x3$v_from_masters_1_araddr,
|
|
fabric_2x3$v_from_masters_1_awaddr,
|
|
fabric_2x3$v_from_masters_1_rdata,
|
|
fabric_2x3$v_from_masters_1_wdata,
|
|
fabric_2x3$v_to_slaves_0_araddr,
|
|
fabric_2x3$v_to_slaves_0_awaddr,
|
|
fabric_2x3$v_to_slaves_0_rdata,
|
|
fabric_2x3$v_to_slaves_0_wdata,
|
|
fabric_2x3$v_to_slaves_1_araddr,
|
|
fabric_2x3$v_to_slaves_1_awaddr,
|
|
fabric_2x3$v_to_slaves_1_rdata,
|
|
fabric_2x3$v_to_slaves_1_wdata,
|
|
fabric_2x3$v_to_slaves_2_rdata;
|
|
wire [7 : 0] fabric_2x3$v_from_masters_0_arlen,
|
|
fabric_2x3$v_from_masters_0_awlen,
|
|
fabric_2x3$v_from_masters_0_wstrb,
|
|
fabric_2x3$v_from_masters_1_arlen,
|
|
fabric_2x3$v_from_masters_1_awlen,
|
|
fabric_2x3$v_from_masters_1_wstrb,
|
|
fabric_2x3$v_to_slaves_0_arlen,
|
|
fabric_2x3$v_to_slaves_0_awlen,
|
|
fabric_2x3$v_to_slaves_0_wstrb,
|
|
fabric_2x3$v_to_slaves_1_arlen,
|
|
fabric_2x3$v_to_slaves_1_awlen,
|
|
fabric_2x3$v_to_slaves_1_wstrb;
|
|
wire [3 : 0] fabric_2x3$set_verbosity_verbosity,
|
|
fabric_2x3$v_from_masters_0_arcache,
|
|
fabric_2x3$v_from_masters_0_arid,
|
|
fabric_2x3$v_from_masters_0_arqos,
|
|
fabric_2x3$v_from_masters_0_arregion,
|
|
fabric_2x3$v_from_masters_0_awcache,
|
|
fabric_2x3$v_from_masters_0_awid,
|
|
fabric_2x3$v_from_masters_0_awqos,
|
|
fabric_2x3$v_from_masters_0_awregion,
|
|
fabric_2x3$v_from_masters_0_bid,
|
|
fabric_2x3$v_from_masters_0_rid,
|
|
fabric_2x3$v_from_masters_0_wid,
|
|
fabric_2x3$v_from_masters_1_arcache,
|
|
fabric_2x3$v_from_masters_1_arid,
|
|
fabric_2x3$v_from_masters_1_arqos,
|
|
fabric_2x3$v_from_masters_1_arregion,
|
|
fabric_2x3$v_from_masters_1_awcache,
|
|
fabric_2x3$v_from_masters_1_awid,
|
|
fabric_2x3$v_from_masters_1_awqos,
|
|
fabric_2x3$v_from_masters_1_awregion,
|
|
fabric_2x3$v_from_masters_1_bid,
|
|
fabric_2x3$v_from_masters_1_rid,
|
|
fabric_2x3$v_from_masters_1_wid,
|
|
fabric_2x3$v_to_slaves_0_arcache,
|
|
fabric_2x3$v_to_slaves_0_arid,
|
|
fabric_2x3$v_to_slaves_0_arqos,
|
|
fabric_2x3$v_to_slaves_0_arregion,
|
|
fabric_2x3$v_to_slaves_0_awcache,
|
|
fabric_2x3$v_to_slaves_0_awid,
|
|
fabric_2x3$v_to_slaves_0_awqos,
|
|
fabric_2x3$v_to_slaves_0_awregion,
|
|
fabric_2x3$v_to_slaves_0_bid,
|
|
fabric_2x3$v_to_slaves_0_rid,
|
|
fabric_2x3$v_to_slaves_0_wid,
|
|
fabric_2x3$v_to_slaves_1_arcache,
|
|
fabric_2x3$v_to_slaves_1_arid,
|
|
fabric_2x3$v_to_slaves_1_arqos,
|
|
fabric_2x3$v_to_slaves_1_arregion,
|
|
fabric_2x3$v_to_slaves_1_awcache,
|
|
fabric_2x3$v_to_slaves_1_awid,
|
|
fabric_2x3$v_to_slaves_1_awqos,
|
|
fabric_2x3$v_to_slaves_1_awregion,
|
|
fabric_2x3$v_to_slaves_1_bid,
|
|
fabric_2x3$v_to_slaves_1_rid,
|
|
fabric_2x3$v_to_slaves_1_wid,
|
|
fabric_2x3$v_to_slaves_2_bid,
|
|
fabric_2x3$v_to_slaves_2_rid;
|
|
wire [2 : 0] fabric_2x3$v_from_masters_0_arprot,
|
|
fabric_2x3$v_from_masters_0_arsize,
|
|
fabric_2x3$v_from_masters_0_awprot,
|
|
fabric_2x3$v_from_masters_0_awsize,
|
|
fabric_2x3$v_from_masters_1_arprot,
|
|
fabric_2x3$v_from_masters_1_arsize,
|
|
fabric_2x3$v_from_masters_1_awprot,
|
|
fabric_2x3$v_from_masters_1_awsize,
|
|
fabric_2x3$v_to_slaves_0_arprot,
|
|
fabric_2x3$v_to_slaves_0_arsize,
|
|
fabric_2x3$v_to_slaves_0_awprot,
|
|
fabric_2x3$v_to_slaves_0_awsize,
|
|
fabric_2x3$v_to_slaves_1_arprot,
|
|
fabric_2x3$v_to_slaves_1_arsize,
|
|
fabric_2x3$v_to_slaves_1_awprot,
|
|
fabric_2x3$v_to_slaves_1_awsize;
|
|
wire [1 : 0] fabric_2x3$v_from_masters_0_arburst,
|
|
fabric_2x3$v_from_masters_0_awburst,
|
|
fabric_2x3$v_from_masters_0_bresp,
|
|
fabric_2x3$v_from_masters_0_rresp,
|
|
fabric_2x3$v_from_masters_1_arburst,
|
|
fabric_2x3$v_from_masters_1_awburst,
|
|
fabric_2x3$v_from_masters_1_bresp,
|
|
fabric_2x3$v_from_masters_1_rresp,
|
|
fabric_2x3$v_to_slaves_0_arburst,
|
|
fabric_2x3$v_to_slaves_0_awburst,
|
|
fabric_2x3$v_to_slaves_0_bresp,
|
|
fabric_2x3$v_to_slaves_0_rresp,
|
|
fabric_2x3$v_to_slaves_1_arburst,
|
|
fabric_2x3$v_to_slaves_1_awburst,
|
|
fabric_2x3$v_to_slaves_1_bresp,
|
|
fabric_2x3$v_to_slaves_1_rresp,
|
|
fabric_2x3$v_to_slaves_2_bresp,
|
|
fabric_2x3$v_to_slaves_2_rresp;
|
|
wire fabric_2x3$EN_reset,
|
|
fabric_2x3$EN_set_verbosity,
|
|
fabric_2x3$RDY_reset,
|
|
fabric_2x3$v_from_masters_0_arlock,
|
|
fabric_2x3$v_from_masters_0_arready,
|
|
fabric_2x3$v_from_masters_0_arvalid,
|
|
fabric_2x3$v_from_masters_0_awlock,
|
|
fabric_2x3$v_from_masters_0_awready,
|
|
fabric_2x3$v_from_masters_0_awvalid,
|
|
fabric_2x3$v_from_masters_0_bready,
|
|
fabric_2x3$v_from_masters_0_bvalid,
|
|
fabric_2x3$v_from_masters_0_rlast,
|
|
fabric_2x3$v_from_masters_0_rready,
|
|
fabric_2x3$v_from_masters_0_rvalid,
|
|
fabric_2x3$v_from_masters_0_wlast,
|
|
fabric_2x3$v_from_masters_0_wready,
|
|
fabric_2x3$v_from_masters_0_wvalid,
|
|
fabric_2x3$v_from_masters_1_arlock,
|
|
fabric_2x3$v_from_masters_1_arready,
|
|
fabric_2x3$v_from_masters_1_arvalid,
|
|
fabric_2x3$v_from_masters_1_awlock,
|
|
fabric_2x3$v_from_masters_1_awready,
|
|
fabric_2x3$v_from_masters_1_awvalid,
|
|
fabric_2x3$v_from_masters_1_bready,
|
|
fabric_2x3$v_from_masters_1_bvalid,
|
|
fabric_2x3$v_from_masters_1_rlast,
|
|
fabric_2x3$v_from_masters_1_rready,
|
|
fabric_2x3$v_from_masters_1_rvalid,
|
|
fabric_2x3$v_from_masters_1_wlast,
|
|
fabric_2x3$v_from_masters_1_wready,
|
|
fabric_2x3$v_from_masters_1_wvalid,
|
|
fabric_2x3$v_to_slaves_0_arlock,
|
|
fabric_2x3$v_to_slaves_0_arready,
|
|
fabric_2x3$v_to_slaves_0_arvalid,
|
|
fabric_2x3$v_to_slaves_0_awlock,
|
|
fabric_2x3$v_to_slaves_0_awready,
|
|
fabric_2x3$v_to_slaves_0_awvalid,
|
|
fabric_2x3$v_to_slaves_0_bready,
|
|
fabric_2x3$v_to_slaves_0_bvalid,
|
|
fabric_2x3$v_to_slaves_0_rlast,
|
|
fabric_2x3$v_to_slaves_0_rready,
|
|
fabric_2x3$v_to_slaves_0_rvalid,
|
|
fabric_2x3$v_to_slaves_0_wlast,
|
|
fabric_2x3$v_to_slaves_0_wready,
|
|
fabric_2x3$v_to_slaves_0_wvalid,
|
|
fabric_2x3$v_to_slaves_1_arlock,
|
|
fabric_2x3$v_to_slaves_1_arready,
|
|
fabric_2x3$v_to_slaves_1_arvalid,
|
|
fabric_2x3$v_to_slaves_1_awlock,
|
|
fabric_2x3$v_to_slaves_1_awready,
|
|
fabric_2x3$v_to_slaves_1_awvalid,
|
|
fabric_2x3$v_to_slaves_1_bready,
|
|
fabric_2x3$v_to_slaves_1_bvalid,
|
|
fabric_2x3$v_to_slaves_1_rlast,
|
|
fabric_2x3$v_to_slaves_1_rready,
|
|
fabric_2x3$v_to_slaves_1_rvalid,
|
|
fabric_2x3$v_to_slaves_1_wlast,
|
|
fabric_2x3$v_to_slaves_1_wready,
|
|
fabric_2x3$v_to_slaves_1_wvalid,
|
|
fabric_2x3$v_to_slaves_2_arready,
|
|
fabric_2x3$v_to_slaves_2_awready,
|
|
fabric_2x3$v_to_slaves_2_bvalid,
|
|
fabric_2x3$v_to_slaves_2_rlast,
|
|
fabric_2x3$v_to_slaves_2_rvalid,
|
|
fabric_2x3$v_to_slaves_2_wready;
|
|
|
|
// ports of submodule plic
|
|
wire [63 : 0] plic$axi4_slave_araddr,
|
|
plic$axi4_slave_awaddr,
|
|
plic$axi4_slave_rdata,
|
|
plic$axi4_slave_wdata,
|
|
plic$set_addr_map_addr_base,
|
|
plic$set_addr_map_addr_lim;
|
|
wire [7 : 0] plic$axi4_slave_arlen,
|
|
plic$axi4_slave_awlen,
|
|
plic$axi4_slave_wstrb;
|
|
wire [3 : 0] plic$axi4_slave_arcache,
|
|
plic$axi4_slave_arid,
|
|
plic$axi4_slave_arqos,
|
|
plic$axi4_slave_arregion,
|
|
plic$axi4_slave_awcache,
|
|
plic$axi4_slave_awid,
|
|
plic$axi4_slave_awqos,
|
|
plic$axi4_slave_awregion,
|
|
plic$axi4_slave_bid,
|
|
plic$axi4_slave_rid,
|
|
plic$axi4_slave_wid,
|
|
plic$set_verbosity_verbosity;
|
|
wire [2 : 0] plic$axi4_slave_arprot,
|
|
plic$axi4_slave_arsize,
|
|
plic$axi4_slave_awprot,
|
|
plic$axi4_slave_awsize;
|
|
wire [1 : 0] plic$axi4_slave_arburst,
|
|
plic$axi4_slave_awburst,
|
|
plic$axi4_slave_bresp,
|
|
plic$axi4_slave_rresp;
|
|
wire plic$EN_server_reset_request_put,
|
|
plic$EN_server_reset_response_get,
|
|
plic$EN_set_addr_map,
|
|
plic$EN_set_verbosity,
|
|
plic$EN_show_PLIC_state,
|
|
plic$RDY_server_reset_request_put,
|
|
plic$RDY_server_reset_response_get,
|
|
plic$axi4_slave_arlock,
|
|
plic$axi4_slave_arready,
|
|
plic$axi4_slave_arvalid,
|
|
plic$axi4_slave_awlock,
|
|
plic$axi4_slave_awready,
|
|
plic$axi4_slave_awvalid,
|
|
plic$axi4_slave_bready,
|
|
plic$axi4_slave_bvalid,
|
|
plic$axi4_slave_rlast,
|
|
plic$axi4_slave_rready,
|
|
plic$axi4_slave_rvalid,
|
|
plic$axi4_slave_wlast,
|
|
plic$axi4_slave_wready,
|
|
plic$axi4_slave_wvalid,
|
|
plic$v_sources_0_m_interrupt_req_set_not_clear,
|
|
plic$v_sources_10_m_interrupt_req_set_not_clear,
|
|
plic$v_sources_11_m_interrupt_req_set_not_clear,
|
|
plic$v_sources_12_m_interrupt_req_set_not_clear,
|
|
plic$v_sources_13_m_interrupt_req_set_not_clear,
|
|
plic$v_sources_14_m_interrupt_req_set_not_clear,
|
|
plic$v_sources_15_m_interrupt_req_set_not_clear,
|
|
plic$v_sources_1_m_interrupt_req_set_not_clear,
|
|
plic$v_sources_2_m_interrupt_req_set_not_clear,
|
|
plic$v_sources_3_m_interrupt_req_set_not_clear,
|
|
plic$v_sources_4_m_interrupt_req_set_not_clear,
|
|
plic$v_sources_5_m_interrupt_req_set_not_clear,
|
|
plic$v_sources_6_m_interrupt_req_set_not_clear,
|
|
plic$v_sources_7_m_interrupt_req_set_not_clear,
|
|
plic$v_sources_8_m_interrupt_req_set_not_clear,
|
|
plic$v_sources_9_m_interrupt_req_set_not_clear,
|
|
plic$v_targets_0_m_eip,
|
|
plic$v_targets_1_m_eip;
|
|
|
|
// ports of submodule proc
|
|
wire [361 : 0] proc$trace_data_out_get;
|
|
wire [76 : 0] proc$hart0_csr_mem_server_request_put;
|
|
wire [69 : 0] proc$hart0_fpr_mem_server_request_put,
|
|
proc$hart0_gpr_mem_server_request_put;
|
|
wire [64 : 0] proc$hart0_csr_mem_server_response_get,
|
|
proc$hart0_gpr_mem_server_response_get;
|
|
wire [63 : 0] proc$master0_araddr,
|
|
proc$master0_awaddr,
|
|
proc$master0_rdata,
|
|
proc$master0_wdata,
|
|
proc$master1_araddr,
|
|
proc$master1_awaddr,
|
|
proc$master1_rdata,
|
|
proc$master1_wdata,
|
|
proc$start_fromhostAddr,
|
|
proc$start_startpc,
|
|
proc$start_tohostAddr;
|
|
wire [7 : 0] proc$master0_arlen,
|
|
proc$master0_awlen,
|
|
proc$master0_wstrb,
|
|
proc$master1_arlen,
|
|
proc$master1_awlen,
|
|
proc$master1_wstrb;
|
|
wire [3 : 0] proc$hart0_put_other_req_put,
|
|
proc$master0_arcache,
|
|
proc$master0_arid,
|
|
proc$master0_arqos,
|
|
proc$master0_arregion,
|
|
proc$master0_awcache,
|
|
proc$master0_awid,
|
|
proc$master0_awqos,
|
|
proc$master0_awregion,
|
|
proc$master0_bid,
|
|
proc$master0_rid,
|
|
proc$master0_wid,
|
|
proc$master1_arcache,
|
|
proc$master1_arid,
|
|
proc$master1_arqos,
|
|
proc$master1_arregion,
|
|
proc$master1_awcache,
|
|
proc$master1_awid,
|
|
proc$master1_awqos,
|
|
proc$master1_awregion,
|
|
proc$master1_bid,
|
|
proc$master1_rid,
|
|
proc$master1_wid,
|
|
proc$set_verbosity_verbosity;
|
|
wire [2 : 0] proc$master0_arprot,
|
|
proc$master0_arsize,
|
|
proc$master0_awprot,
|
|
proc$master0_awsize,
|
|
proc$master1_arprot,
|
|
proc$master1_arsize,
|
|
proc$master1_awprot,
|
|
proc$master1_awsize;
|
|
wire [1 : 0] proc$master0_arburst,
|
|
proc$master0_awburst,
|
|
proc$master0_bresp,
|
|
proc$master0_rresp,
|
|
proc$master1_arburst,
|
|
proc$master1_awburst,
|
|
proc$master1_bresp,
|
|
proc$master1_rresp;
|
|
wire proc$EN_hart0_csr_mem_server_request_put,
|
|
proc$EN_hart0_csr_mem_server_response_get,
|
|
proc$EN_hart0_fpr_mem_server_request_put,
|
|
proc$EN_hart0_fpr_mem_server_response_get,
|
|
proc$EN_hart0_gpr_mem_server_request_put,
|
|
proc$EN_hart0_gpr_mem_server_response_get,
|
|
proc$EN_hart0_put_other_req_put,
|
|
proc$EN_hart0_server_reset_request_put,
|
|
proc$EN_hart0_server_reset_response_get,
|
|
proc$EN_hart0_server_run_halt_request_put,
|
|
proc$EN_hart0_server_run_halt_response_get,
|
|
proc$EN_set_verbosity,
|
|
proc$EN_start,
|
|
proc$EN_trace_data_out_get,
|
|
proc$RDY_hart0_csr_mem_server_request_put,
|
|
proc$RDY_hart0_csr_mem_server_response_get,
|
|
proc$RDY_hart0_gpr_mem_server_request_put,
|
|
proc$RDY_hart0_gpr_mem_server_response_get,
|
|
proc$RDY_hart0_server_reset_request_put,
|
|
proc$RDY_hart0_server_reset_response_get,
|
|
proc$RDY_hart0_server_run_halt_request_put,
|
|
proc$RDY_hart0_server_run_halt_response_get,
|
|
proc$RDY_start,
|
|
proc$RDY_trace_data_out_get,
|
|
proc$debug_external_interrupt_req_set_not_clear,
|
|
proc$hart0_server_run_halt_request_put,
|
|
proc$hart0_server_run_halt_response_get,
|
|
proc$m_external_interrupt_req_set_not_clear,
|
|
proc$master0_arlock,
|
|
proc$master0_arready,
|
|
proc$master0_arvalid,
|
|
proc$master0_awlock,
|
|
proc$master0_awready,
|
|
proc$master0_awvalid,
|
|
proc$master0_bready,
|
|
proc$master0_bvalid,
|
|
proc$master0_rlast,
|
|
proc$master0_rready,
|
|
proc$master0_rvalid,
|
|
proc$master0_wlast,
|
|
proc$master0_wready,
|
|
proc$master0_wvalid,
|
|
proc$master1_arlock,
|
|
proc$master1_arready,
|
|
proc$master1_arvalid,
|
|
proc$master1_awlock,
|
|
proc$master1_awready,
|
|
proc$master1_awvalid,
|
|
proc$master1_bready,
|
|
proc$master1_bvalid,
|
|
proc$master1_rlast,
|
|
proc$master1_rready,
|
|
proc$master1_rvalid,
|
|
proc$master1_wlast,
|
|
proc$master1_wready,
|
|
proc$master1_wvalid,
|
|
proc$non_maskable_interrupt_req_set_not_clear,
|
|
proc$s_external_interrupt_req_set_not_clear;
|
|
|
|
// 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_plic_addr_base,
|
|
soc_map$m_plic_addr_lim;
|
|
|
|
// ports of submodule tv_encode
|
|
wire [607 : 0] tv_encode$tv_vb_out_get;
|
|
wire [361 : 0] tv_encode$trace_data_in_put;
|
|
wire tv_encode$EN_reset,
|
|
tv_encode$EN_trace_data_in_put,
|
|
tv_encode$EN_tv_vb_out_get,
|
|
tv_encode$RDY_trace_data_in_put,
|
|
tv_encode$RDY_tv_vb_out_get;
|
|
|
|
// rule scheduling signals
|
|
wire CAN_FIRE_RL_ClientServerRequest,
|
|
CAN_FIRE_RL_ClientServerRequest_1,
|
|
CAN_FIRE_RL_ClientServerRequest_2,
|
|
CAN_FIRE_RL_ClientServerRequest_3,
|
|
CAN_FIRE_RL_ClientServerRequest_4,
|
|
CAN_FIRE_RL_ClientServerResponse,
|
|
CAN_FIRE_RL_ClientServerResponse_1,
|
|
CAN_FIRE_RL_ClientServerResponse_2,
|
|
CAN_FIRE_RL_ClientServerResponse_3,
|
|
CAN_FIRE_RL_ClientServerResponse_4,
|
|
CAN_FIRE_RL_merge_cpu_trace_data,
|
|
CAN_FIRE_RL_merge_dm_csr_trace_data,
|
|
CAN_FIRE_RL_merge_dm_gpr_trace_data,
|
|
CAN_FIRE_RL_merge_dm_mem_trace_data,
|
|
CAN_FIRE_RL_mkConnectionGetPut,
|
|
CAN_FIRE_RL_mkConnectionGetPut_1,
|
|
CAN_FIRE_RL_rl_cpu_hart0_reset_complete,
|
|
CAN_FIRE_RL_rl_cpu_hart0_reset_from_dm_start,
|
|
CAN_FIRE_RL_rl_cpu_hart0_reset_from_soc_start,
|
|
CAN_FIRE_RL_rl_rd_addr_channel,
|
|
CAN_FIRE_RL_rl_rd_addr_channel_1,
|
|
CAN_FIRE_RL_rl_rd_addr_channel_2,
|
|
CAN_FIRE_RL_rl_rd_addr_channel_3,
|
|
CAN_FIRE_RL_rl_rd_addr_channel_4,
|
|
CAN_FIRE_RL_rl_rd_data_channel,
|
|
CAN_FIRE_RL_rl_rd_data_channel_1,
|
|
CAN_FIRE_RL_rl_rd_data_channel_2,
|
|
CAN_FIRE_RL_rl_rd_data_channel_3,
|
|
CAN_FIRE_RL_rl_rd_data_channel_4,
|
|
CAN_FIRE_RL_rl_relay_external_interrupts,
|
|
CAN_FIRE_RL_rl_relay_non_maskable_interrupt,
|
|
CAN_FIRE_RL_rl_wr_addr_channel,
|
|
CAN_FIRE_RL_rl_wr_addr_channel_1,
|
|
CAN_FIRE_RL_rl_wr_addr_channel_2,
|
|
CAN_FIRE_RL_rl_wr_addr_channel_3,
|
|
CAN_FIRE_RL_rl_wr_addr_channel_4,
|
|
CAN_FIRE_RL_rl_wr_data_channel,
|
|
CAN_FIRE_RL_rl_wr_data_channel_1,
|
|
CAN_FIRE_RL_rl_wr_data_channel_2,
|
|
CAN_FIRE_RL_rl_wr_data_channel_3,
|
|
CAN_FIRE_RL_rl_wr_data_channel_4,
|
|
CAN_FIRE_RL_rl_wr_response_channel,
|
|
CAN_FIRE_RL_rl_wr_response_channel_1,
|
|
CAN_FIRE_RL_rl_wr_response_channel_2,
|
|
CAN_FIRE_RL_rl_wr_response_channel_3,
|
|
CAN_FIRE_RL_rl_wr_response_channel_4,
|
|
CAN_FIRE_core_external_interrupt_sources_0_m_interrupt_req,
|
|
CAN_FIRE_core_external_interrupt_sources_10_m_interrupt_req,
|
|
CAN_FIRE_core_external_interrupt_sources_11_m_interrupt_req,
|
|
CAN_FIRE_core_external_interrupt_sources_12_m_interrupt_req,
|
|
CAN_FIRE_core_external_interrupt_sources_13_m_interrupt_req,
|
|
CAN_FIRE_core_external_interrupt_sources_14_m_interrupt_req,
|
|
CAN_FIRE_core_external_interrupt_sources_15_m_interrupt_req,
|
|
CAN_FIRE_core_external_interrupt_sources_1_m_interrupt_req,
|
|
CAN_FIRE_core_external_interrupt_sources_2_m_interrupt_req,
|
|
CAN_FIRE_core_external_interrupt_sources_3_m_interrupt_req,
|
|
CAN_FIRE_core_external_interrupt_sources_4_m_interrupt_req,
|
|
CAN_FIRE_core_external_interrupt_sources_5_m_interrupt_req,
|
|
CAN_FIRE_core_external_interrupt_sources_6_m_interrupt_req,
|
|
CAN_FIRE_core_external_interrupt_sources_7_m_interrupt_req,
|
|
CAN_FIRE_core_external_interrupt_sources_8_m_interrupt_req,
|
|
CAN_FIRE_core_external_interrupt_sources_9_m_interrupt_req,
|
|
CAN_FIRE_cpu_dmem_master_m_arready,
|
|
CAN_FIRE_cpu_dmem_master_m_awready,
|
|
CAN_FIRE_cpu_dmem_master_m_bvalid,
|
|
CAN_FIRE_cpu_dmem_master_m_rvalid,
|
|
CAN_FIRE_cpu_dmem_master_m_wready,
|
|
CAN_FIRE_cpu_imem_master_m_arready,
|
|
CAN_FIRE_cpu_imem_master_m_awready,
|
|
CAN_FIRE_cpu_imem_master_m_bvalid,
|
|
CAN_FIRE_cpu_imem_master_m_rvalid,
|
|
CAN_FIRE_cpu_imem_master_m_wready,
|
|
CAN_FIRE_cpu_reset_server_request_put,
|
|
CAN_FIRE_cpu_reset_server_response_get,
|
|
CAN_FIRE_debug_external_interrupt_req,
|
|
CAN_FIRE_dm_dmi_read_addr,
|
|
CAN_FIRE_dm_dmi_read_data,
|
|
CAN_FIRE_dm_dmi_write,
|
|
CAN_FIRE_dm_ndm_reset_req_get_get,
|
|
CAN_FIRE_set_htif_addrs,
|
|
CAN_FIRE_set_verbosity,
|
|
CAN_FIRE_tv_verifier_info_get_get,
|
|
WILL_FIRE_RL_ClientServerRequest,
|
|
WILL_FIRE_RL_ClientServerRequest_1,
|
|
WILL_FIRE_RL_ClientServerRequest_2,
|
|
WILL_FIRE_RL_ClientServerRequest_3,
|
|
WILL_FIRE_RL_ClientServerRequest_4,
|
|
WILL_FIRE_RL_ClientServerResponse,
|
|
WILL_FIRE_RL_ClientServerResponse_1,
|
|
WILL_FIRE_RL_ClientServerResponse_2,
|
|
WILL_FIRE_RL_ClientServerResponse_3,
|
|
WILL_FIRE_RL_ClientServerResponse_4,
|
|
WILL_FIRE_RL_merge_cpu_trace_data,
|
|
WILL_FIRE_RL_merge_dm_csr_trace_data,
|
|
WILL_FIRE_RL_merge_dm_gpr_trace_data,
|
|
WILL_FIRE_RL_merge_dm_mem_trace_data,
|
|
WILL_FIRE_RL_mkConnectionGetPut,
|
|
WILL_FIRE_RL_mkConnectionGetPut_1,
|
|
WILL_FIRE_RL_rl_cpu_hart0_reset_complete,
|
|
WILL_FIRE_RL_rl_cpu_hart0_reset_from_dm_start,
|
|
WILL_FIRE_RL_rl_cpu_hart0_reset_from_soc_start,
|
|
WILL_FIRE_RL_rl_rd_addr_channel,
|
|
WILL_FIRE_RL_rl_rd_addr_channel_1,
|
|
WILL_FIRE_RL_rl_rd_addr_channel_2,
|
|
WILL_FIRE_RL_rl_rd_addr_channel_3,
|
|
WILL_FIRE_RL_rl_rd_addr_channel_4,
|
|
WILL_FIRE_RL_rl_rd_data_channel,
|
|
WILL_FIRE_RL_rl_rd_data_channel_1,
|
|
WILL_FIRE_RL_rl_rd_data_channel_2,
|
|
WILL_FIRE_RL_rl_rd_data_channel_3,
|
|
WILL_FIRE_RL_rl_rd_data_channel_4,
|
|
WILL_FIRE_RL_rl_relay_external_interrupts,
|
|
WILL_FIRE_RL_rl_relay_non_maskable_interrupt,
|
|
WILL_FIRE_RL_rl_wr_addr_channel,
|
|
WILL_FIRE_RL_rl_wr_addr_channel_1,
|
|
WILL_FIRE_RL_rl_wr_addr_channel_2,
|
|
WILL_FIRE_RL_rl_wr_addr_channel_3,
|
|
WILL_FIRE_RL_rl_wr_addr_channel_4,
|
|
WILL_FIRE_RL_rl_wr_data_channel,
|
|
WILL_FIRE_RL_rl_wr_data_channel_1,
|
|
WILL_FIRE_RL_rl_wr_data_channel_2,
|
|
WILL_FIRE_RL_rl_wr_data_channel_3,
|
|
WILL_FIRE_RL_rl_wr_data_channel_4,
|
|
WILL_FIRE_RL_rl_wr_response_channel,
|
|
WILL_FIRE_RL_rl_wr_response_channel_1,
|
|
WILL_FIRE_RL_rl_wr_response_channel_2,
|
|
WILL_FIRE_RL_rl_wr_response_channel_3,
|
|
WILL_FIRE_RL_rl_wr_response_channel_4,
|
|
WILL_FIRE_core_external_interrupt_sources_0_m_interrupt_req,
|
|
WILL_FIRE_core_external_interrupt_sources_10_m_interrupt_req,
|
|
WILL_FIRE_core_external_interrupt_sources_11_m_interrupt_req,
|
|
WILL_FIRE_core_external_interrupt_sources_12_m_interrupt_req,
|
|
WILL_FIRE_core_external_interrupt_sources_13_m_interrupt_req,
|
|
WILL_FIRE_core_external_interrupt_sources_14_m_interrupt_req,
|
|
WILL_FIRE_core_external_interrupt_sources_15_m_interrupt_req,
|
|
WILL_FIRE_core_external_interrupt_sources_1_m_interrupt_req,
|
|
WILL_FIRE_core_external_interrupt_sources_2_m_interrupt_req,
|
|
WILL_FIRE_core_external_interrupt_sources_3_m_interrupt_req,
|
|
WILL_FIRE_core_external_interrupt_sources_4_m_interrupt_req,
|
|
WILL_FIRE_core_external_interrupt_sources_5_m_interrupt_req,
|
|
WILL_FIRE_core_external_interrupt_sources_6_m_interrupt_req,
|
|
WILL_FIRE_core_external_interrupt_sources_7_m_interrupt_req,
|
|
WILL_FIRE_core_external_interrupt_sources_8_m_interrupt_req,
|
|
WILL_FIRE_core_external_interrupt_sources_9_m_interrupt_req,
|
|
WILL_FIRE_cpu_dmem_master_m_arready,
|
|
WILL_FIRE_cpu_dmem_master_m_awready,
|
|
WILL_FIRE_cpu_dmem_master_m_bvalid,
|
|
WILL_FIRE_cpu_dmem_master_m_rvalid,
|
|
WILL_FIRE_cpu_dmem_master_m_wready,
|
|
WILL_FIRE_cpu_imem_master_m_arready,
|
|
WILL_FIRE_cpu_imem_master_m_awready,
|
|
WILL_FIRE_cpu_imem_master_m_bvalid,
|
|
WILL_FIRE_cpu_imem_master_m_rvalid,
|
|
WILL_FIRE_cpu_imem_master_m_wready,
|
|
WILL_FIRE_cpu_reset_server_request_put,
|
|
WILL_FIRE_cpu_reset_server_response_get,
|
|
WILL_FIRE_debug_external_interrupt_req,
|
|
WILL_FIRE_dm_dmi_read_addr,
|
|
WILL_FIRE_dm_dmi_read_data,
|
|
WILL_FIRE_dm_dmi_write,
|
|
WILL_FIRE_dm_ndm_reset_req_get_get,
|
|
WILL_FIRE_set_htif_addrs,
|
|
WILL_FIRE_set_verbosity,
|
|
WILL_FIRE_tv_verifier_info_get_get;
|
|
|
|
// declarations used by system tasks
|
|
// synopsys translate_off
|
|
reg [31 : 0] v__h4766;
|
|
reg [31 : 0] v__h4940;
|
|
reg [31 : 0] v__h5210;
|
|
reg [31 : 0] v__h4760;
|
|
reg [31 : 0] v__h4934;
|
|
reg [31 : 0] v__h5204;
|
|
// synopsys translate_on
|
|
|
|
// remaining internal signals
|
|
wire fabric_2x3_RDY_reset_AND_plic_RDY_server_reset_ETC___d8;
|
|
|
|
// 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 ;
|
|
|
|
// action method set_htif_addrs
|
|
assign RDY_set_htif_addrs = 1'd1 ;
|
|
assign CAN_FIRE_set_htif_addrs = 1'd1 ;
|
|
assign WILL_FIRE_set_htif_addrs = EN_set_htif_addrs ;
|
|
|
|
// action method cpu_reset_server_request_put
|
|
assign RDY_cpu_reset_server_request_put = f_reset_reqs$FULL_N ;
|
|
assign CAN_FIRE_cpu_reset_server_request_put = f_reset_reqs$FULL_N ;
|
|
assign WILL_FIRE_cpu_reset_server_request_put =
|
|
EN_cpu_reset_server_request_put ;
|
|
|
|
// action method cpu_reset_server_response_get
|
|
assign RDY_cpu_reset_server_response_get = f_reset_rsps$EMPTY_N ;
|
|
assign CAN_FIRE_cpu_reset_server_response_get = f_reset_rsps$EMPTY_N ;
|
|
assign WILL_FIRE_cpu_reset_server_response_get =
|
|
EN_cpu_reset_server_response_get ;
|
|
|
|
// value method cpu_imem_master_m_awvalid
|
|
assign cpu_imem_master_awvalid = proc$master0_awvalid ;
|
|
|
|
// value method cpu_imem_master_m_awid
|
|
assign cpu_imem_master_awid = proc$master0_awid ;
|
|
|
|
// value method cpu_imem_master_m_awaddr
|
|
assign cpu_imem_master_awaddr = proc$master0_awaddr ;
|
|
|
|
// value method cpu_imem_master_m_awlen
|
|
assign cpu_imem_master_awlen = proc$master0_awlen ;
|
|
|
|
// value method cpu_imem_master_m_awsize
|
|
assign cpu_imem_master_awsize = proc$master0_awsize ;
|
|
|
|
// value method cpu_imem_master_m_awburst
|
|
assign cpu_imem_master_awburst = proc$master0_awburst ;
|
|
|
|
// value method cpu_imem_master_m_awlock
|
|
assign cpu_imem_master_awlock = proc$master0_awlock ;
|
|
|
|
// value method cpu_imem_master_m_awcache
|
|
assign cpu_imem_master_awcache = proc$master0_awcache ;
|
|
|
|
// value method cpu_imem_master_m_awprot
|
|
assign cpu_imem_master_awprot = proc$master0_awprot ;
|
|
|
|
// value method cpu_imem_master_m_awqos
|
|
assign cpu_imem_master_awqos = proc$master0_awqos ;
|
|
|
|
// value method cpu_imem_master_m_awregion
|
|
assign cpu_imem_master_awregion = proc$master0_awregion ;
|
|
|
|
// action method cpu_imem_master_m_awready
|
|
assign CAN_FIRE_cpu_imem_master_m_awready = 1'd1 ;
|
|
assign WILL_FIRE_cpu_imem_master_m_awready = 1'd1 ;
|
|
|
|
// value method cpu_imem_master_m_wvalid
|
|
assign cpu_imem_master_wvalid = proc$master0_wvalid ;
|
|
|
|
// value method cpu_imem_master_m_wid
|
|
assign cpu_imem_master_wid = proc$master0_wid ;
|
|
|
|
// value method cpu_imem_master_m_wdata
|
|
assign cpu_imem_master_wdata = proc$master0_wdata ;
|
|
|
|
// value method cpu_imem_master_m_wstrb
|
|
assign cpu_imem_master_wstrb = proc$master0_wstrb ;
|
|
|
|
// value method cpu_imem_master_m_wlast
|
|
assign cpu_imem_master_wlast = proc$master0_wlast ;
|
|
|
|
// action method cpu_imem_master_m_wready
|
|
assign CAN_FIRE_cpu_imem_master_m_wready = 1'd1 ;
|
|
assign WILL_FIRE_cpu_imem_master_m_wready = 1'd1 ;
|
|
|
|
// action method cpu_imem_master_m_bvalid
|
|
assign CAN_FIRE_cpu_imem_master_m_bvalid = 1'd1 ;
|
|
assign WILL_FIRE_cpu_imem_master_m_bvalid = 1'd1 ;
|
|
|
|
// value method cpu_imem_master_m_bready
|
|
assign cpu_imem_master_bready = proc$master0_bready ;
|
|
|
|
// value method cpu_imem_master_m_arvalid
|
|
assign cpu_imem_master_arvalid = proc$master0_arvalid ;
|
|
|
|
// value method cpu_imem_master_m_arid
|
|
assign cpu_imem_master_arid = proc$master0_arid ;
|
|
|
|
// value method cpu_imem_master_m_araddr
|
|
assign cpu_imem_master_araddr = proc$master0_araddr ;
|
|
|
|
// value method cpu_imem_master_m_arlen
|
|
assign cpu_imem_master_arlen = proc$master0_arlen ;
|
|
|
|
// value method cpu_imem_master_m_arsize
|
|
assign cpu_imem_master_arsize = proc$master0_arsize ;
|
|
|
|
// value method cpu_imem_master_m_arburst
|
|
assign cpu_imem_master_arburst = proc$master0_arburst ;
|
|
|
|
// value method cpu_imem_master_m_arlock
|
|
assign cpu_imem_master_arlock = proc$master0_arlock ;
|
|
|
|
// value method cpu_imem_master_m_arcache
|
|
assign cpu_imem_master_arcache = proc$master0_arcache ;
|
|
|
|
// value method cpu_imem_master_m_arprot
|
|
assign cpu_imem_master_arprot = proc$master0_arprot ;
|
|
|
|
// value method cpu_imem_master_m_arqos
|
|
assign cpu_imem_master_arqos = proc$master0_arqos ;
|
|
|
|
// value method cpu_imem_master_m_arregion
|
|
assign cpu_imem_master_arregion = proc$master0_arregion ;
|
|
|
|
// action method cpu_imem_master_m_arready
|
|
assign CAN_FIRE_cpu_imem_master_m_arready = 1'd1 ;
|
|
assign WILL_FIRE_cpu_imem_master_m_arready = 1'd1 ;
|
|
|
|
// action method cpu_imem_master_m_rvalid
|
|
assign CAN_FIRE_cpu_imem_master_m_rvalid = 1'd1 ;
|
|
assign WILL_FIRE_cpu_imem_master_m_rvalid = 1'd1 ;
|
|
|
|
// value method cpu_imem_master_m_rready
|
|
assign cpu_imem_master_rready = proc$master0_rready ;
|
|
|
|
// value method cpu_dmem_master_m_awvalid
|
|
assign cpu_dmem_master_awvalid = fabric_2x3$v_to_slaves_0_awvalid ;
|
|
|
|
// value method cpu_dmem_master_m_awid
|
|
assign cpu_dmem_master_awid = fabric_2x3$v_to_slaves_0_awid ;
|
|
|
|
// value method cpu_dmem_master_m_awaddr
|
|
assign cpu_dmem_master_awaddr = fabric_2x3$v_to_slaves_0_awaddr ;
|
|
|
|
// value method cpu_dmem_master_m_awlen
|
|
assign cpu_dmem_master_awlen = fabric_2x3$v_to_slaves_0_awlen ;
|
|
|
|
// value method cpu_dmem_master_m_awsize
|
|
assign cpu_dmem_master_awsize = fabric_2x3$v_to_slaves_0_awsize ;
|
|
|
|
// value method cpu_dmem_master_m_awburst
|
|
assign cpu_dmem_master_awburst = fabric_2x3$v_to_slaves_0_awburst ;
|
|
|
|
// value method cpu_dmem_master_m_awlock
|
|
assign cpu_dmem_master_awlock = fabric_2x3$v_to_slaves_0_awlock ;
|
|
|
|
// value method cpu_dmem_master_m_awcache
|
|
assign cpu_dmem_master_awcache = fabric_2x3$v_to_slaves_0_awcache ;
|
|
|
|
// value method cpu_dmem_master_m_awprot
|
|
assign cpu_dmem_master_awprot = fabric_2x3$v_to_slaves_0_awprot ;
|
|
|
|
// value method cpu_dmem_master_m_awqos
|
|
assign cpu_dmem_master_awqos = fabric_2x3$v_to_slaves_0_awqos ;
|
|
|
|
// value method cpu_dmem_master_m_awregion
|
|
assign cpu_dmem_master_awregion = fabric_2x3$v_to_slaves_0_awregion ;
|
|
|
|
// action method cpu_dmem_master_m_awready
|
|
assign CAN_FIRE_cpu_dmem_master_m_awready = 1'd1 ;
|
|
assign WILL_FIRE_cpu_dmem_master_m_awready = 1'd1 ;
|
|
|
|
// value method cpu_dmem_master_m_wvalid
|
|
assign cpu_dmem_master_wvalid = fabric_2x3$v_to_slaves_0_wvalid ;
|
|
|
|
// value method cpu_dmem_master_m_wid
|
|
assign cpu_dmem_master_wid = fabric_2x3$v_to_slaves_0_wid ;
|
|
|
|
// value method cpu_dmem_master_m_wdata
|
|
assign cpu_dmem_master_wdata = fabric_2x3$v_to_slaves_0_wdata ;
|
|
|
|
// value method cpu_dmem_master_m_wstrb
|
|
assign cpu_dmem_master_wstrb = fabric_2x3$v_to_slaves_0_wstrb ;
|
|
|
|
// value method cpu_dmem_master_m_wlast
|
|
assign cpu_dmem_master_wlast = fabric_2x3$v_to_slaves_0_wlast ;
|
|
|
|
// action method cpu_dmem_master_m_wready
|
|
assign CAN_FIRE_cpu_dmem_master_m_wready = 1'd1 ;
|
|
assign WILL_FIRE_cpu_dmem_master_m_wready = 1'd1 ;
|
|
|
|
// action method cpu_dmem_master_m_bvalid
|
|
assign CAN_FIRE_cpu_dmem_master_m_bvalid = 1'd1 ;
|
|
assign WILL_FIRE_cpu_dmem_master_m_bvalid = 1'd1 ;
|
|
|
|
// value method cpu_dmem_master_m_bready
|
|
assign cpu_dmem_master_bready = fabric_2x3$v_to_slaves_0_bready ;
|
|
|
|
// value method cpu_dmem_master_m_arvalid
|
|
assign cpu_dmem_master_arvalid = fabric_2x3$v_to_slaves_0_arvalid ;
|
|
|
|
// value method cpu_dmem_master_m_arid
|
|
assign cpu_dmem_master_arid = fabric_2x3$v_to_slaves_0_arid ;
|
|
|
|
// value method cpu_dmem_master_m_araddr
|
|
assign cpu_dmem_master_araddr = fabric_2x3$v_to_slaves_0_araddr ;
|
|
|
|
// value method cpu_dmem_master_m_arlen
|
|
assign cpu_dmem_master_arlen = fabric_2x3$v_to_slaves_0_arlen ;
|
|
|
|
// value method cpu_dmem_master_m_arsize
|
|
assign cpu_dmem_master_arsize = fabric_2x3$v_to_slaves_0_arsize ;
|
|
|
|
// value method cpu_dmem_master_m_arburst
|
|
assign cpu_dmem_master_arburst = fabric_2x3$v_to_slaves_0_arburst ;
|
|
|
|
// value method cpu_dmem_master_m_arlock
|
|
assign cpu_dmem_master_arlock = fabric_2x3$v_to_slaves_0_arlock ;
|
|
|
|
// value method cpu_dmem_master_m_arcache
|
|
assign cpu_dmem_master_arcache = fabric_2x3$v_to_slaves_0_arcache ;
|
|
|
|
// value method cpu_dmem_master_m_arprot
|
|
assign cpu_dmem_master_arprot = fabric_2x3$v_to_slaves_0_arprot ;
|
|
|
|
// value method cpu_dmem_master_m_arqos
|
|
assign cpu_dmem_master_arqos = fabric_2x3$v_to_slaves_0_arqos ;
|
|
|
|
// value method cpu_dmem_master_m_arregion
|
|
assign cpu_dmem_master_arregion = fabric_2x3$v_to_slaves_0_arregion ;
|
|
|
|
// action method cpu_dmem_master_m_arready
|
|
assign CAN_FIRE_cpu_dmem_master_m_arready = 1'd1 ;
|
|
assign WILL_FIRE_cpu_dmem_master_m_arready = 1'd1 ;
|
|
|
|
// action method cpu_dmem_master_m_rvalid
|
|
assign CAN_FIRE_cpu_dmem_master_m_rvalid = 1'd1 ;
|
|
assign WILL_FIRE_cpu_dmem_master_m_rvalid = 1'd1 ;
|
|
|
|
// value method cpu_dmem_master_m_rready
|
|
assign cpu_dmem_master_rready = fabric_2x3$v_to_slaves_0_rready ;
|
|
|
|
// action method core_external_interrupt_sources_0_m_interrupt_req
|
|
assign CAN_FIRE_core_external_interrupt_sources_0_m_interrupt_req = 1'd1 ;
|
|
assign WILL_FIRE_core_external_interrupt_sources_0_m_interrupt_req = 1'd1 ;
|
|
|
|
// action method core_external_interrupt_sources_1_m_interrupt_req
|
|
assign CAN_FIRE_core_external_interrupt_sources_1_m_interrupt_req = 1'd1 ;
|
|
assign WILL_FIRE_core_external_interrupt_sources_1_m_interrupt_req = 1'd1 ;
|
|
|
|
// action method core_external_interrupt_sources_2_m_interrupt_req
|
|
assign CAN_FIRE_core_external_interrupt_sources_2_m_interrupt_req = 1'd1 ;
|
|
assign WILL_FIRE_core_external_interrupt_sources_2_m_interrupt_req = 1'd1 ;
|
|
|
|
// action method core_external_interrupt_sources_3_m_interrupt_req
|
|
assign CAN_FIRE_core_external_interrupt_sources_3_m_interrupt_req = 1'd1 ;
|
|
assign WILL_FIRE_core_external_interrupt_sources_3_m_interrupt_req = 1'd1 ;
|
|
|
|
// action method core_external_interrupt_sources_4_m_interrupt_req
|
|
assign CAN_FIRE_core_external_interrupt_sources_4_m_interrupt_req = 1'd1 ;
|
|
assign WILL_FIRE_core_external_interrupt_sources_4_m_interrupt_req = 1'd1 ;
|
|
|
|
// action method core_external_interrupt_sources_5_m_interrupt_req
|
|
assign CAN_FIRE_core_external_interrupt_sources_5_m_interrupt_req = 1'd1 ;
|
|
assign WILL_FIRE_core_external_interrupt_sources_5_m_interrupt_req = 1'd1 ;
|
|
|
|
// action method core_external_interrupt_sources_6_m_interrupt_req
|
|
assign CAN_FIRE_core_external_interrupt_sources_6_m_interrupt_req = 1'd1 ;
|
|
assign WILL_FIRE_core_external_interrupt_sources_6_m_interrupt_req = 1'd1 ;
|
|
|
|
// action method core_external_interrupt_sources_7_m_interrupt_req
|
|
assign CAN_FIRE_core_external_interrupt_sources_7_m_interrupt_req = 1'd1 ;
|
|
assign WILL_FIRE_core_external_interrupt_sources_7_m_interrupt_req = 1'd1 ;
|
|
|
|
// action method core_external_interrupt_sources_8_m_interrupt_req
|
|
assign CAN_FIRE_core_external_interrupt_sources_8_m_interrupt_req = 1'd1 ;
|
|
assign WILL_FIRE_core_external_interrupt_sources_8_m_interrupt_req = 1'd1 ;
|
|
|
|
// action method core_external_interrupt_sources_9_m_interrupt_req
|
|
assign CAN_FIRE_core_external_interrupt_sources_9_m_interrupt_req = 1'd1 ;
|
|
assign WILL_FIRE_core_external_interrupt_sources_9_m_interrupt_req = 1'd1 ;
|
|
|
|
// action method core_external_interrupt_sources_10_m_interrupt_req
|
|
assign CAN_FIRE_core_external_interrupt_sources_10_m_interrupt_req = 1'd1 ;
|
|
assign WILL_FIRE_core_external_interrupt_sources_10_m_interrupt_req = 1'd1 ;
|
|
|
|
// action method core_external_interrupt_sources_11_m_interrupt_req
|
|
assign CAN_FIRE_core_external_interrupt_sources_11_m_interrupt_req = 1'd1 ;
|
|
assign WILL_FIRE_core_external_interrupt_sources_11_m_interrupt_req = 1'd1 ;
|
|
|
|
// action method core_external_interrupt_sources_12_m_interrupt_req
|
|
assign CAN_FIRE_core_external_interrupt_sources_12_m_interrupt_req = 1'd1 ;
|
|
assign WILL_FIRE_core_external_interrupt_sources_12_m_interrupt_req = 1'd1 ;
|
|
|
|
// action method core_external_interrupt_sources_13_m_interrupt_req
|
|
assign CAN_FIRE_core_external_interrupt_sources_13_m_interrupt_req = 1'd1 ;
|
|
assign WILL_FIRE_core_external_interrupt_sources_13_m_interrupt_req = 1'd1 ;
|
|
|
|
// action method core_external_interrupt_sources_14_m_interrupt_req
|
|
assign CAN_FIRE_core_external_interrupt_sources_14_m_interrupt_req = 1'd1 ;
|
|
assign WILL_FIRE_core_external_interrupt_sources_14_m_interrupt_req = 1'd1 ;
|
|
|
|
// action method core_external_interrupt_sources_15_m_interrupt_req
|
|
assign CAN_FIRE_core_external_interrupt_sources_15_m_interrupt_req = 1'd1 ;
|
|
assign WILL_FIRE_core_external_interrupt_sources_15_m_interrupt_req = 1'd1 ;
|
|
|
|
// action method debug_external_interrupt_req
|
|
assign CAN_FIRE_debug_external_interrupt_req = 1'd1 ;
|
|
assign WILL_FIRE_debug_external_interrupt_req = 1'd1 ;
|
|
|
|
// actionvalue method tv_verifier_info_get_get
|
|
assign tv_verifier_info_get_get = tv_encode$tv_vb_out_get ;
|
|
assign RDY_tv_verifier_info_get_get = tv_encode$RDY_tv_vb_out_get ;
|
|
assign CAN_FIRE_tv_verifier_info_get_get = tv_encode$RDY_tv_vb_out_get ;
|
|
assign WILL_FIRE_tv_verifier_info_get_get = EN_tv_verifier_info_get_get ;
|
|
|
|
// action method dm_dmi_read_addr
|
|
assign RDY_dm_dmi_read_addr = debug_module$RDY_dmi_read_addr ;
|
|
assign CAN_FIRE_dm_dmi_read_addr = debug_module$RDY_dmi_read_addr ;
|
|
assign WILL_FIRE_dm_dmi_read_addr = EN_dm_dmi_read_addr ;
|
|
|
|
// actionvalue method dm_dmi_read_data
|
|
assign dm_dmi_read_data = debug_module$dmi_read_data ;
|
|
assign RDY_dm_dmi_read_data = debug_module$RDY_dmi_read_data ;
|
|
assign CAN_FIRE_dm_dmi_read_data = debug_module$RDY_dmi_read_data ;
|
|
assign WILL_FIRE_dm_dmi_read_data = EN_dm_dmi_read_data ;
|
|
|
|
// action method dm_dmi_write
|
|
assign RDY_dm_dmi_write = debug_module$RDY_dmi_write ;
|
|
assign CAN_FIRE_dm_dmi_write = debug_module$RDY_dmi_write ;
|
|
assign WILL_FIRE_dm_dmi_write = EN_dm_dmi_write ;
|
|
|
|
// action method dm_ndm_reset_req_get_get
|
|
assign RDY_dm_ndm_reset_req_get_get =
|
|
debug_module$RDY_get_ndm_reset_req_get ;
|
|
assign CAN_FIRE_dm_ndm_reset_req_get_get =
|
|
debug_module$RDY_get_ndm_reset_req_get ;
|
|
assign WILL_FIRE_dm_ndm_reset_req_get_get = EN_dm_ndm_reset_req_get_get ;
|
|
|
|
// submodule debug_module
|
|
mkDebug_Module debug_module(.CLK(CLK),
|
|
.RST_N(RST_N),
|
|
.dmi_read_addr_dm_addr(debug_module$dmi_read_addr_dm_addr),
|
|
.dmi_write_dm_addr(debug_module$dmi_write_dm_addr),
|
|
.dmi_write_dm_word(debug_module$dmi_write_dm_word),
|
|
.hart0_client_run_halt_response_put(debug_module$hart0_client_run_halt_response_put),
|
|
.hart0_csr_mem_client_response_put(debug_module$hart0_csr_mem_client_response_put),
|
|
.hart0_fpr_mem_client_response_put(debug_module$hart0_fpr_mem_client_response_put),
|
|
.hart0_gpr_mem_client_response_put(debug_module$hart0_gpr_mem_client_response_put),
|
|
.master_arready(debug_module$master_arready),
|
|
.master_awready(debug_module$master_awready),
|
|
.master_bid(debug_module$master_bid),
|
|
.master_bresp(debug_module$master_bresp),
|
|
.master_bvalid(debug_module$master_bvalid),
|
|
.master_rdata(debug_module$master_rdata),
|
|
.master_rid(debug_module$master_rid),
|
|
.master_rlast(debug_module$master_rlast),
|
|
.master_rresp(debug_module$master_rresp),
|
|
.master_rvalid(debug_module$master_rvalid),
|
|
.master_wready(debug_module$master_wready),
|
|
.EN_dmi_read_addr(debug_module$EN_dmi_read_addr),
|
|
.EN_dmi_read_data(debug_module$EN_dmi_read_data),
|
|
.EN_dmi_write(debug_module$EN_dmi_write),
|
|
.EN_hart0_get_reset_req_get(debug_module$EN_hart0_get_reset_req_get),
|
|
.EN_hart0_client_run_halt_request_get(debug_module$EN_hart0_client_run_halt_request_get),
|
|
.EN_hart0_client_run_halt_response_put(debug_module$EN_hart0_client_run_halt_response_put),
|
|
.EN_hart0_get_other_req_get(debug_module$EN_hart0_get_other_req_get),
|
|
.EN_hart0_gpr_mem_client_request_get(debug_module$EN_hart0_gpr_mem_client_request_get),
|
|
.EN_hart0_gpr_mem_client_response_put(debug_module$EN_hart0_gpr_mem_client_response_put),
|
|
.EN_hart0_fpr_mem_client_request_get(debug_module$EN_hart0_fpr_mem_client_request_get),
|
|
.EN_hart0_fpr_mem_client_response_put(debug_module$EN_hart0_fpr_mem_client_response_put),
|
|
.EN_hart0_csr_mem_client_request_get(debug_module$EN_hart0_csr_mem_client_request_get),
|
|
.EN_hart0_csr_mem_client_response_put(debug_module$EN_hart0_csr_mem_client_response_put),
|
|
.EN_get_ndm_reset_req_get(debug_module$EN_get_ndm_reset_req_get),
|
|
.RDY_dmi_read_addr(debug_module$RDY_dmi_read_addr),
|
|
.dmi_read_data(debug_module$dmi_read_data),
|
|
.RDY_dmi_read_data(debug_module$RDY_dmi_read_data),
|
|
.RDY_dmi_write(debug_module$RDY_dmi_write),
|
|
.RDY_hart0_get_reset_req_get(debug_module$RDY_hart0_get_reset_req_get),
|
|
.hart0_client_run_halt_request_get(debug_module$hart0_client_run_halt_request_get),
|
|
.RDY_hart0_client_run_halt_request_get(debug_module$RDY_hart0_client_run_halt_request_get),
|
|
.RDY_hart0_client_run_halt_response_put(debug_module$RDY_hart0_client_run_halt_response_put),
|
|
.hart0_get_other_req_get(debug_module$hart0_get_other_req_get),
|
|
.RDY_hart0_get_other_req_get(debug_module$RDY_hart0_get_other_req_get),
|
|
.hart0_gpr_mem_client_request_get(debug_module$hart0_gpr_mem_client_request_get),
|
|
.RDY_hart0_gpr_mem_client_request_get(debug_module$RDY_hart0_gpr_mem_client_request_get),
|
|
.RDY_hart0_gpr_mem_client_response_put(debug_module$RDY_hart0_gpr_mem_client_response_put),
|
|
.hart0_fpr_mem_client_request_get(),
|
|
.RDY_hart0_fpr_mem_client_request_get(),
|
|
.RDY_hart0_fpr_mem_client_response_put(),
|
|
.hart0_csr_mem_client_request_get(debug_module$hart0_csr_mem_client_request_get),
|
|
.RDY_hart0_csr_mem_client_request_get(debug_module$RDY_hart0_csr_mem_client_request_get),
|
|
.RDY_hart0_csr_mem_client_response_put(debug_module$RDY_hart0_csr_mem_client_response_put),
|
|
.RDY_get_ndm_reset_req_get(debug_module$RDY_get_ndm_reset_req_get),
|
|
.master_awvalid(debug_module$master_awvalid),
|
|
.master_awid(debug_module$master_awid),
|
|
.master_awaddr(debug_module$master_awaddr),
|
|
.master_awlen(debug_module$master_awlen),
|
|
.master_awsize(debug_module$master_awsize),
|
|
.master_awburst(debug_module$master_awburst),
|
|
.master_awlock(debug_module$master_awlock),
|
|
.master_awcache(debug_module$master_awcache),
|
|
.master_awprot(debug_module$master_awprot),
|
|
.master_awqos(debug_module$master_awqos),
|
|
.master_awregion(debug_module$master_awregion),
|
|
.master_wvalid(debug_module$master_wvalid),
|
|
.master_wid(debug_module$master_wid),
|
|
.master_wdata(debug_module$master_wdata),
|
|
.master_wstrb(debug_module$master_wstrb),
|
|
.master_wlast(debug_module$master_wlast),
|
|
.master_bready(debug_module$master_bready),
|
|
.master_arvalid(debug_module$master_arvalid),
|
|
.master_arid(debug_module$master_arid),
|
|
.master_araddr(debug_module$master_araddr),
|
|
.master_arlen(debug_module$master_arlen),
|
|
.master_arsize(debug_module$master_arsize),
|
|
.master_arburst(debug_module$master_arburst),
|
|
.master_arlock(debug_module$master_arlock),
|
|
.master_arcache(debug_module$master_arcache),
|
|
.master_arprot(debug_module$master_arprot),
|
|
.master_arqos(debug_module$master_arqos),
|
|
.master_arregion(debug_module$master_arregion),
|
|
.master_rready(debug_module$master_rready));
|
|
|
|
// submodule dm_csr_tap
|
|
mkDM_CSR_Tap dm_csr_tap(.CLK(CLK),
|
|
.RST_N(RST_N),
|
|
.client_response_put(dm_csr_tap$client_response_put),
|
|
.server_request_put(dm_csr_tap$server_request_put),
|
|
.EN_client_request_get(dm_csr_tap$EN_client_request_get),
|
|
.EN_client_response_put(dm_csr_tap$EN_client_response_put),
|
|
.EN_server_request_put(dm_csr_tap$EN_server_request_put),
|
|
.EN_server_response_get(dm_csr_tap$EN_server_response_get),
|
|
.EN_trace_data_out_get(dm_csr_tap$EN_trace_data_out_get),
|
|
.client_request_get(dm_csr_tap$client_request_get),
|
|
.RDY_client_request_get(dm_csr_tap$RDY_client_request_get),
|
|
.RDY_client_response_put(dm_csr_tap$RDY_client_response_put),
|
|
.RDY_server_request_put(dm_csr_tap$RDY_server_request_put),
|
|
.server_response_get(dm_csr_tap$server_response_get),
|
|
.RDY_server_response_get(dm_csr_tap$RDY_server_response_get),
|
|
.trace_data_out_get(dm_csr_tap$trace_data_out_get),
|
|
.RDY_trace_data_out_get(dm_csr_tap$RDY_trace_data_out_get));
|
|
|
|
// submodule dm_gpr_tap_ifc
|
|
mkDM_GPR_Tap dm_gpr_tap_ifc(.CLK(CLK),
|
|
.RST_N(RST_N),
|
|
.client_response_put(dm_gpr_tap_ifc$client_response_put),
|
|
.server_request_put(dm_gpr_tap_ifc$server_request_put),
|
|
.EN_client_request_get(dm_gpr_tap_ifc$EN_client_request_get),
|
|
.EN_client_response_put(dm_gpr_tap_ifc$EN_client_response_put),
|
|
.EN_server_request_put(dm_gpr_tap_ifc$EN_server_request_put),
|
|
.EN_server_response_get(dm_gpr_tap_ifc$EN_server_response_get),
|
|
.EN_trace_data_out_get(dm_gpr_tap_ifc$EN_trace_data_out_get),
|
|
.client_request_get(dm_gpr_tap_ifc$client_request_get),
|
|
.RDY_client_request_get(dm_gpr_tap_ifc$RDY_client_request_get),
|
|
.RDY_client_response_put(dm_gpr_tap_ifc$RDY_client_response_put),
|
|
.RDY_server_request_put(dm_gpr_tap_ifc$RDY_server_request_put),
|
|
.server_response_get(dm_gpr_tap_ifc$server_response_get),
|
|
.RDY_server_response_get(dm_gpr_tap_ifc$RDY_server_response_get),
|
|
.trace_data_out_get(dm_gpr_tap_ifc$trace_data_out_get),
|
|
.RDY_trace_data_out_get(dm_gpr_tap_ifc$RDY_trace_data_out_get));
|
|
|
|
// submodule dm_mem_tap
|
|
mkDM_Mem_Tap dm_mem_tap(.CLK(CLK),
|
|
.RST_N(RST_N),
|
|
.master_arready(dm_mem_tap$master_arready),
|
|
.master_awready(dm_mem_tap$master_awready),
|
|
.master_bid(dm_mem_tap$master_bid),
|
|
.master_bresp(dm_mem_tap$master_bresp),
|
|
.master_bvalid(dm_mem_tap$master_bvalid),
|
|
.master_rdata(dm_mem_tap$master_rdata),
|
|
.master_rid(dm_mem_tap$master_rid),
|
|
.master_rlast(dm_mem_tap$master_rlast),
|
|
.master_rresp(dm_mem_tap$master_rresp),
|
|
.master_rvalid(dm_mem_tap$master_rvalid),
|
|
.master_wready(dm_mem_tap$master_wready),
|
|
.slave_araddr(dm_mem_tap$slave_araddr),
|
|
.slave_arburst(dm_mem_tap$slave_arburst),
|
|
.slave_arcache(dm_mem_tap$slave_arcache),
|
|
.slave_arid(dm_mem_tap$slave_arid),
|
|
.slave_arlen(dm_mem_tap$slave_arlen),
|
|
.slave_arlock(dm_mem_tap$slave_arlock),
|
|
.slave_arprot(dm_mem_tap$slave_arprot),
|
|
.slave_arqos(dm_mem_tap$slave_arqos),
|
|
.slave_arregion(dm_mem_tap$slave_arregion),
|
|
.slave_arsize(dm_mem_tap$slave_arsize),
|
|
.slave_arvalid(dm_mem_tap$slave_arvalid),
|
|
.slave_awaddr(dm_mem_tap$slave_awaddr),
|
|
.slave_awburst(dm_mem_tap$slave_awburst),
|
|
.slave_awcache(dm_mem_tap$slave_awcache),
|
|
.slave_awid(dm_mem_tap$slave_awid),
|
|
.slave_awlen(dm_mem_tap$slave_awlen),
|
|
.slave_awlock(dm_mem_tap$slave_awlock),
|
|
.slave_awprot(dm_mem_tap$slave_awprot),
|
|
.slave_awqos(dm_mem_tap$slave_awqos),
|
|
.slave_awregion(dm_mem_tap$slave_awregion),
|
|
.slave_awsize(dm_mem_tap$slave_awsize),
|
|
.slave_awvalid(dm_mem_tap$slave_awvalid),
|
|
.slave_bready(dm_mem_tap$slave_bready),
|
|
.slave_rready(dm_mem_tap$slave_rready),
|
|
.slave_wdata(dm_mem_tap$slave_wdata),
|
|
.slave_wid(dm_mem_tap$slave_wid),
|
|
.slave_wlast(dm_mem_tap$slave_wlast),
|
|
.slave_wstrb(dm_mem_tap$slave_wstrb),
|
|
.slave_wvalid(dm_mem_tap$slave_wvalid),
|
|
.EN_trace_data_out_get(dm_mem_tap$EN_trace_data_out_get),
|
|
.slave_awready(dm_mem_tap$slave_awready),
|
|
.slave_wready(dm_mem_tap$slave_wready),
|
|
.slave_bvalid(dm_mem_tap$slave_bvalid),
|
|
.slave_bid(dm_mem_tap$slave_bid),
|
|
.slave_bresp(dm_mem_tap$slave_bresp),
|
|
.slave_arready(dm_mem_tap$slave_arready),
|
|
.slave_rvalid(dm_mem_tap$slave_rvalid),
|
|
.slave_rid(dm_mem_tap$slave_rid),
|
|
.slave_rdata(dm_mem_tap$slave_rdata),
|
|
.slave_rresp(dm_mem_tap$slave_rresp),
|
|
.slave_rlast(dm_mem_tap$slave_rlast),
|
|
.master_awvalid(dm_mem_tap$master_awvalid),
|
|
.master_awid(dm_mem_tap$master_awid),
|
|
.master_awaddr(dm_mem_tap$master_awaddr),
|
|
.master_awlen(dm_mem_tap$master_awlen),
|
|
.master_awsize(dm_mem_tap$master_awsize),
|
|
.master_awburst(dm_mem_tap$master_awburst),
|
|
.master_awlock(dm_mem_tap$master_awlock),
|
|
.master_awcache(dm_mem_tap$master_awcache),
|
|
.master_awprot(dm_mem_tap$master_awprot),
|
|
.master_awqos(dm_mem_tap$master_awqos),
|
|
.master_awregion(dm_mem_tap$master_awregion),
|
|
.master_wvalid(dm_mem_tap$master_wvalid),
|
|
.master_wid(dm_mem_tap$master_wid),
|
|
.master_wdata(dm_mem_tap$master_wdata),
|
|
.master_wstrb(dm_mem_tap$master_wstrb),
|
|
.master_wlast(dm_mem_tap$master_wlast),
|
|
.master_bready(dm_mem_tap$master_bready),
|
|
.master_arvalid(dm_mem_tap$master_arvalid),
|
|
.master_arid(dm_mem_tap$master_arid),
|
|
.master_araddr(dm_mem_tap$master_araddr),
|
|
.master_arlen(dm_mem_tap$master_arlen),
|
|
.master_arsize(dm_mem_tap$master_arsize),
|
|
.master_arburst(dm_mem_tap$master_arburst),
|
|
.master_arlock(dm_mem_tap$master_arlock),
|
|
.master_arcache(dm_mem_tap$master_arcache),
|
|
.master_arprot(dm_mem_tap$master_arprot),
|
|
.master_arqos(dm_mem_tap$master_arqos),
|
|
.master_arregion(dm_mem_tap$master_arregion),
|
|
.master_rready(dm_mem_tap$master_rready),
|
|
.trace_data_out_get(dm_mem_tap$trace_data_out_get),
|
|
.RDY_trace_data_out_get(dm_mem_tap$RDY_trace_data_out_get));
|
|
|
|
// 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_requestor
|
|
FIFO2 #(.width(32'd1), .guarded(32'd1)) f_reset_requestor(.RST(RST_N),
|
|
.CLK(CLK),
|
|
.D_IN(f_reset_requestor$D_IN),
|
|
.ENQ(f_reset_requestor$ENQ),
|
|
.DEQ(f_reset_requestor$DEQ),
|
|
.CLR(f_reset_requestor$CLR),
|
|
.D_OUT(f_reset_requestor$D_OUT),
|
|
.FULL_N(f_reset_requestor$FULL_N),
|
|
.EMPTY_N(f_reset_requestor$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_trace_data_merged
|
|
FIFO2 #(.width(32'd362), .guarded(32'd1)) f_trace_data_merged(.RST(RST_N),
|
|
.CLK(CLK),
|
|
.D_IN(f_trace_data_merged$D_IN),
|
|
.ENQ(f_trace_data_merged$ENQ),
|
|
.DEQ(f_trace_data_merged$DEQ),
|
|
.CLR(f_trace_data_merged$CLR),
|
|
.D_OUT(f_trace_data_merged$D_OUT),
|
|
.FULL_N(f_trace_data_merged$FULL_N),
|
|
.EMPTY_N(f_trace_data_merged$EMPTY_N));
|
|
|
|
// submodule fabric_2x3
|
|
mkFabric_2x3 fabric_2x3(.CLK(CLK),
|
|
.RST_N(RST_N),
|
|
.set_verbosity_verbosity(fabric_2x3$set_verbosity_verbosity),
|
|
.v_from_masters_0_araddr(fabric_2x3$v_from_masters_0_araddr),
|
|
.v_from_masters_0_arburst(fabric_2x3$v_from_masters_0_arburst),
|
|
.v_from_masters_0_arcache(fabric_2x3$v_from_masters_0_arcache),
|
|
.v_from_masters_0_arid(fabric_2x3$v_from_masters_0_arid),
|
|
.v_from_masters_0_arlen(fabric_2x3$v_from_masters_0_arlen),
|
|
.v_from_masters_0_arlock(fabric_2x3$v_from_masters_0_arlock),
|
|
.v_from_masters_0_arprot(fabric_2x3$v_from_masters_0_arprot),
|
|
.v_from_masters_0_arqos(fabric_2x3$v_from_masters_0_arqos),
|
|
.v_from_masters_0_arregion(fabric_2x3$v_from_masters_0_arregion),
|
|
.v_from_masters_0_arsize(fabric_2x3$v_from_masters_0_arsize),
|
|
.v_from_masters_0_arvalid(fabric_2x3$v_from_masters_0_arvalid),
|
|
.v_from_masters_0_awaddr(fabric_2x3$v_from_masters_0_awaddr),
|
|
.v_from_masters_0_awburst(fabric_2x3$v_from_masters_0_awburst),
|
|
.v_from_masters_0_awcache(fabric_2x3$v_from_masters_0_awcache),
|
|
.v_from_masters_0_awid(fabric_2x3$v_from_masters_0_awid),
|
|
.v_from_masters_0_awlen(fabric_2x3$v_from_masters_0_awlen),
|
|
.v_from_masters_0_awlock(fabric_2x3$v_from_masters_0_awlock),
|
|
.v_from_masters_0_awprot(fabric_2x3$v_from_masters_0_awprot),
|
|
.v_from_masters_0_awqos(fabric_2x3$v_from_masters_0_awqos),
|
|
.v_from_masters_0_awregion(fabric_2x3$v_from_masters_0_awregion),
|
|
.v_from_masters_0_awsize(fabric_2x3$v_from_masters_0_awsize),
|
|
.v_from_masters_0_awvalid(fabric_2x3$v_from_masters_0_awvalid),
|
|
.v_from_masters_0_bready(fabric_2x3$v_from_masters_0_bready),
|
|
.v_from_masters_0_rready(fabric_2x3$v_from_masters_0_rready),
|
|
.v_from_masters_0_wdata(fabric_2x3$v_from_masters_0_wdata),
|
|
.v_from_masters_0_wid(fabric_2x3$v_from_masters_0_wid),
|
|
.v_from_masters_0_wlast(fabric_2x3$v_from_masters_0_wlast),
|
|
.v_from_masters_0_wstrb(fabric_2x3$v_from_masters_0_wstrb),
|
|
.v_from_masters_0_wvalid(fabric_2x3$v_from_masters_0_wvalid),
|
|
.v_from_masters_1_araddr(fabric_2x3$v_from_masters_1_araddr),
|
|
.v_from_masters_1_arburst(fabric_2x3$v_from_masters_1_arburst),
|
|
.v_from_masters_1_arcache(fabric_2x3$v_from_masters_1_arcache),
|
|
.v_from_masters_1_arid(fabric_2x3$v_from_masters_1_arid),
|
|
.v_from_masters_1_arlen(fabric_2x3$v_from_masters_1_arlen),
|
|
.v_from_masters_1_arlock(fabric_2x3$v_from_masters_1_arlock),
|
|
.v_from_masters_1_arprot(fabric_2x3$v_from_masters_1_arprot),
|
|
.v_from_masters_1_arqos(fabric_2x3$v_from_masters_1_arqos),
|
|
.v_from_masters_1_arregion(fabric_2x3$v_from_masters_1_arregion),
|
|
.v_from_masters_1_arsize(fabric_2x3$v_from_masters_1_arsize),
|
|
.v_from_masters_1_arvalid(fabric_2x3$v_from_masters_1_arvalid),
|
|
.v_from_masters_1_awaddr(fabric_2x3$v_from_masters_1_awaddr),
|
|
.v_from_masters_1_awburst(fabric_2x3$v_from_masters_1_awburst),
|
|
.v_from_masters_1_awcache(fabric_2x3$v_from_masters_1_awcache),
|
|
.v_from_masters_1_awid(fabric_2x3$v_from_masters_1_awid),
|
|
.v_from_masters_1_awlen(fabric_2x3$v_from_masters_1_awlen),
|
|
.v_from_masters_1_awlock(fabric_2x3$v_from_masters_1_awlock),
|
|
.v_from_masters_1_awprot(fabric_2x3$v_from_masters_1_awprot),
|
|
.v_from_masters_1_awqos(fabric_2x3$v_from_masters_1_awqos),
|
|
.v_from_masters_1_awregion(fabric_2x3$v_from_masters_1_awregion),
|
|
.v_from_masters_1_awsize(fabric_2x3$v_from_masters_1_awsize),
|
|
.v_from_masters_1_awvalid(fabric_2x3$v_from_masters_1_awvalid),
|
|
.v_from_masters_1_bready(fabric_2x3$v_from_masters_1_bready),
|
|
.v_from_masters_1_rready(fabric_2x3$v_from_masters_1_rready),
|
|
.v_from_masters_1_wdata(fabric_2x3$v_from_masters_1_wdata),
|
|
.v_from_masters_1_wid(fabric_2x3$v_from_masters_1_wid),
|
|
.v_from_masters_1_wlast(fabric_2x3$v_from_masters_1_wlast),
|
|
.v_from_masters_1_wstrb(fabric_2x3$v_from_masters_1_wstrb),
|
|
.v_from_masters_1_wvalid(fabric_2x3$v_from_masters_1_wvalid),
|
|
.v_to_slaves_0_arready(fabric_2x3$v_to_slaves_0_arready),
|
|
.v_to_slaves_0_awready(fabric_2x3$v_to_slaves_0_awready),
|
|
.v_to_slaves_0_bid(fabric_2x3$v_to_slaves_0_bid),
|
|
.v_to_slaves_0_bresp(fabric_2x3$v_to_slaves_0_bresp),
|
|
.v_to_slaves_0_bvalid(fabric_2x3$v_to_slaves_0_bvalid),
|
|
.v_to_slaves_0_rdata(fabric_2x3$v_to_slaves_0_rdata),
|
|
.v_to_slaves_0_rid(fabric_2x3$v_to_slaves_0_rid),
|
|
.v_to_slaves_0_rlast(fabric_2x3$v_to_slaves_0_rlast),
|
|
.v_to_slaves_0_rresp(fabric_2x3$v_to_slaves_0_rresp),
|
|
.v_to_slaves_0_rvalid(fabric_2x3$v_to_slaves_0_rvalid),
|
|
.v_to_slaves_0_wready(fabric_2x3$v_to_slaves_0_wready),
|
|
.v_to_slaves_1_arready(fabric_2x3$v_to_slaves_1_arready),
|
|
.v_to_slaves_1_awready(fabric_2x3$v_to_slaves_1_awready),
|
|
.v_to_slaves_1_bid(fabric_2x3$v_to_slaves_1_bid),
|
|
.v_to_slaves_1_bresp(fabric_2x3$v_to_slaves_1_bresp),
|
|
.v_to_slaves_1_bvalid(fabric_2x3$v_to_slaves_1_bvalid),
|
|
.v_to_slaves_1_rdata(fabric_2x3$v_to_slaves_1_rdata),
|
|
.v_to_slaves_1_rid(fabric_2x3$v_to_slaves_1_rid),
|
|
.v_to_slaves_1_rlast(fabric_2x3$v_to_slaves_1_rlast),
|
|
.v_to_slaves_1_rresp(fabric_2x3$v_to_slaves_1_rresp),
|
|
.v_to_slaves_1_rvalid(fabric_2x3$v_to_slaves_1_rvalid),
|
|
.v_to_slaves_1_wready(fabric_2x3$v_to_slaves_1_wready),
|
|
.v_to_slaves_2_arready(fabric_2x3$v_to_slaves_2_arready),
|
|
.v_to_slaves_2_awready(fabric_2x3$v_to_slaves_2_awready),
|
|
.v_to_slaves_2_bid(fabric_2x3$v_to_slaves_2_bid),
|
|
.v_to_slaves_2_bresp(fabric_2x3$v_to_slaves_2_bresp),
|
|
.v_to_slaves_2_bvalid(fabric_2x3$v_to_slaves_2_bvalid),
|
|
.v_to_slaves_2_rdata(fabric_2x3$v_to_slaves_2_rdata),
|
|
.v_to_slaves_2_rid(fabric_2x3$v_to_slaves_2_rid),
|
|
.v_to_slaves_2_rlast(fabric_2x3$v_to_slaves_2_rlast),
|
|
.v_to_slaves_2_rresp(fabric_2x3$v_to_slaves_2_rresp),
|
|
.v_to_slaves_2_rvalid(fabric_2x3$v_to_slaves_2_rvalid),
|
|
.v_to_slaves_2_wready(fabric_2x3$v_to_slaves_2_wready),
|
|
.EN_reset(fabric_2x3$EN_reset),
|
|
.EN_set_verbosity(fabric_2x3$EN_set_verbosity),
|
|
.RDY_reset(fabric_2x3$RDY_reset),
|
|
.RDY_set_verbosity(),
|
|
.v_from_masters_0_awready(fabric_2x3$v_from_masters_0_awready),
|
|
.v_from_masters_0_wready(fabric_2x3$v_from_masters_0_wready),
|
|
.v_from_masters_0_bvalid(fabric_2x3$v_from_masters_0_bvalid),
|
|
.v_from_masters_0_bid(fabric_2x3$v_from_masters_0_bid),
|
|
.v_from_masters_0_bresp(fabric_2x3$v_from_masters_0_bresp),
|
|
.v_from_masters_0_arready(fabric_2x3$v_from_masters_0_arready),
|
|
.v_from_masters_0_rvalid(fabric_2x3$v_from_masters_0_rvalid),
|
|
.v_from_masters_0_rid(fabric_2x3$v_from_masters_0_rid),
|
|
.v_from_masters_0_rdata(fabric_2x3$v_from_masters_0_rdata),
|
|
.v_from_masters_0_rresp(fabric_2x3$v_from_masters_0_rresp),
|
|
.v_from_masters_0_rlast(fabric_2x3$v_from_masters_0_rlast),
|
|
.v_from_masters_1_awready(fabric_2x3$v_from_masters_1_awready),
|
|
.v_from_masters_1_wready(fabric_2x3$v_from_masters_1_wready),
|
|
.v_from_masters_1_bvalid(fabric_2x3$v_from_masters_1_bvalid),
|
|
.v_from_masters_1_bid(fabric_2x3$v_from_masters_1_bid),
|
|
.v_from_masters_1_bresp(fabric_2x3$v_from_masters_1_bresp),
|
|
.v_from_masters_1_arready(fabric_2x3$v_from_masters_1_arready),
|
|
.v_from_masters_1_rvalid(fabric_2x3$v_from_masters_1_rvalid),
|
|
.v_from_masters_1_rid(fabric_2x3$v_from_masters_1_rid),
|
|
.v_from_masters_1_rdata(fabric_2x3$v_from_masters_1_rdata),
|
|
.v_from_masters_1_rresp(fabric_2x3$v_from_masters_1_rresp),
|
|
.v_from_masters_1_rlast(fabric_2x3$v_from_masters_1_rlast),
|
|
.v_to_slaves_0_awvalid(fabric_2x3$v_to_slaves_0_awvalid),
|
|
.v_to_slaves_0_awid(fabric_2x3$v_to_slaves_0_awid),
|
|
.v_to_slaves_0_awaddr(fabric_2x3$v_to_slaves_0_awaddr),
|
|
.v_to_slaves_0_awlen(fabric_2x3$v_to_slaves_0_awlen),
|
|
.v_to_slaves_0_awsize(fabric_2x3$v_to_slaves_0_awsize),
|
|
.v_to_slaves_0_awburst(fabric_2x3$v_to_slaves_0_awburst),
|
|
.v_to_slaves_0_awlock(fabric_2x3$v_to_slaves_0_awlock),
|
|
.v_to_slaves_0_awcache(fabric_2x3$v_to_slaves_0_awcache),
|
|
.v_to_slaves_0_awprot(fabric_2x3$v_to_slaves_0_awprot),
|
|
.v_to_slaves_0_awqos(fabric_2x3$v_to_slaves_0_awqos),
|
|
.v_to_slaves_0_awregion(fabric_2x3$v_to_slaves_0_awregion),
|
|
.v_to_slaves_0_wvalid(fabric_2x3$v_to_slaves_0_wvalid),
|
|
.v_to_slaves_0_wid(fabric_2x3$v_to_slaves_0_wid),
|
|
.v_to_slaves_0_wdata(fabric_2x3$v_to_slaves_0_wdata),
|
|
.v_to_slaves_0_wstrb(fabric_2x3$v_to_slaves_0_wstrb),
|
|
.v_to_slaves_0_wlast(fabric_2x3$v_to_slaves_0_wlast),
|
|
.v_to_slaves_0_bready(fabric_2x3$v_to_slaves_0_bready),
|
|
.v_to_slaves_0_arvalid(fabric_2x3$v_to_slaves_0_arvalid),
|
|
.v_to_slaves_0_arid(fabric_2x3$v_to_slaves_0_arid),
|
|
.v_to_slaves_0_araddr(fabric_2x3$v_to_slaves_0_araddr),
|
|
.v_to_slaves_0_arlen(fabric_2x3$v_to_slaves_0_arlen),
|
|
.v_to_slaves_0_arsize(fabric_2x3$v_to_slaves_0_arsize),
|
|
.v_to_slaves_0_arburst(fabric_2x3$v_to_slaves_0_arburst),
|
|
.v_to_slaves_0_arlock(fabric_2x3$v_to_slaves_0_arlock),
|
|
.v_to_slaves_0_arcache(fabric_2x3$v_to_slaves_0_arcache),
|
|
.v_to_slaves_0_arprot(fabric_2x3$v_to_slaves_0_arprot),
|
|
.v_to_slaves_0_arqos(fabric_2x3$v_to_slaves_0_arqos),
|
|
.v_to_slaves_0_arregion(fabric_2x3$v_to_slaves_0_arregion),
|
|
.v_to_slaves_0_rready(fabric_2x3$v_to_slaves_0_rready),
|
|
.v_to_slaves_1_awvalid(fabric_2x3$v_to_slaves_1_awvalid),
|
|
.v_to_slaves_1_awid(fabric_2x3$v_to_slaves_1_awid),
|
|
.v_to_slaves_1_awaddr(fabric_2x3$v_to_slaves_1_awaddr),
|
|
.v_to_slaves_1_awlen(fabric_2x3$v_to_slaves_1_awlen),
|
|
.v_to_slaves_1_awsize(fabric_2x3$v_to_slaves_1_awsize),
|
|
.v_to_slaves_1_awburst(fabric_2x3$v_to_slaves_1_awburst),
|
|
.v_to_slaves_1_awlock(fabric_2x3$v_to_slaves_1_awlock),
|
|
.v_to_slaves_1_awcache(fabric_2x3$v_to_slaves_1_awcache),
|
|
.v_to_slaves_1_awprot(fabric_2x3$v_to_slaves_1_awprot),
|
|
.v_to_slaves_1_awqos(fabric_2x3$v_to_slaves_1_awqos),
|
|
.v_to_slaves_1_awregion(fabric_2x3$v_to_slaves_1_awregion),
|
|
.v_to_slaves_1_wvalid(fabric_2x3$v_to_slaves_1_wvalid),
|
|
.v_to_slaves_1_wid(fabric_2x3$v_to_slaves_1_wid),
|
|
.v_to_slaves_1_wdata(fabric_2x3$v_to_slaves_1_wdata),
|
|
.v_to_slaves_1_wstrb(fabric_2x3$v_to_slaves_1_wstrb),
|
|
.v_to_slaves_1_wlast(fabric_2x3$v_to_slaves_1_wlast),
|
|
.v_to_slaves_1_bready(fabric_2x3$v_to_slaves_1_bready),
|
|
.v_to_slaves_1_arvalid(fabric_2x3$v_to_slaves_1_arvalid),
|
|
.v_to_slaves_1_arid(fabric_2x3$v_to_slaves_1_arid),
|
|
.v_to_slaves_1_araddr(fabric_2x3$v_to_slaves_1_araddr),
|
|
.v_to_slaves_1_arlen(fabric_2x3$v_to_slaves_1_arlen),
|
|
.v_to_slaves_1_arsize(fabric_2x3$v_to_slaves_1_arsize),
|
|
.v_to_slaves_1_arburst(fabric_2x3$v_to_slaves_1_arburst),
|
|
.v_to_slaves_1_arlock(fabric_2x3$v_to_slaves_1_arlock),
|
|
.v_to_slaves_1_arcache(fabric_2x3$v_to_slaves_1_arcache),
|
|
.v_to_slaves_1_arprot(fabric_2x3$v_to_slaves_1_arprot),
|
|
.v_to_slaves_1_arqos(fabric_2x3$v_to_slaves_1_arqos),
|
|
.v_to_slaves_1_arregion(fabric_2x3$v_to_slaves_1_arregion),
|
|
.v_to_slaves_1_rready(fabric_2x3$v_to_slaves_1_rready),
|
|
.v_to_slaves_2_awvalid(),
|
|
.v_to_slaves_2_awid(),
|
|
.v_to_slaves_2_awaddr(),
|
|
.v_to_slaves_2_awlen(),
|
|
.v_to_slaves_2_awsize(),
|
|
.v_to_slaves_2_awburst(),
|
|
.v_to_slaves_2_awlock(),
|
|
.v_to_slaves_2_awcache(),
|
|
.v_to_slaves_2_awprot(),
|
|
.v_to_slaves_2_awqos(),
|
|
.v_to_slaves_2_awregion(),
|
|
.v_to_slaves_2_wvalid(),
|
|
.v_to_slaves_2_wid(),
|
|
.v_to_slaves_2_wdata(),
|
|
.v_to_slaves_2_wstrb(),
|
|
.v_to_slaves_2_wlast(),
|
|
.v_to_slaves_2_bready(),
|
|
.v_to_slaves_2_arvalid(),
|
|
.v_to_slaves_2_arid(),
|
|
.v_to_slaves_2_araddr(),
|
|
.v_to_slaves_2_arlen(),
|
|
.v_to_slaves_2_arsize(),
|
|
.v_to_slaves_2_arburst(),
|
|
.v_to_slaves_2_arlock(),
|
|
.v_to_slaves_2_arcache(),
|
|
.v_to_slaves_2_arprot(),
|
|
.v_to_slaves_2_arqos(),
|
|
.v_to_slaves_2_arregion(),
|
|
.v_to_slaves_2_rready());
|
|
|
|
// submodule plic
|
|
mkPLIC_16_2_7 plic(.CLK(CLK),
|
|
.RST_N(RST_N),
|
|
.axi4_slave_araddr(plic$axi4_slave_araddr),
|
|
.axi4_slave_arburst(plic$axi4_slave_arburst),
|
|
.axi4_slave_arcache(plic$axi4_slave_arcache),
|
|
.axi4_slave_arid(plic$axi4_slave_arid),
|
|
.axi4_slave_arlen(plic$axi4_slave_arlen),
|
|
.axi4_slave_arlock(plic$axi4_slave_arlock),
|
|
.axi4_slave_arprot(plic$axi4_slave_arprot),
|
|
.axi4_slave_arqos(plic$axi4_slave_arqos),
|
|
.axi4_slave_arregion(plic$axi4_slave_arregion),
|
|
.axi4_slave_arsize(plic$axi4_slave_arsize),
|
|
.axi4_slave_arvalid(plic$axi4_slave_arvalid),
|
|
.axi4_slave_awaddr(plic$axi4_slave_awaddr),
|
|
.axi4_slave_awburst(plic$axi4_slave_awburst),
|
|
.axi4_slave_awcache(plic$axi4_slave_awcache),
|
|
.axi4_slave_awid(plic$axi4_slave_awid),
|
|
.axi4_slave_awlen(plic$axi4_slave_awlen),
|
|
.axi4_slave_awlock(plic$axi4_slave_awlock),
|
|
.axi4_slave_awprot(plic$axi4_slave_awprot),
|
|
.axi4_slave_awqos(plic$axi4_slave_awqos),
|
|
.axi4_slave_awregion(plic$axi4_slave_awregion),
|
|
.axi4_slave_awsize(plic$axi4_slave_awsize),
|
|
.axi4_slave_awvalid(plic$axi4_slave_awvalid),
|
|
.axi4_slave_bready(plic$axi4_slave_bready),
|
|
.axi4_slave_rready(plic$axi4_slave_rready),
|
|
.axi4_slave_wdata(plic$axi4_slave_wdata),
|
|
.axi4_slave_wid(plic$axi4_slave_wid),
|
|
.axi4_slave_wlast(plic$axi4_slave_wlast),
|
|
.axi4_slave_wstrb(plic$axi4_slave_wstrb),
|
|
.axi4_slave_wvalid(plic$axi4_slave_wvalid),
|
|
.set_addr_map_addr_base(plic$set_addr_map_addr_base),
|
|
.set_addr_map_addr_lim(plic$set_addr_map_addr_lim),
|
|
.set_verbosity_verbosity(plic$set_verbosity_verbosity),
|
|
.v_sources_0_m_interrupt_req_set_not_clear(plic$v_sources_0_m_interrupt_req_set_not_clear),
|
|
.v_sources_10_m_interrupt_req_set_not_clear(plic$v_sources_10_m_interrupt_req_set_not_clear),
|
|
.v_sources_11_m_interrupt_req_set_not_clear(plic$v_sources_11_m_interrupt_req_set_not_clear),
|
|
.v_sources_12_m_interrupt_req_set_not_clear(plic$v_sources_12_m_interrupt_req_set_not_clear),
|
|
.v_sources_13_m_interrupt_req_set_not_clear(plic$v_sources_13_m_interrupt_req_set_not_clear),
|
|
.v_sources_14_m_interrupt_req_set_not_clear(plic$v_sources_14_m_interrupt_req_set_not_clear),
|
|
.v_sources_15_m_interrupt_req_set_not_clear(plic$v_sources_15_m_interrupt_req_set_not_clear),
|
|
.v_sources_1_m_interrupt_req_set_not_clear(plic$v_sources_1_m_interrupt_req_set_not_clear),
|
|
.v_sources_2_m_interrupt_req_set_not_clear(plic$v_sources_2_m_interrupt_req_set_not_clear),
|
|
.v_sources_3_m_interrupt_req_set_not_clear(plic$v_sources_3_m_interrupt_req_set_not_clear),
|
|
.v_sources_4_m_interrupt_req_set_not_clear(plic$v_sources_4_m_interrupt_req_set_not_clear),
|
|
.v_sources_5_m_interrupt_req_set_not_clear(plic$v_sources_5_m_interrupt_req_set_not_clear),
|
|
.v_sources_6_m_interrupt_req_set_not_clear(plic$v_sources_6_m_interrupt_req_set_not_clear),
|
|
.v_sources_7_m_interrupt_req_set_not_clear(plic$v_sources_7_m_interrupt_req_set_not_clear),
|
|
.v_sources_8_m_interrupt_req_set_not_clear(plic$v_sources_8_m_interrupt_req_set_not_clear),
|
|
.v_sources_9_m_interrupt_req_set_not_clear(plic$v_sources_9_m_interrupt_req_set_not_clear),
|
|
.EN_set_verbosity(plic$EN_set_verbosity),
|
|
.EN_show_PLIC_state(plic$EN_show_PLIC_state),
|
|
.EN_server_reset_request_put(plic$EN_server_reset_request_put),
|
|
.EN_server_reset_response_get(plic$EN_server_reset_response_get),
|
|
.EN_set_addr_map(plic$EN_set_addr_map),
|
|
.RDY_set_verbosity(),
|
|
.RDY_show_PLIC_state(),
|
|
.RDY_server_reset_request_put(plic$RDY_server_reset_request_put),
|
|
.RDY_server_reset_response_get(plic$RDY_server_reset_response_get),
|
|
.RDY_set_addr_map(),
|
|
.axi4_slave_awready(plic$axi4_slave_awready),
|
|
.axi4_slave_wready(plic$axi4_slave_wready),
|
|
.axi4_slave_bvalid(plic$axi4_slave_bvalid),
|
|
.axi4_slave_bid(plic$axi4_slave_bid),
|
|
.axi4_slave_bresp(plic$axi4_slave_bresp),
|
|
.axi4_slave_arready(plic$axi4_slave_arready),
|
|
.axi4_slave_rvalid(plic$axi4_slave_rvalid),
|
|
.axi4_slave_rid(plic$axi4_slave_rid),
|
|
.axi4_slave_rdata(plic$axi4_slave_rdata),
|
|
.axi4_slave_rresp(plic$axi4_slave_rresp),
|
|
.axi4_slave_rlast(plic$axi4_slave_rlast),
|
|
.v_targets_0_m_eip(plic$v_targets_0_m_eip),
|
|
.v_targets_1_m_eip(plic$v_targets_1_m_eip));
|
|
|
|
// submodule proc
|
|
mkProc proc(.CLK(CLK),
|
|
.RST_N(RST_N),
|
|
.debug_external_interrupt_req_set_not_clear(proc$debug_external_interrupt_req_set_not_clear),
|
|
.hart0_csr_mem_server_request_put(proc$hart0_csr_mem_server_request_put),
|
|
.hart0_fpr_mem_server_request_put(proc$hart0_fpr_mem_server_request_put),
|
|
.hart0_gpr_mem_server_request_put(proc$hart0_gpr_mem_server_request_put),
|
|
.hart0_put_other_req_put(proc$hart0_put_other_req_put),
|
|
.hart0_server_run_halt_request_put(proc$hart0_server_run_halt_request_put),
|
|
.m_external_interrupt_req_set_not_clear(proc$m_external_interrupt_req_set_not_clear),
|
|
.master0_arready(proc$master0_arready),
|
|
.master0_awready(proc$master0_awready),
|
|
.master0_bid(proc$master0_bid),
|
|
.master0_bresp(proc$master0_bresp),
|
|
.master0_bvalid(proc$master0_bvalid),
|
|
.master0_rdata(proc$master0_rdata),
|
|
.master0_rid(proc$master0_rid),
|
|
.master0_rlast(proc$master0_rlast),
|
|
.master0_rresp(proc$master0_rresp),
|
|
.master0_rvalid(proc$master0_rvalid),
|
|
.master0_wready(proc$master0_wready),
|
|
.master1_arready(proc$master1_arready),
|
|
.master1_awready(proc$master1_awready),
|
|
.master1_bid(proc$master1_bid),
|
|
.master1_bresp(proc$master1_bresp),
|
|
.master1_bvalid(proc$master1_bvalid),
|
|
.master1_rdata(proc$master1_rdata),
|
|
.master1_rid(proc$master1_rid),
|
|
.master1_rlast(proc$master1_rlast),
|
|
.master1_rresp(proc$master1_rresp),
|
|
.master1_rvalid(proc$master1_rvalid),
|
|
.master1_wready(proc$master1_wready),
|
|
.non_maskable_interrupt_req_set_not_clear(proc$non_maskable_interrupt_req_set_not_clear),
|
|
.s_external_interrupt_req_set_not_clear(proc$s_external_interrupt_req_set_not_clear),
|
|
.set_verbosity_verbosity(proc$set_verbosity_verbosity),
|
|
.start_fromhostAddr(proc$start_fromhostAddr),
|
|
.start_startpc(proc$start_startpc),
|
|
.start_tohostAddr(proc$start_tohostAddr),
|
|
.EN_hart0_server_reset_request_put(proc$EN_hart0_server_reset_request_put),
|
|
.EN_hart0_server_reset_response_get(proc$EN_hart0_server_reset_response_get),
|
|
.EN_start(proc$EN_start),
|
|
.EN_set_verbosity(proc$EN_set_verbosity),
|
|
.EN_trace_data_out_get(proc$EN_trace_data_out_get),
|
|
.EN_hart0_server_run_halt_request_put(proc$EN_hart0_server_run_halt_request_put),
|
|
.EN_hart0_server_run_halt_response_get(proc$EN_hart0_server_run_halt_response_get),
|
|
.EN_hart0_put_other_req_put(proc$EN_hart0_put_other_req_put),
|
|
.EN_hart0_gpr_mem_server_request_put(proc$EN_hart0_gpr_mem_server_request_put),
|
|
.EN_hart0_gpr_mem_server_response_get(proc$EN_hart0_gpr_mem_server_response_get),
|
|
.EN_hart0_fpr_mem_server_request_put(proc$EN_hart0_fpr_mem_server_request_put),
|
|
.EN_hart0_fpr_mem_server_response_get(proc$EN_hart0_fpr_mem_server_response_get),
|
|
.EN_hart0_csr_mem_server_request_put(proc$EN_hart0_csr_mem_server_request_put),
|
|
.EN_hart0_csr_mem_server_response_get(proc$EN_hart0_csr_mem_server_response_get),
|
|
.RDY_hart0_server_reset_request_put(proc$RDY_hart0_server_reset_request_put),
|
|
.RDY_hart0_server_reset_response_get(proc$RDY_hart0_server_reset_response_get),
|
|
.RDY_start(proc$RDY_start),
|
|
.master0_awvalid(proc$master0_awvalid),
|
|
.master0_awid(proc$master0_awid),
|
|
.master0_awaddr(proc$master0_awaddr),
|
|
.master0_awlen(proc$master0_awlen),
|
|
.master0_awsize(proc$master0_awsize),
|
|
.master0_awburst(proc$master0_awburst),
|
|
.master0_awlock(proc$master0_awlock),
|
|
.master0_awcache(proc$master0_awcache),
|
|
.master0_awprot(proc$master0_awprot),
|
|
.master0_awqos(proc$master0_awqos),
|
|
.master0_awregion(proc$master0_awregion),
|
|
.master0_wvalid(proc$master0_wvalid),
|
|
.master0_wid(proc$master0_wid),
|
|
.master0_wdata(proc$master0_wdata),
|
|
.master0_wstrb(proc$master0_wstrb),
|
|
.master0_wlast(proc$master0_wlast),
|
|
.master0_bready(proc$master0_bready),
|
|
.master0_arvalid(proc$master0_arvalid),
|
|
.master0_arid(proc$master0_arid),
|
|
.master0_araddr(proc$master0_araddr),
|
|
.master0_arlen(proc$master0_arlen),
|
|
.master0_arsize(proc$master0_arsize),
|
|
.master0_arburst(proc$master0_arburst),
|
|
.master0_arlock(proc$master0_arlock),
|
|
.master0_arcache(proc$master0_arcache),
|
|
.master0_arprot(proc$master0_arprot),
|
|
.master0_arqos(proc$master0_arqos),
|
|
.master0_arregion(proc$master0_arregion),
|
|
.master0_rready(proc$master0_rready),
|
|
.master1_awvalid(proc$master1_awvalid),
|
|
.master1_awid(proc$master1_awid),
|
|
.master1_awaddr(proc$master1_awaddr),
|
|
.master1_awlen(proc$master1_awlen),
|
|
.master1_awsize(proc$master1_awsize),
|
|
.master1_awburst(proc$master1_awburst),
|
|
.master1_awlock(proc$master1_awlock),
|
|
.master1_awcache(proc$master1_awcache),
|
|
.master1_awprot(proc$master1_awprot),
|
|
.master1_awqos(proc$master1_awqos),
|
|
.master1_awregion(proc$master1_awregion),
|
|
.master1_wvalid(proc$master1_wvalid),
|
|
.master1_wid(proc$master1_wid),
|
|
.master1_wdata(proc$master1_wdata),
|
|
.master1_wstrb(proc$master1_wstrb),
|
|
.master1_wlast(proc$master1_wlast),
|
|
.master1_bready(proc$master1_bready),
|
|
.master1_arvalid(proc$master1_arvalid),
|
|
.master1_arid(proc$master1_arid),
|
|
.master1_araddr(proc$master1_araddr),
|
|
.master1_arlen(proc$master1_arlen),
|
|
.master1_arsize(proc$master1_arsize),
|
|
.master1_arburst(proc$master1_arburst),
|
|
.master1_arlock(proc$master1_arlock),
|
|
.master1_arcache(proc$master1_arcache),
|
|
.master1_arprot(proc$master1_arprot),
|
|
.master1_arqos(proc$master1_arqos),
|
|
.master1_arregion(proc$master1_arregion),
|
|
.master1_rready(proc$master1_rready),
|
|
.RDY_set_verbosity(),
|
|
.trace_data_out_get(proc$trace_data_out_get),
|
|
.RDY_trace_data_out_get(proc$RDY_trace_data_out_get),
|
|
.RDY_hart0_server_run_halt_request_put(proc$RDY_hart0_server_run_halt_request_put),
|
|
.hart0_server_run_halt_response_get(proc$hart0_server_run_halt_response_get),
|
|
.RDY_hart0_server_run_halt_response_get(proc$RDY_hart0_server_run_halt_response_get),
|
|
.RDY_hart0_put_other_req_put(),
|
|
.RDY_hart0_gpr_mem_server_request_put(proc$RDY_hart0_gpr_mem_server_request_put),
|
|
.hart0_gpr_mem_server_response_get(proc$hart0_gpr_mem_server_response_get),
|
|
.RDY_hart0_gpr_mem_server_response_get(proc$RDY_hart0_gpr_mem_server_response_get),
|
|
.RDY_hart0_fpr_mem_server_request_put(),
|
|
.hart0_fpr_mem_server_response_get(),
|
|
.RDY_hart0_fpr_mem_server_response_get(),
|
|
.RDY_hart0_csr_mem_server_request_put(proc$RDY_hart0_csr_mem_server_request_put),
|
|
.hart0_csr_mem_server_response_get(proc$hart0_csr_mem_server_response_get),
|
|
.RDY_hart0_csr_mem_server_response_get(proc$RDY_hart0_csr_mem_server_response_get));
|
|
|
|
// 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(soc_map$m_plic_addr_base),
|
|
.m_plic_addr_size(),
|
|
.m_plic_addr_lim(soc_map$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(),
|
|
.m_mtvec_reset_value(),
|
|
.m_nmivec_reset_value());
|
|
|
|
// submodule tv_encode
|
|
mkTV_Encode tv_encode(.CLK(CLK),
|
|
.RST_N(RST_N),
|
|
.trace_data_in_put(tv_encode$trace_data_in_put),
|
|
.EN_reset(tv_encode$EN_reset),
|
|
.EN_trace_data_in_put(tv_encode$EN_trace_data_in_put),
|
|
.EN_tv_vb_out_get(tv_encode$EN_tv_vb_out_get),
|
|
.RDY_reset(),
|
|
.RDY_trace_data_in_put(tv_encode$RDY_trace_data_in_put),
|
|
.tv_vb_out_get(tv_encode$tv_vb_out_get),
|
|
.RDY_tv_vb_out_get(tv_encode$RDY_tv_vb_out_get));
|
|
|
|
// rule RL_ClientServerRequest
|
|
assign CAN_FIRE_RL_ClientServerRequest =
|
|
proc$RDY_hart0_server_run_halt_request_put &&
|
|
debug_module$RDY_hart0_client_run_halt_request_get ;
|
|
assign WILL_FIRE_RL_ClientServerRequest = CAN_FIRE_RL_ClientServerRequest ;
|
|
|
|
// rule RL_ClientServerResponse
|
|
assign CAN_FIRE_RL_ClientServerResponse =
|
|
proc$RDY_hart0_server_run_halt_response_get &&
|
|
debug_module$RDY_hart0_client_run_halt_response_put ;
|
|
assign WILL_FIRE_RL_ClientServerResponse =
|
|
CAN_FIRE_RL_ClientServerResponse ;
|
|
|
|
// rule RL_mkConnectionGetPut
|
|
assign CAN_FIRE_RL_mkConnectionGetPut =
|
|
debug_module$RDY_hart0_get_other_req_get ;
|
|
assign WILL_FIRE_RL_mkConnectionGetPut =
|
|
debug_module$RDY_hart0_get_other_req_get ;
|
|
|
|
// rule RL_mkConnectionGetPut_1
|
|
assign CAN_FIRE_RL_mkConnectionGetPut_1 =
|
|
tv_encode$RDY_trace_data_in_put && f_trace_data_merged$EMPTY_N ;
|
|
assign WILL_FIRE_RL_mkConnectionGetPut_1 =
|
|
CAN_FIRE_RL_mkConnectionGetPut_1 ;
|
|
|
|
// rule RL_rl_wr_addr_channel
|
|
assign CAN_FIRE_RL_rl_wr_addr_channel = 1'd1 ;
|
|
assign WILL_FIRE_RL_rl_wr_addr_channel = 1'd1 ;
|
|
|
|
// rule RL_rl_wr_data_channel
|
|
assign CAN_FIRE_RL_rl_wr_data_channel = 1'd1 ;
|
|
assign WILL_FIRE_RL_rl_wr_data_channel = 1'd1 ;
|
|
|
|
// rule RL_rl_rd_addr_channel
|
|
assign CAN_FIRE_RL_rl_rd_addr_channel = 1'd1 ;
|
|
assign WILL_FIRE_RL_rl_rd_addr_channel = 1'd1 ;
|
|
|
|
// rule RL_rl_rd_data_channel
|
|
assign CAN_FIRE_RL_rl_rd_data_channel = 1'd1 ;
|
|
assign WILL_FIRE_RL_rl_rd_data_channel = 1'd1 ;
|
|
|
|
// rule RL_ClientServerRequest_1
|
|
assign CAN_FIRE_RL_ClientServerRequest_1 =
|
|
debug_module$RDY_hart0_gpr_mem_client_request_get &&
|
|
dm_gpr_tap_ifc$RDY_server_request_put ;
|
|
assign WILL_FIRE_RL_ClientServerRequest_1 =
|
|
CAN_FIRE_RL_ClientServerRequest_1 ;
|
|
|
|
// rule RL_ClientServerResponse_1
|
|
assign CAN_FIRE_RL_ClientServerResponse_1 =
|
|
debug_module$RDY_hart0_gpr_mem_client_response_put &&
|
|
dm_gpr_tap_ifc$RDY_server_response_get ;
|
|
assign WILL_FIRE_RL_ClientServerResponse_1 =
|
|
CAN_FIRE_RL_ClientServerResponse_1 ;
|
|
|
|
// rule RL_ClientServerRequest_2
|
|
assign CAN_FIRE_RL_ClientServerRequest_2 =
|
|
proc$RDY_hart0_gpr_mem_server_request_put &&
|
|
dm_gpr_tap_ifc$RDY_client_request_get ;
|
|
assign WILL_FIRE_RL_ClientServerRequest_2 =
|
|
CAN_FIRE_RL_ClientServerRequest_2 ;
|
|
|
|
// rule RL_ClientServerResponse_2
|
|
assign CAN_FIRE_RL_ClientServerResponse_2 =
|
|
proc$RDY_hart0_gpr_mem_server_response_get &&
|
|
dm_gpr_tap_ifc$RDY_client_response_put ;
|
|
assign WILL_FIRE_RL_ClientServerResponse_2 =
|
|
CAN_FIRE_RL_ClientServerResponse_2 ;
|
|
|
|
// rule RL_merge_dm_gpr_trace_data
|
|
assign CAN_FIRE_RL_merge_dm_gpr_trace_data =
|
|
dm_gpr_tap_ifc$RDY_trace_data_out_get &&
|
|
f_trace_data_merged$FULL_N ;
|
|
assign WILL_FIRE_RL_merge_dm_gpr_trace_data =
|
|
CAN_FIRE_RL_merge_dm_gpr_trace_data ;
|
|
|
|
// rule RL_ClientServerRequest_3
|
|
assign CAN_FIRE_RL_ClientServerRequest_3 =
|
|
debug_module$RDY_hart0_csr_mem_client_request_get &&
|
|
dm_csr_tap$RDY_server_request_put ;
|
|
assign WILL_FIRE_RL_ClientServerRequest_3 =
|
|
CAN_FIRE_RL_ClientServerRequest_3 ;
|
|
|
|
// rule RL_ClientServerResponse_3
|
|
assign CAN_FIRE_RL_ClientServerResponse_3 =
|
|
debug_module$RDY_hart0_csr_mem_client_response_put &&
|
|
dm_csr_tap$RDY_server_response_get ;
|
|
assign WILL_FIRE_RL_ClientServerResponse_3 =
|
|
CAN_FIRE_RL_ClientServerResponse_3 ;
|
|
|
|
// rule RL_ClientServerRequest_4
|
|
assign CAN_FIRE_RL_ClientServerRequest_4 =
|
|
proc$RDY_hart0_csr_mem_server_request_put &&
|
|
dm_csr_tap$RDY_client_request_get ;
|
|
assign WILL_FIRE_RL_ClientServerRequest_4 =
|
|
CAN_FIRE_RL_ClientServerRequest_4 ;
|
|
|
|
// rule RL_ClientServerResponse_4
|
|
assign CAN_FIRE_RL_ClientServerResponse_4 =
|
|
proc$RDY_hart0_csr_mem_server_response_get &&
|
|
dm_csr_tap$RDY_client_response_put ;
|
|
assign WILL_FIRE_RL_ClientServerResponse_4 =
|
|
CAN_FIRE_RL_ClientServerResponse_4 ;
|
|
|
|
// rule RL_merge_cpu_trace_data
|
|
assign CAN_FIRE_RL_merge_cpu_trace_data =
|
|
proc$RDY_trace_data_out_get && f_trace_data_merged$FULL_N ;
|
|
assign WILL_FIRE_RL_merge_cpu_trace_data =
|
|
CAN_FIRE_RL_merge_cpu_trace_data &&
|
|
!WILL_FIRE_RL_merge_dm_mem_trace_data &&
|
|
!WILL_FIRE_RL_merge_dm_csr_trace_data &&
|
|
!WILL_FIRE_RL_merge_dm_gpr_trace_data ;
|
|
|
|
// rule RL_merge_dm_mem_trace_data
|
|
assign CAN_FIRE_RL_merge_dm_mem_trace_data =
|
|
dm_mem_tap$RDY_trace_data_out_get && f_trace_data_merged$FULL_N ;
|
|
assign WILL_FIRE_RL_merge_dm_mem_trace_data =
|
|
CAN_FIRE_RL_merge_dm_mem_trace_data &&
|
|
!WILL_FIRE_RL_merge_dm_csr_trace_data &&
|
|
!WILL_FIRE_RL_merge_dm_gpr_trace_data ;
|
|
|
|
// rule RL_merge_dm_csr_trace_data
|
|
assign CAN_FIRE_RL_merge_dm_csr_trace_data =
|
|
dm_csr_tap$RDY_trace_data_out_get && f_trace_data_merged$FULL_N ;
|
|
assign WILL_FIRE_RL_merge_dm_csr_trace_data =
|
|
CAN_FIRE_RL_merge_dm_csr_trace_data &&
|
|
!WILL_FIRE_RL_merge_dm_gpr_trace_data ;
|
|
|
|
// rule RL_rl_wr_addr_channel_1
|
|
assign CAN_FIRE_RL_rl_wr_addr_channel_1 = 1'd1 ;
|
|
assign WILL_FIRE_RL_rl_wr_addr_channel_1 = 1'd1 ;
|
|
|
|
// rule RL_rl_wr_data_channel_1
|
|
assign CAN_FIRE_RL_rl_wr_data_channel_1 = 1'd1 ;
|
|
assign WILL_FIRE_RL_rl_wr_data_channel_1 = 1'd1 ;
|
|
|
|
// rule RL_rl_wr_response_channel_1
|
|
assign CAN_FIRE_RL_rl_wr_response_channel_1 = 1'd1 ;
|
|
assign WILL_FIRE_RL_rl_wr_response_channel_1 = 1'd1 ;
|
|
|
|
// rule RL_rl_rd_addr_channel_1
|
|
assign CAN_FIRE_RL_rl_rd_addr_channel_1 = 1'd1 ;
|
|
assign WILL_FIRE_RL_rl_rd_addr_channel_1 = 1'd1 ;
|
|
|
|
// rule RL_rl_rd_data_channel_1
|
|
assign CAN_FIRE_RL_rl_rd_data_channel_1 = 1'd1 ;
|
|
assign WILL_FIRE_RL_rl_rd_data_channel_1 = 1'd1 ;
|
|
|
|
// rule RL_rl_wr_addr_channel_2
|
|
assign CAN_FIRE_RL_rl_wr_addr_channel_2 = 1'd1 ;
|
|
assign WILL_FIRE_RL_rl_wr_addr_channel_2 = 1'd1 ;
|
|
|
|
// rule RL_rl_wr_data_channel_2
|
|
assign CAN_FIRE_RL_rl_wr_data_channel_2 = 1'd1 ;
|
|
assign WILL_FIRE_RL_rl_wr_data_channel_2 = 1'd1 ;
|
|
|
|
// rule RL_rl_wr_response_channel_2
|
|
assign CAN_FIRE_RL_rl_wr_response_channel_2 = 1'd1 ;
|
|
assign WILL_FIRE_RL_rl_wr_response_channel_2 = 1'd1 ;
|
|
|
|
// rule RL_rl_rd_addr_channel_2
|
|
assign CAN_FIRE_RL_rl_rd_addr_channel_2 = 1'd1 ;
|
|
assign WILL_FIRE_RL_rl_rd_addr_channel_2 = 1'd1 ;
|
|
|
|
// rule RL_rl_rd_data_channel_2
|
|
assign CAN_FIRE_RL_rl_rd_data_channel_2 = 1'd1 ;
|
|
assign WILL_FIRE_RL_rl_rd_data_channel_2 = 1'd1 ;
|
|
|
|
// rule RL_rl_wr_addr_channel_3
|
|
assign CAN_FIRE_RL_rl_wr_addr_channel_3 = 1'd1 ;
|
|
assign WILL_FIRE_RL_rl_wr_addr_channel_3 = 1'd1 ;
|
|
|
|
// rule RL_rl_wr_data_channel_3
|
|
assign CAN_FIRE_RL_rl_wr_data_channel_3 = 1'd1 ;
|
|
assign WILL_FIRE_RL_rl_wr_data_channel_3 = 1'd1 ;
|
|
|
|
// rule RL_rl_wr_response_channel_3
|
|
assign CAN_FIRE_RL_rl_wr_response_channel_3 = 1'd1 ;
|
|
assign WILL_FIRE_RL_rl_wr_response_channel_3 = 1'd1 ;
|
|
|
|
// rule RL_rl_rd_addr_channel_3
|
|
assign CAN_FIRE_RL_rl_rd_addr_channel_3 = 1'd1 ;
|
|
assign WILL_FIRE_RL_rl_rd_addr_channel_3 = 1'd1 ;
|
|
|
|
// rule RL_rl_rd_data_channel_3
|
|
assign CAN_FIRE_RL_rl_rd_data_channel_3 = 1'd1 ;
|
|
assign WILL_FIRE_RL_rl_rd_data_channel_3 = 1'd1 ;
|
|
|
|
// rule RL_rl_wr_addr_channel_4
|
|
assign CAN_FIRE_RL_rl_wr_addr_channel_4 = 1'd1 ;
|
|
assign WILL_FIRE_RL_rl_wr_addr_channel_4 = 1'd1 ;
|
|
|
|
// rule RL_rl_wr_data_channel_4
|
|
assign CAN_FIRE_RL_rl_wr_data_channel_4 = 1'd1 ;
|
|
assign WILL_FIRE_RL_rl_wr_data_channel_4 = 1'd1 ;
|
|
|
|
// rule RL_rl_wr_response_channel_4
|
|
assign CAN_FIRE_RL_rl_wr_response_channel_4 = 1'd1 ;
|
|
assign WILL_FIRE_RL_rl_wr_response_channel_4 = 1'd1 ;
|
|
|
|
// rule RL_rl_rd_addr_channel_4
|
|
assign CAN_FIRE_RL_rl_rd_addr_channel_4 = 1'd1 ;
|
|
assign WILL_FIRE_RL_rl_rd_addr_channel_4 = 1'd1 ;
|
|
|
|
// rule RL_rl_rd_data_channel_4
|
|
assign CAN_FIRE_RL_rl_rd_data_channel_4 = 1'd1 ;
|
|
assign WILL_FIRE_RL_rl_rd_data_channel_4 = 1'd1 ;
|
|
|
|
// rule RL_rl_relay_external_interrupts
|
|
assign CAN_FIRE_RL_rl_relay_external_interrupts = 1'd1 ;
|
|
assign WILL_FIRE_RL_rl_relay_external_interrupts = 1'd1 ;
|
|
|
|
// rule RL_rl_cpu_hart0_reset_from_soc_start
|
|
assign CAN_FIRE_RL_rl_cpu_hart0_reset_from_soc_start =
|
|
proc$RDY_hart0_server_reset_request_put &&
|
|
fabric_2x3_RDY_reset_AND_plic_RDY_server_reset_ETC___d8 ;
|
|
assign WILL_FIRE_RL_rl_cpu_hart0_reset_from_soc_start =
|
|
CAN_FIRE_RL_rl_cpu_hart0_reset_from_soc_start ;
|
|
|
|
// rule RL_rl_cpu_hart0_reset_from_dm_start
|
|
assign CAN_FIRE_RL_rl_cpu_hart0_reset_from_dm_start =
|
|
proc$RDY_hart0_server_reset_request_put &&
|
|
debug_module$RDY_hart0_get_reset_req_get &&
|
|
fabric_2x3$RDY_reset &&
|
|
plic$RDY_server_reset_request_put &&
|
|
f_reset_requestor$FULL_N ;
|
|
assign WILL_FIRE_RL_rl_cpu_hart0_reset_from_dm_start =
|
|
CAN_FIRE_RL_rl_cpu_hart0_reset_from_dm_start &&
|
|
!WILL_FIRE_RL_rl_cpu_hart0_reset_from_soc_start ;
|
|
|
|
// rule RL_rl_cpu_hart0_reset_complete
|
|
assign CAN_FIRE_RL_rl_cpu_hart0_reset_complete =
|
|
proc$RDY_start && proc$RDY_hart0_server_reset_response_get &&
|
|
plic$RDY_server_reset_response_get &&
|
|
f_reset_requestor$EMPTY_N &&
|
|
(!f_reset_requestor$D_OUT || f_reset_rsps$FULL_N) ;
|
|
assign WILL_FIRE_RL_rl_cpu_hart0_reset_complete =
|
|
CAN_FIRE_RL_rl_cpu_hart0_reset_complete ;
|
|
|
|
// rule RL_rl_wr_response_channel
|
|
assign CAN_FIRE_RL_rl_wr_response_channel = 1'd1 ;
|
|
assign WILL_FIRE_RL_rl_wr_response_channel = 1'd1 ;
|
|
|
|
// rule RL_rl_relay_non_maskable_interrupt
|
|
assign CAN_FIRE_RL_rl_relay_non_maskable_interrupt = 1'd1 ;
|
|
assign WILL_FIRE_RL_rl_relay_non_maskable_interrupt = 1'd1 ;
|
|
|
|
// register rg_fromhost_addr
|
|
assign rg_fromhost_addr$D_IN = set_htif_addrs_fromhost_addr ;
|
|
assign rg_fromhost_addr$EN = EN_set_htif_addrs ;
|
|
|
|
// register rg_tohost_addr
|
|
assign rg_tohost_addr$D_IN = set_htif_addrs_tohost_addr ;
|
|
assign rg_tohost_addr$EN = EN_set_htif_addrs ;
|
|
|
|
// submodule debug_module
|
|
assign debug_module$dmi_read_addr_dm_addr = dm_dmi_read_addr_dm_addr ;
|
|
assign debug_module$dmi_write_dm_addr = dm_dmi_write_dm_addr ;
|
|
assign debug_module$dmi_write_dm_word = dm_dmi_write_dm_word ;
|
|
assign debug_module$hart0_client_run_halt_response_put =
|
|
proc$hart0_server_run_halt_response_get ;
|
|
assign debug_module$hart0_csr_mem_client_response_put =
|
|
dm_csr_tap$server_response_get ;
|
|
assign debug_module$hart0_fpr_mem_client_response_put = 65'h0 ;
|
|
assign debug_module$hart0_gpr_mem_client_response_put =
|
|
dm_gpr_tap_ifc$server_response_get ;
|
|
assign debug_module$master_arready = dm_mem_tap$slave_arready ;
|
|
assign debug_module$master_awready = dm_mem_tap$slave_awready ;
|
|
assign debug_module$master_bid = dm_mem_tap$slave_bid ;
|
|
assign debug_module$master_bresp = dm_mem_tap$slave_bresp ;
|
|
assign debug_module$master_bvalid = dm_mem_tap$slave_bvalid ;
|
|
assign debug_module$master_rdata = dm_mem_tap$slave_rdata ;
|
|
assign debug_module$master_rid = dm_mem_tap$slave_rid ;
|
|
assign debug_module$master_rlast = dm_mem_tap$slave_rlast ;
|
|
assign debug_module$master_rresp = dm_mem_tap$slave_rresp ;
|
|
assign debug_module$master_rvalid = dm_mem_tap$slave_rvalid ;
|
|
assign debug_module$master_wready = dm_mem_tap$slave_wready ;
|
|
assign debug_module$EN_dmi_read_addr = EN_dm_dmi_read_addr ;
|
|
assign debug_module$EN_dmi_read_data = EN_dm_dmi_read_data ;
|
|
assign debug_module$EN_dmi_write = EN_dm_dmi_write ;
|
|
assign debug_module$EN_hart0_get_reset_req_get =
|
|
WILL_FIRE_RL_rl_cpu_hart0_reset_from_dm_start ;
|
|
assign debug_module$EN_hart0_client_run_halt_request_get =
|
|
CAN_FIRE_RL_ClientServerRequest ;
|
|
assign debug_module$EN_hart0_client_run_halt_response_put =
|
|
CAN_FIRE_RL_ClientServerResponse ;
|
|
assign debug_module$EN_hart0_get_other_req_get =
|
|
debug_module$RDY_hart0_get_other_req_get ;
|
|
assign debug_module$EN_hart0_gpr_mem_client_request_get =
|
|
CAN_FIRE_RL_ClientServerRequest_1 ;
|
|
assign debug_module$EN_hart0_gpr_mem_client_response_put =
|
|
CAN_FIRE_RL_ClientServerResponse_1 ;
|
|
assign debug_module$EN_hart0_fpr_mem_client_request_get = 1'b0 ;
|
|
assign debug_module$EN_hart0_fpr_mem_client_response_put = 1'b0 ;
|
|
assign debug_module$EN_hart0_csr_mem_client_request_get =
|
|
CAN_FIRE_RL_ClientServerRequest_3 ;
|
|
assign debug_module$EN_hart0_csr_mem_client_response_put =
|
|
CAN_FIRE_RL_ClientServerResponse_3 ;
|
|
assign debug_module$EN_get_ndm_reset_req_get = EN_dm_ndm_reset_req_get_get ;
|
|
|
|
// submodule dm_csr_tap
|
|
assign dm_csr_tap$client_response_put =
|
|
proc$hart0_csr_mem_server_response_get ;
|
|
assign dm_csr_tap$server_request_put =
|
|
debug_module$hart0_csr_mem_client_request_get ;
|
|
assign dm_csr_tap$EN_client_request_get =
|
|
CAN_FIRE_RL_ClientServerRequest_4 ;
|
|
assign dm_csr_tap$EN_client_response_put =
|
|
CAN_FIRE_RL_ClientServerResponse_4 ;
|
|
assign dm_csr_tap$EN_server_request_put =
|
|
CAN_FIRE_RL_ClientServerRequest_3 ;
|
|
assign dm_csr_tap$EN_server_response_get =
|
|
CAN_FIRE_RL_ClientServerResponse_3 ;
|
|
assign dm_csr_tap$EN_trace_data_out_get =
|
|
WILL_FIRE_RL_merge_dm_csr_trace_data ;
|
|
|
|
// submodule dm_gpr_tap_ifc
|
|
assign dm_gpr_tap_ifc$client_response_put =
|
|
proc$hart0_gpr_mem_server_response_get ;
|
|
assign dm_gpr_tap_ifc$server_request_put =
|
|
debug_module$hart0_gpr_mem_client_request_get ;
|
|
assign dm_gpr_tap_ifc$EN_client_request_get =
|
|
CAN_FIRE_RL_ClientServerRequest_2 ;
|
|
assign dm_gpr_tap_ifc$EN_client_response_put =
|
|
CAN_FIRE_RL_ClientServerResponse_2 ;
|
|
assign dm_gpr_tap_ifc$EN_server_request_put =
|
|
CAN_FIRE_RL_ClientServerRequest_1 ;
|
|
assign dm_gpr_tap_ifc$EN_server_response_get =
|
|
CAN_FIRE_RL_ClientServerResponse_1 ;
|
|
assign dm_gpr_tap_ifc$EN_trace_data_out_get =
|
|
CAN_FIRE_RL_merge_dm_gpr_trace_data ;
|
|
|
|
// submodule dm_mem_tap
|
|
assign dm_mem_tap$master_arready = fabric_2x3$v_from_masters_1_arready ;
|
|
assign dm_mem_tap$master_awready = fabric_2x3$v_from_masters_1_awready ;
|
|
assign dm_mem_tap$master_bid = fabric_2x3$v_from_masters_1_bid ;
|
|
assign dm_mem_tap$master_bresp = fabric_2x3$v_from_masters_1_bresp ;
|
|
assign dm_mem_tap$master_bvalid = fabric_2x3$v_from_masters_1_bvalid ;
|
|
assign dm_mem_tap$master_rdata = fabric_2x3$v_from_masters_1_rdata ;
|
|
assign dm_mem_tap$master_rid = fabric_2x3$v_from_masters_1_rid ;
|
|
assign dm_mem_tap$master_rlast = fabric_2x3$v_from_masters_1_rlast ;
|
|
assign dm_mem_tap$master_rresp = fabric_2x3$v_from_masters_1_rresp ;
|
|
assign dm_mem_tap$master_rvalid = fabric_2x3$v_from_masters_1_rvalid ;
|
|
assign dm_mem_tap$master_wready = fabric_2x3$v_from_masters_1_wready ;
|
|
assign dm_mem_tap$slave_araddr = debug_module$master_araddr ;
|
|
assign dm_mem_tap$slave_arburst = debug_module$master_arburst ;
|
|
assign dm_mem_tap$slave_arcache = debug_module$master_arcache ;
|
|
assign dm_mem_tap$slave_arid = debug_module$master_arid ;
|
|
assign dm_mem_tap$slave_arlen = debug_module$master_arlen ;
|
|
assign dm_mem_tap$slave_arlock = debug_module$master_arlock ;
|
|
assign dm_mem_tap$slave_arprot = debug_module$master_arprot ;
|
|
assign dm_mem_tap$slave_arqos = debug_module$master_arqos ;
|
|
assign dm_mem_tap$slave_arregion = debug_module$master_arregion ;
|
|
assign dm_mem_tap$slave_arsize = debug_module$master_arsize ;
|
|
assign dm_mem_tap$slave_arvalid = debug_module$master_arvalid ;
|
|
assign dm_mem_tap$slave_awaddr = debug_module$master_awaddr ;
|
|
assign dm_mem_tap$slave_awburst = debug_module$master_awburst ;
|
|
assign dm_mem_tap$slave_awcache = debug_module$master_awcache ;
|
|
assign dm_mem_tap$slave_awid = debug_module$master_awid ;
|
|
assign dm_mem_tap$slave_awlen = debug_module$master_awlen ;
|
|
assign dm_mem_tap$slave_awlock = debug_module$master_awlock ;
|
|
assign dm_mem_tap$slave_awprot = debug_module$master_awprot ;
|
|
assign dm_mem_tap$slave_awqos = debug_module$master_awqos ;
|
|
assign dm_mem_tap$slave_awregion = debug_module$master_awregion ;
|
|
assign dm_mem_tap$slave_awsize = debug_module$master_awsize ;
|
|
assign dm_mem_tap$slave_awvalid = debug_module$master_awvalid ;
|
|
assign dm_mem_tap$slave_bready = debug_module$master_bready ;
|
|
assign dm_mem_tap$slave_rready = debug_module$master_rready ;
|
|
assign dm_mem_tap$slave_wdata = debug_module$master_wdata ;
|
|
assign dm_mem_tap$slave_wid = debug_module$master_wid ;
|
|
assign dm_mem_tap$slave_wlast = debug_module$master_wlast ;
|
|
assign dm_mem_tap$slave_wstrb = debug_module$master_wstrb ;
|
|
assign dm_mem_tap$slave_wvalid = debug_module$master_wvalid ;
|
|
assign dm_mem_tap$EN_trace_data_out_get =
|
|
WILL_FIRE_RL_merge_dm_mem_trace_data ;
|
|
|
|
// submodule f_reset_reqs
|
|
assign f_reset_reqs$ENQ = EN_cpu_reset_server_request_put ;
|
|
assign f_reset_reqs$DEQ =
|
|
proc$RDY_hart0_server_reset_request_put &&
|
|
fabric_2x3_RDY_reset_AND_plic_RDY_server_reset_ETC___d8 ;
|
|
assign f_reset_reqs$CLR = 1'b0 ;
|
|
|
|
// submodule f_reset_requestor
|
|
assign f_reset_requestor$D_IN =
|
|
!WILL_FIRE_RL_rl_cpu_hart0_reset_from_dm_start ;
|
|
assign f_reset_requestor$ENQ =
|
|
WILL_FIRE_RL_rl_cpu_hart0_reset_from_dm_start ||
|
|
WILL_FIRE_RL_rl_cpu_hart0_reset_from_soc_start ;
|
|
assign f_reset_requestor$DEQ = CAN_FIRE_RL_rl_cpu_hart0_reset_complete ;
|
|
assign f_reset_requestor$CLR = 1'b0 ;
|
|
|
|
// submodule f_reset_rsps
|
|
assign f_reset_rsps$ENQ =
|
|
WILL_FIRE_RL_rl_cpu_hart0_reset_complete &&
|
|
f_reset_requestor$D_OUT ;
|
|
assign f_reset_rsps$DEQ = EN_cpu_reset_server_response_get ;
|
|
assign f_reset_rsps$CLR = 1'b0 ;
|
|
|
|
// submodule f_trace_data_merged
|
|
always@(WILL_FIRE_RL_merge_cpu_trace_data or
|
|
proc$trace_data_out_get or
|
|
WILL_FIRE_RL_merge_dm_mem_trace_data or
|
|
dm_mem_tap$trace_data_out_get or
|
|
WILL_FIRE_RL_merge_dm_gpr_trace_data or
|
|
dm_gpr_tap_ifc$trace_data_out_get or
|
|
WILL_FIRE_RL_merge_dm_csr_trace_data or
|
|
dm_csr_tap$trace_data_out_get)
|
|
begin
|
|
case (1'b1) // synopsys parallel_case
|
|
WILL_FIRE_RL_merge_cpu_trace_data:
|
|
f_trace_data_merged$D_IN = proc$trace_data_out_get;
|
|
WILL_FIRE_RL_merge_dm_mem_trace_data:
|
|
f_trace_data_merged$D_IN = dm_mem_tap$trace_data_out_get;
|
|
WILL_FIRE_RL_merge_dm_gpr_trace_data:
|
|
f_trace_data_merged$D_IN = dm_gpr_tap_ifc$trace_data_out_get;
|
|
WILL_FIRE_RL_merge_dm_csr_trace_data:
|
|
f_trace_data_merged$D_IN = dm_csr_tap$trace_data_out_get;
|
|
default: f_trace_data_merged$D_IN =
|
|
362'h2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA /* unspecified value */ ;
|
|
endcase
|
|
end
|
|
assign f_trace_data_merged$ENQ =
|
|
WILL_FIRE_RL_merge_cpu_trace_data ||
|
|
WILL_FIRE_RL_merge_dm_mem_trace_data ||
|
|
WILL_FIRE_RL_merge_dm_gpr_trace_data ||
|
|
WILL_FIRE_RL_merge_dm_csr_trace_data ;
|
|
assign f_trace_data_merged$DEQ = CAN_FIRE_RL_mkConnectionGetPut_1 ;
|
|
assign f_trace_data_merged$CLR = 1'b0 ;
|
|
|
|
// submodule fabric_2x3
|
|
assign fabric_2x3$set_verbosity_verbosity = 4'h0 ;
|
|
assign fabric_2x3$v_from_masters_0_araddr = proc$master1_araddr ;
|
|
assign fabric_2x3$v_from_masters_0_arburst = proc$master1_arburst ;
|
|
assign fabric_2x3$v_from_masters_0_arcache = proc$master1_arcache ;
|
|
assign fabric_2x3$v_from_masters_0_arid = proc$master1_arid ;
|
|
assign fabric_2x3$v_from_masters_0_arlen = proc$master1_arlen ;
|
|
assign fabric_2x3$v_from_masters_0_arlock = proc$master1_arlock ;
|
|
assign fabric_2x3$v_from_masters_0_arprot = proc$master1_arprot ;
|
|
assign fabric_2x3$v_from_masters_0_arqos = proc$master1_arqos ;
|
|
assign fabric_2x3$v_from_masters_0_arregion = proc$master1_arregion ;
|
|
assign fabric_2x3$v_from_masters_0_arsize = proc$master1_arsize ;
|
|
assign fabric_2x3$v_from_masters_0_arvalid = proc$master1_arvalid ;
|
|
assign fabric_2x3$v_from_masters_0_awaddr = proc$master1_awaddr ;
|
|
assign fabric_2x3$v_from_masters_0_awburst = proc$master1_awburst ;
|
|
assign fabric_2x3$v_from_masters_0_awcache = proc$master1_awcache ;
|
|
assign fabric_2x3$v_from_masters_0_awid = proc$master1_awid ;
|
|
assign fabric_2x3$v_from_masters_0_awlen = proc$master1_awlen ;
|
|
assign fabric_2x3$v_from_masters_0_awlock = proc$master1_awlock ;
|
|
assign fabric_2x3$v_from_masters_0_awprot = proc$master1_awprot ;
|
|
assign fabric_2x3$v_from_masters_0_awqos = proc$master1_awqos ;
|
|
assign fabric_2x3$v_from_masters_0_awregion = proc$master1_awregion ;
|
|
assign fabric_2x3$v_from_masters_0_awsize = proc$master1_awsize ;
|
|
assign fabric_2x3$v_from_masters_0_awvalid = proc$master1_awvalid ;
|
|
assign fabric_2x3$v_from_masters_0_bready = proc$master1_bready ;
|
|
assign fabric_2x3$v_from_masters_0_rready = proc$master1_rready ;
|
|
assign fabric_2x3$v_from_masters_0_wdata = proc$master1_wdata ;
|
|
assign fabric_2x3$v_from_masters_0_wid = proc$master1_wid ;
|
|
assign fabric_2x3$v_from_masters_0_wlast = proc$master1_wlast ;
|
|
assign fabric_2x3$v_from_masters_0_wstrb = proc$master1_wstrb ;
|
|
assign fabric_2x3$v_from_masters_0_wvalid = proc$master1_wvalid ;
|
|
assign fabric_2x3$v_from_masters_1_araddr = dm_mem_tap$master_araddr ;
|
|
assign fabric_2x3$v_from_masters_1_arburst = dm_mem_tap$master_arburst ;
|
|
assign fabric_2x3$v_from_masters_1_arcache = dm_mem_tap$master_arcache ;
|
|
assign fabric_2x3$v_from_masters_1_arid = dm_mem_tap$master_arid ;
|
|
assign fabric_2x3$v_from_masters_1_arlen = dm_mem_tap$master_arlen ;
|
|
assign fabric_2x3$v_from_masters_1_arlock = dm_mem_tap$master_arlock ;
|
|
assign fabric_2x3$v_from_masters_1_arprot = dm_mem_tap$master_arprot ;
|
|
assign fabric_2x3$v_from_masters_1_arqos = dm_mem_tap$master_arqos ;
|
|
assign fabric_2x3$v_from_masters_1_arregion = dm_mem_tap$master_arregion ;
|
|
assign fabric_2x3$v_from_masters_1_arsize = dm_mem_tap$master_arsize ;
|
|
assign fabric_2x3$v_from_masters_1_arvalid = dm_mem_tap$master_arvalid ;
|
|
assign fabric_2x3$v_from_masters_1_awaddr = dm_mem_tap$master_awaddr ;
|
|
assign fabric_2x3$v_from_masters_1_awburst = dm_mem_tap$master_awburst ;
|
|
assign fabric_2x3$v_from_masters_1_awcache = dm_mem_tap$master_awcache ;
|
|
assign fabric_2x3$v_from_masters_1_awid = dm_mem_tap$master_awid ;
|
|
assign fabric_2x3$v_from_masters_1_awlen = dm_mem_tap$master_awlen ;
|
|
assign fabric_2x3$v_from_masters_1_awlock = dm_mem_tap$master_awlock ;
|
|
assign fabric_2x3$v_from_masters_1_awprot = dm_mem_tap$master_awprot ;
|
|
assign fabric_2x3$v_from_masters_1_awqos = dm_mem_tap$master_awqos ;
|
|
assign fabric_2x3$v_from_masters_1_awregion = dm_mem_tap$master_awregion ;
|
|
assign fabric_2x3$v_from_masters_1_awsize = dm_mem_tap$master_awsize ;
|
|
assign fabric_2x3$v_from_masters_1_awvalid = dm_mem_tap$master_awvalid ;
|
|
assign fabric_2x3$v_from_masters_1_bready = dm_mem_tap$master_bready ;
|
|
assign fabric_2x3$v_from_masters_1_rready = dm_mem_tap$master_rready ;
|
|
assign fabric_2x3$v_from_masters_1_wdata = dm_mem_tap$master_wdata ;
|
|
assign fabric_2x3$v_from_masters_1_wid = dm_mem_tap$master_wid ;
|
|
assign fabric_2x3$v_from_masters_1_wlast = dm_mem_tap$master_wlast ;
|
|
assign fabric_2x3$v_from_masters_1_wstrb = dm_mem_tap$master_wstrb ;
|
|
assign fabric_2x3$v_from_masters_1_wvalid = dm_mem_tap$master_wvalid ;
|
|
assign fabric_2x3$v_to_slaves_0_arready = cpu_dmem_master_arready ;
|
|
assign fabric_2x3$v_to_slaves_0_awready = cpu_dmem_master_awready ;
|
|
assign fabric_2x3$v_to_slaves_0_bid = cpu_dmem_master_bid ;
|
|
assign fabric_2x3$v_to_slaves_0_bresp = cpu_dmem_master_bresp ;
|
|
assign fabric_2x3$v_to_slaves_0_bvalid = cpu_dmem_master_bvalid ;
|
|
assign fabric_2x3$v_to_slaves_0_rdata = cpu_dmem_master_rdata ;
|
|
assign fabric_2x3$v_to_slaves_0_rid = cpu_dmem_master_rid ;
|
|
assign fabric_2x3$v_to_slaves_0_rlast = cpu_dmem_master_rlast ;
|
|
assign fabric_2x3$v_to_slaves_0_rresp = cpu_dmem_master_rresp ;
|
|
assign fabric_2x3$v_to_slaves_0_rvalid = cpu_dmem_master_rvalid ;
|
|
assign fabric_2x3$v_to_slaves_0_wready = cpu_dmem_master_wready ;
|
|
assign fabric_2x3$v_to_slaves_1_arready = plic$axi4_slave_arready ;
|
|
assign fabric_2x3$v_to_slaves_1_awready = plic$axi4_slave_awready ;
|
|
assign fabric_2x3$v_to_slaves_1_bid = plic$axi4_slave_bid ;
|
|
assign fabric_2x3$v_to_slaves_1_bresp = plic$axi4_slave_bresp ;
|
|
assign fabric_2x3$v_to_slaves_1_bvalid = plic$axi4_slave_bvalid ;
|
|
assign fabric_2x3$v_to_slaves_1_rdata = plic$axi4_slave_rdata ;
|
|
assign fabric_2x3$v_to_slaves_1_rid = plic$axi4_slave_rid ;
|
|
assign fabric_2x3$v_to_slaves_1_rlast = plic$axi4_slave_rlast ;
|
|
assign fabric_2x3$v_to_slaves_1_rresp = plic$axi4_slave_rresp ;
|
|
assign fabric_2x3$v_to_slaves_1_rvalid = plic$axi4_slave_rvalid ;
|
|
assign fabric_2x3$v_to_slaves_1_wready = plic$axi4_slave_wready ;
|
|
assign fabric_2x3$v_to_slaves_2_arready = 1'd0 ;
|
|
assign fabric_2x3$v_to_slaves_2_awready = 1'd0 ;
|
|
assign fabric_2x3$v_to_slaves_2_bid = 4'b1010 /* unspecified value */ ;
|
|
assign fabric_2x3$v_to_slaves_2_bresp = 2'd0 ;
|
|
assign fabric_2x3$v_to_slaves_2_bvalid = 1'd0 ;
|
|
assign fabric_2x3$v_to_slaves_2_rdata = 64'd0 ;
|
|
assign fabric_2x3$v_to_slaves_2_rid = 4'd0 ;
|
|
assign fabric_2x3$v_to_slaves_2_rlast = 1'd1 ;
|
|
assign fabric_2x3$v_to_slaves_2_rresp = 2'd0 ;
|
|
assign fabric_2x3$v_to_slaves_2_rvalid = 1'd0 ;
|
|
assign fabric_2x3$v_to_slaves_2_wready = 1'd0 ;
|
|
assign fabric_2x3$EN_reset =
|
|
WILL_FIRE_RL_rl_cpu_hart0_reset_from_dm_start ||
|
|
WILL_FIRE_RL_rl_cpu_hart0_reset_from_soc_start ;
|
|
assign fabric_2x3$EN_set_verbosity = 1'b0 ;
|
|
|
|
// submodule plic
|
|
assign plic$axi4_slave_araddr = fabric_2x3$v_to_slaves_1_araddr ;
|
|
assign plic$axi4_slave_arburst = fabric_2x3$v_to_slaves_1_arburst ;
|
|
assign plic$axi4_slave_arcache = fabric_2x3$v_to_slaves_1_arcache ;
|
|
assign plic$axi4_slave_arid = fabric_2x3$v_to_slaves_1_arid ;
|
|
assign plic$axi4_slave_arlen = fabric_2x3$v_to_slaves_1_arlen ;
|
|
assign plic$axi4_slave_arlock = fabric_2x3$v_to_slaves_1_arlock ;
|
|
assign plic$axi4_slave_arprot = fabric_2x3$v_to_slaves_1_arprot ;
|
|
assign plic$axi4_slave_arqos = fabric_2x3$v_to_slaves_1_arqos ;
|
|
assign plic$axi4_slave_arregion = fabric_2x3$v_to_slaves_1_arregion ;
|
|
assign plic$axi4_slave_arsize = fabric_2x3$v_to_slaves_1_arsize ;
|
|
assign plic$axi4_slave_arvalid = fabric_2x3$v_to_slaves_1_arvalid ;
|
|
assign plic$axi4_slave_awaddr = fabric_2x3$v_to_slaves_1_awaddr ;
|
|
assign plic$axi4_slave_awburst = fabric_2x3$v_to_slaves_1_awburst ;
|
|
assign plic$axi4_slave_awcache = fabric_2x3$v_to_slaves_1_awcache ;
|
|
assign plic$axi4_slave_awid = fabric_2x3$v_to_slaves_1_awid ;
|
|
assign plic$axi4_slave_awlen = fabric_2x3$v_to_slaves_1_awlen ;
|
|
assign plic$axi4_slave_awlock = fabric_2x3$v_to_slaves_1_awlock ;
|
|
assign plic$axi4_slave_awprot = fabric_2x3$v_to_slaves_1_awprot ;
|
|
assign plic$axi4_slave_awqos = fabric_2x3$v_to_slaves_1_awqos ;
|
|
assign plic$axi4_slave_awregion = fabric_2x3$v_to_slaves_1_awregion ;
|
|
assign plic$axi4_slave_awsize = fabric_2x3$v_to_slaves_1_awsize ;
|
|
assign plic$axi4_slave_awvalid = fabric_2x3$v_to_slaves_1_awvalid ;
|
|
assign plic$axi4_slave_bready = fabric_2x3$v_to_slaves_1_bready ;
|
|
assign plic$axi4_slave_rready = fabric_2x3$v_to_slaves_1_rready ;
|
|
assign plic$axi4_slave_wdata = fabric_2x3$v_to_slaves_1_wdata ;
|
|
assign plic$axi4_slave_wid = fabric_2x3$v_to_slaves_1_wid ;
|
|
assign plic$axi4_slave_wlast = fabric_2x3$v_to_slaves_1_wlast ;
|
|
assign plic$axi4_slave_wstrb = fabric_2x3$v_to_slaves_1_wstrb ;
|
|
assign plic$axi4_slave_wvalid = fabric_2x3$v_to_slaves_1_wvalid ;
|
|
assign plic$set_addr_map_addr_base = soc_map$m_plic_addr_base ;
|
|
assign plic$set_addr_map_addr_lim = soc_map$m_plic_addr_lim ;
|
|
assign plic$set_verbosity_verbosity = 4'h0 ;
|
|
assign plic$v_sources_0_m_interrupt_req_set_not_clear =
|
|
core_external_interrupt_sources_0_m_interrupt_req_set_not_clear ;
|
|
assign plic$v_sources_10_m_interrupt_req_set_not_clear =
|
|
core_external_interrupt_sources_10_m_interrupt_req_set_not_clear ;
|
|
assign plic$v_sources_11_m_interrupt_req_set_not_clear =
|
|
core_external_interrupt_sources_11_m_interrupt_req_set_not_clear ;
|
|
assign plic$v_sources_12_m_interrupt_req_set_not_clear =
|
|
core_external_interrupt_sources_12_m_interrupt_req_set_not_clear ;
|
|
assign plic$v_sources_13_m_interrupt_req_set_not_clear =
|
|
core_external_interrupt_sources_13_m_interrupt_req_set_not_clear ;
|
|
assign plic$v_sources_14_m_interrupt_req_set_not_clear =
|
|
core_external_interrupt_sources_14_m_interrupt_req_set_not_clear ;
|
|
assign plic$v_sources_15_m_interrupt_req_set_not_clear =
|
|
core_external_interrupt_sources_15_m_interrupt_req_set_not_clear ;
|
|
assign plic$v_sources_1_m_interrupt_req_set_not_clear =
|
|
core_external_interrupt_sources_1_m_interrupt_req_set_not_clear ;
|
|
assign plic$v_sources_2_m_interrupt_req_set_not_clear =
|
|
core_external_interrupt_sources_2_m_interrupt_req_set_not_clear ;
|
|
assign plic$v_sources_3_m_interrupt_req_set_not_clear =
|
|
core_external_interrupt_sources_3_m_interrupt_req_set_not_clear ;
|
|
assign plic$v_sources_4_m_interrupt_req_set_not_clear =
|
|
core_external_interrupt_sources_4_m_interrupt_req_set_not_clear ;
|
|
assign plic$v_sources_5_m_interrupt_req_set_not_clear =
|
|
core_external_interrupt_sources_5_m_interrupt_req_set_not_clear ;
|
|
assign plic$v_sources_6_m_interrupt_req_set_not_clear =
|
|
core_external_interrupt_sources_6_m_interrupt_req_set_not_clear ;
|
|
assign plic$v_sources_7_m_interrupt_req_set_not_clear =
|
|
core_external_interrupt_sources_7_m_interrupt_req_set_not_clear ;
|
|
assign plic$v_sources_8_m_interrupt_req_set_not_clear =
|
|
core_external_interrupt_sources_8_m_interrupt_req_set_not_clear ;
|
|
assign plic$v_sources_9_m_interrupt_req_set_not_clear =
|
|
core_external_interrupt_sources_9_m_interrupt_req_set_not_clear ;
|
|
assign plic$EN_set_verbosity = 1'b0 ;
|
|
assign plic$EN_show_PLIC_state = 1'b0 ;
|
|
assign plic$EN_server_reset_request_put =
|
|
WILL_FIRE_RL_rl_cpu_hart0_reset_from_dm_start ||
|
|
WILL_FIRE_RL_rl_cpu_hart0_reset_from_soc_start ;
|
|
assign plic$EN_server_reset_response_get =
|
|
CAN_FIRE_RL_rl_cpu_hart0_reset_complete ;
|
|
assign plic$EN_set_addr_map = CAN_FIRE_RL_rl_cpu_hart0_reset_complete ;
|
|
|
|
// submodule proc
|
|
assign proc$debug_external_interrupt_req_set_not_clear =
|
|
debug_external_interrupt_req_set_not_clear ;
|
|
assign proc$hart0_csr_mem_server_request_put =
|
|
dm_csr_tap$client_request_get ;
|
|
assign proc$hart0_fpr_mem_server_request_put = 70'h0 ;
|
|
assign proc$hart0_gpr_mem_server_request_put =
|
|
dm_gpr_tap_ifc$client_request_get ;
|
|
assign proc$hart0_put_other_req_put = debug_module$hart0_get_other_req_get ;
|
|
assign proc$hart0_server_run_halt_request_put =
|
|
debug_module$hart0_client_run_halt_request_get ;
|
|
assign proc$m_external_interrupt_req_set_not_clear =
|
|
plic$v_targets_0_m_eip ;
|
|
assign proc$master0_arready = cpu_imem_master_arready ;
|
|
assign proc$master0_awready = cpu_imem_master_awready ;
|
|
assign proc$master0_bid = cpu_imem_master_bid ;
|
|
assign proc$master0_bresp = cpu_imem_master_bresp ;
|
|
assign proc$master0_bvalid = cpu_imem_master_bvalid ;
|
|
assign proc$master0_rdata = cpu_imem_master_rdata ;
|
|
assign proc$master0_rid = cpu_imem_master_rid ;
|
|
assign proc$master0_rlast = cpu_imem_master_rlast ;
|
|
assign proc$master0_rresp = cpu_imem_master_rresp ;
|
|
assign proc$master0_rvalid = cpu_imem_master_rvalid ;
|
|
assign proc$master0_wready = cpu_imem_master_wready ;
|
|
assign proc$master1_arready = fabric_2x3$v_from_masters_0_arready ;
|
|
assign proc$master1_awready = fabric_2x3$v_from_masters_0_awready ;
|
|
assign proc$master1_bid = fabric_2x3$v_from_masters_0_bid ;
|
|
assign proc$master1_bresp = fabric_2x3$v_from_masters_0_bresp ;
|
|
assign proc$master1_bvalid = fabric_2x3$v_from_masters_0_bvalid ;
|
|
assign proc$master1_rdata = fabric_2x3$v_from_masters_0_rdata ;
|
|
assign proc$master1_rid = fabric_2x3$v_from_masters_0_rid ;
|
|
assign proc$master1_rlast = fabric_2x3$v_from_masters_0_rlast ;
|
|
assign proc$master1_rresp = fabric_2x3$v_from_masters_0_rresp ;
|
|
assign proc$master1_rvalid = fabric_2x3$v_from_masters_0_rvalid ;
|
|
assign proc$master1_wready = fabric_2x3$v_from_masters_0_wready ;
|
|
assign proc$non_maskable_interrupt_req_set_not_clear = 1'd0 ;
|
|
assign proc$s_external_interrupt_req_set_not_clear =
|
|
plic$v_targets_1_m_eip ;
|
|
assign proc$set_verbosity_verbosity = set_verbosity_verbosity ;
|
|
assign proc$start_fromhostAddr = rg_fromhost_addr ;
|
|
assign proc$start_startpc = 64'h0000000070000000 ;
|
|
assign proc$start_tohostAddr = rg_tohost_addr ;
|
|
assign proc$EN_hart0_server_reset_request_put =
|
|
WILL_FIRE_RL_rl_cpu_hart0_reset_from_dm_start ||
|
|
WILL_FIRE_RL_rl_cpu_hart0_reset_from_soc_start ;
|
|
assign proc$EN_hart0_server_reset_response_get =
|
|
CAN_FIRE_RL_rl_cpu_hart0_reset_complete ;
|
|
assign proc$EN_start = CAN_FIRE_RL_rl_cpu_hart0_reset_complete ;
|
|
assign proc$EN_set_verbosity = EN_set_verbosity ;
|
|
assign proc$EN_trace_data_out_get = WILL_FIRE_RL_merge_cpu_trace_data ;
|
|
assign proc$EN_hart0_server_run_halt_request_put =
|
|
CAN_FIRE_RL_ClientServerRequest ;
|
|
assign proc$EN_hart0_server_run_halt_response_get =
|
|
CAN_FIRE_RL_ClientServerResponse ;
|
|
assign proc$EN_hart0_put_other_req_put =
|
|
debug_module$RDY_hart0_get_other_req_get ;
|
|
assign proc$EN_hart0_gpr_mem_server_request_put =
|
|
CAN_FIRE_RL_ClientServerRequest_2 ;
|
|
assign proc$EN_hart0_gpr_mem_server_response_get =
|
|
CAN_FIRE_RL_ClientServerResponse_2 ;
|
|
assign proc$EN_hart0_fpr_mem_server_request_put = 1'b0 ;
|
|
assign proc$EN_hart0_fpr_mem_server_response_get = 1'b0 ;
|
|
assign proc$EN_hart0_csr_mem_server_request_put =
|
|
CAN_FIRE_RL_ClientServerRequest_4 ;
|
|
assign proc$EN_hart0_csr_mem_server_response_get =
|
|
CAN_FIRE_RL_ClientServerResponse_4 ;
|
|
|
|
// 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 tv_encode
|
|
assign tv_encode$trace_data_in_put = f_trace_data_merged$D_OUT ;
|
|
assign tv_encode$EN_reset = 1'b0 ;
|
|
assign tv_encode$EN_trace_data_in_put = CAN_FIRE_RL_mkConnectionGetPut_1 ;
|
|
assign tv_encode$EN_tv_vb_out_get = EN_tv_verifier_info_get_get ;
|
|
|
|
// remaining internal signals
|
|
assign fabric_2x3_RDY_reset_AND_plic_RDY_server_reset_ETC___d8 =
|
|
fabric_2x3$RDY_reset && plic$RDY_server_reset_request_put &&
|
|
f_reset_reqs$EMPTY_N &&
|
|
f_reset_requestor$FULL_N ;
|
|
|
|
// handling of inlined registers
|
|
|
|
always@(posedge CLK)
|
|
begin
|
|
if (RST_N == `BSV_RESET_VALUE)
|
|
begin
|
|
rg_fromhost_addr <= `BSV_ASSIGNMENT_DELAY 64'd0;
|
|
rg_tohost_addr <= `BSV_ASSIGNMENT_DELAY 64'd0;
|
|
end
|
|
else
|
|
begin
|
|
if (rg_fromhost_addr$EN)
|
|
rg_fromhost_addr <= `BSV_ASSIGNMENT_DELAY rg_fromhost_addr$D_IN;
|
|
if (rg_tohost_addr$EN)
|
|
rg_tohost_addr <= `BSV_ASSIGNMENT_DELAY rg_tohost_addr$D_IN;
|
|
end
|
|
end
|
|
|
|
// synopsys translate_off
|
|
`ifdef BSV_NO_INITIAL_BLOCKS
|
|
`else // not BSV_NO_INITIAL_BLOCKS
|
|
initial
|
|
begin
|
|
rg_fromhost_addr = 64'hAAAAAAAAAAAAAAAA;
|
|
rg_tohost_addr = 64'hAAAAAAAAAAAAAAAA;
|
|
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_cpu_hart0_reset_from_soc_start)
|
|
begin
|
|
v__h4766 = $stime;
|
|
#0;
|
|
end
|
|
v__h4760 = v__h4766 / 32'd10;
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_cpu_hart0_reset_from_soc_start)
|
|
$display("%0d: Core.rl_cpu_hart0_reset_from_soc_start", v__h4760);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_cpu_hart0_reset_from_dm_start)
|
|
begin
|
|
v__h4940 = $stime;
|
|
#0;
|
|
end
|
|
v__h4934 = v__h4940 / 32'd10;
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_cpu_hart0_reset_from_dm_start)
|
|
$display("%0d: Core.rl_cpu_hart0_reset_from_dm_start", v__h4934);
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_cpu_hart0_reset_complete)
|
|
begin
|
|
v__h5210 = $stime;
|
|
#0;
|
|
end
|
|
v__h5204 = v__h5210 / 32'd10;
|
|
if (RST_N != `BSV_RESET_VALUE)
|
|
if (WILL_FIRE_RL_rl_cpu_hart0_reset_complete)
|
|
$display("%0d: Core.rl_cpu_hart0_reset_complete; started running proc",
|
|
v__h5204);
|
|
end
|
|
// synopsys translate_on
|
|
endmodule // mkCoreW
|
|
|