Entity: serv_rf_top

Diagram

RESET_PC [0:0] MDU PRE_REGISTER RESET_STRATEGY WITH_CSR RF_WIDTH RF_L2D wire clk wire i_rst wire i_timer_irq wire rvfi_valid wire [31:0] i_ibus_rdt wire i_ibus_ack wire [31:0] i_dbus_rdt wire i_dbus_ack wire [31:0] i_ext_rd wire i_ext_ready wire [63:0] rvfi_order wire [31:0] rvfi_insn wire rvfi_trap wire rvfi_halt wire rvfi_intr wire [1:0] rvfi_mode wire [1:0] rvfi_ixl wire [4:0] rvfi_rs1_addr wire [4:0] rvfi_rs2_addr wire [31:0] rvfi_rs1_rdata wire [31:0] rvfi_rs2_rdata wire [4:0] rvfi_rd_addr wire [31:0] rvfi_rd_wdata wire [31:0] rvfi_pc_rdata wire [31:0] rvfi_pc_wdata wire [31:0] rvfi_mem_addr wire [3:0] rvfi_mem_rmask wire [3:0] rvfi_mem_wmask wire [31:0] rvfi_mem_rdata wire [31:0] rvfi_mem_wdata wire [31:0] o_ibus_adr wire o_ibus_cyc wire [31:0] o_dbus_adr wire [31:0] o_dbus_dat wire [3:0] o_dbus_sel wire o_dbus_we wire o_dbus_cyc wire [31:0] o_ext_rs1 wire [31:0] o_ext_rs2 wire [ 2:0] o_ext_funct3 wire o_mdu_valid

Generics

Generic name Type Value Description
RESET_PC 32'd0
MDU [0:0] 0 Multiplication and Division Unit This parameter enables the interface for connecting SERV and MDU */
PRE_REGISTER 1 Register signals before or after the decoder 0 : Register after the decoder. Faster but uses more resources 1 : (default) Register before the decoder. Slower but uses less resources */
RESET_STRATEGY "MINI" Amount of reset applied to design "NONE" : No reset at all. Relies on a POR to set correct initialization values and that core isn't reset during runtime "MINI" : Standard setting. Resets the minimal amount of FFs needed to restart execution from the instruction at RESET_PC */
WITH_CSR 1
RF_WIDTH 2
RF_L2D $clog2((32+(WITH_CSR4))32/RF_WIDTH)

Ports

Port name Direction Type Description
clk input wire
i_rst input wire
i_timer_irq input wire
rvfi_valid input wire
rvfi_order output wire [63:0]
rvfi_insn output wire [31:0]
rvfi_trap output wire
rvfi_halt output wire
rvfi_intr output wire
rvfi_mode output wire [1:0]
rvfi_ixl output wire [1:0]
rvfi_rs1_addr output wire [4:0]
rvfi_rs2_addr output wire [4:0]
rvfi_rs1_rdata output wire [31:0]
rvfi_rs2_rdata output wire [31:0]
rvfi_rd_addr output wire [4:0]
rvfi_rd_wdata output wire [31:0]
rvfi_pc_rdata output wire [31:0]
rvfi_pc_wdata output wire [31:0]
rvfi_mem_addr output wire [31:0]
rvfi_mem_rmask output wire [3:0]
rvfi_mem_wmask output wire [3:0]
rvfi_mem_rdata output wire [31:0]
rvfi_mem_wdata output wire [31:0]
o_ibus_adr output wire [31:0]
o_ibus_cyc output wire
i_ibus_rdt input wire [31:0]
i_ibus_ack input wire
o_dbus_adr output wire [31:0]
o_dbus_dat output wire [31:0]
o_dbus_sel output wire [3:0]
o_dbus_we output wire
o_dbus_cyc output wire
i_dbus_rdt input wire [31:0]
i_dbus_ack input wire
o_ext_rs1 output wire [31:0] Extension
o_ext_rs2 output wire [31:0]
o_ext_funct3 output wire [ 2:0]
i_ext_rd input wire [31:0]
i_ext_ready input wire
o_mdu_valid output wire MDU

Signals

Name Type Description
rf_wreq wire
rf_rreq wire
wreg0 wire [4+WITH_CSR:0]
wreg1 wire [4+WITH_CSR:0]
wen0 wire
wen1 wire
wdata0 wire
wdata1 wire
rreg0 wire [4+WITH_CSR:0]
rreg1 wire [4+WITH_CSR:0]
rf_ready wire
rdata0 wire
rdata1 wire
waddr wire [RF_L2D-1:0]
wdata wire [RF_WIDTH-1:0]
wen wire
raddr wire [RF_L2D-1:0]
rdata wire [RF_WIDTH-1:0]

Constants

Name Type Value Description
CSR_REGS WITH_CSR*4

Instantiations