Entity: serv_top
- File: serv_top.v
Diagram
Generics
| Generic name | Type | Value | Description |
|---|---|---|---|
| WITH_CSR | 1 | ||
| PRE_REGISTER | 1 | ||
| RESET_STRATEGY | "MINI" | ||
| RESET_PC | 32'd0 | ||
| MDU | [0:0] | 1'b0 |
Ports
| Port name | Direction | Type | Description |
|---|---|---|---|
| clk | input | wire | |
| i_rst | input | wire | |
| i_timer_irq | input | wire | |
| rvfi_valid | input | reg | |
| rvfi_order | output | reg [63:0] | |
| rvfi_insn | output | reg [31:0] | |
| rvfi_trap | output | reg | |
| rvfi_halt | output | reg | |
| rvfi_intr | output | reg | |
| rvfi_mode | output | reg [1:0] | |
| rvfi_ixl | output | reg [1:0] | |
| rvfi_rs1_addr | output | [4:0] | |
| rvfi_rs2_addr | output | [4:0] | |
| rvfi_rs1_rdata | output | [31:0] | |
| rvfi_rs2_rdata | output | [31:0] | |
| rvfi_rd_addr | output | [4:0] | |
| rvfi_rd_wdata | output | [31:0] | |
| rvfi_pc_rdata | output | [31:0] | |
| rvfi_pc_wdata | output | [31:0] | |
| rvfi_mem_addr | output | [31:0] | |
| rvfi_mem_rmask | output | [3:0] | |
| rvfi_mem_wmask | output | [3:0] | |
| rvfi_mem_rdata | output | [31:0] | |
| rvfi_mem_wdata | output | [31:0] | |
| o_rf_rreq | output | wire | RF Interface |
| o_rf_wreq | output | wire | |
| i_rf_ready | input | wire | |
| o_wreg0 | output | wire [4+WITH_CSR:0] | |
| o_wreg1 | output | wire [4+WITH_CSR:0] | |
| o_wen0 | output | wire | |
| o_wen1 | output | wire | |
| o_wdata0 | output | wire | |
| o_wdata1 | output | wire | |
| o_rreg0 | output | wire [4+WITH_CSR:0] | |
| o_rreg1 | output | wire [4+WITH_CSR:0] | |
| i_rdata0 | input | wire | |
| i_rdata1 | input | wire | |
| 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_funct3 | output | wire [ 2:0] | Extension |
| i_ext_ready | input | wire | |
| i_ext_rd | input | wire [31:0] | |
| o_ext_rs1 | output | wire [31:0] | |
| o_ext_rs2 | output | wire [31:0] | |
| o_mdu_valid | output | wire | MDU |
Signals
| Name | Type | Description |
|---|---|---|
| rd_addr | wire [4:0] | |
| rs1_addr | wire [4:0] | |
| rs2_addr | wire [4:0] | |
| immdec_ctrl | wire [3:0] | |
| immdec_en | wire [3:0] | |
| sh_right | wire | |
| bne_or_bge | wire | |
| cond_branch | wire | |
| e_op | wire | |
| ebreak | wire | |
| branch_op | wire | |
| mem_op | wire | |
| shift_op | wire | |
| slt_op | wire | |
| rd_op | wire | |
| mdu_op | wire | |
| rd_alu_en | wire | |
| rd_csr_en | wire | |
| ctrl_rd | wire | |
| alu_rd | wire | |
| mem_rd | wire | |
| csr_rd | wire | |
| ctrl_pc_en | wire | |
| jump | wire | |
| jal_or_jalr | wire | |
| utype | wire | |
| mret | wire | |
| imm | wire | |
| trap | wire | |
| pc_rel | wire | |
| init | wire | |
| cnt_en | wire | |
| cnt0to3 | wire | |
| cnt12to31 | wire | |
| cnt0 | wire | |
| cnt1 | wire | |
| cnt2 | wire | |
| cnt3 | wire | |
| cnt7 | wire | |
| cnt_done | wire | |
| bufreg_en | wire | |
| bufreg_sh_signed | wire | |
| bufreg_rs1_en | wire | |
| bufreg_imm_en | wire | |
| bufreg_clr_lsb | wire | |
| bufreg_q | wire | |
| alu_sub | wire | |
| alu_bool_op | wire [1:0] | |
| alu_cmp_eq | wire | |
| alu_cmp_sig | wire | |
| alu_cmp | wire | |
| alu_rd_sel | wire [2:0] | |
| rs1 | wire | |
| rs2 | wire | |
| rd_en | wire | |
| op_b_source | wire | |
| mem_signed | wire | |
| mem_word | wire | |
| mem_half | wire | |
| mem_bytecnt | wire [1:0] | |
| mem_sh_done | wire | |
| mem_sh_done_r | wire | |
| mem_misalign | wire | |
| bad_pc | wire | |
| csr_mstatus_en | wire | |
| csr_mie_en | wire | |
| csr_mcause_en | wire | |
| csr_source | wire [1:0] | |
| csr_imm | wire | |
| csr_d_sel | wire | |
| csr_en | wire | |
| csr_addr | wire [1:0] | |
| csr_pc | wire | |
| csr_imm_en | wire | |
| csr_in | wire | |
| rf_csr_out | wire | |
| new_irq | wire | |
| lsb | wire [1:0] | |
| op_b | wire | |
| pc | reg [31:0] | |
| rs_en | wire |
Processes
- unnamed: ( @(posedge clk) )
Type: always
- unnamed: ( @(o_ibus_adr) )
Type: always
Description
verilator lint_off COMBDLY */
Instantiations
- state: serv_state
- decode: serv_decode
- immdec: serv_immdec
- bufreg: serv_bufreg
- ctrl: serv_ctrl
- alu: serv_alu
- rf_if: serv_rf_if
- mem_if: serv_mem_if