22 include
"riscv_internal_types.h" 33 timing comb input instruction, riscv_config;
34 timing comb output idecode;
44 timing comb input instruction, riscv_config;
45 timing comb output idecode;
55 timing comb input instruction, riscv_config;
56 timing comb output idecode;
66 timing comb input instruction, riscv_config;
67 timing comb output idecode;
79 timing comb input idecode, pc, rs1, rs2;
80 timing comb output alu_result;
86 input bit reset_n
"Active low reset",
89 input
t_riscv_word csr_write_data
"Write data for the CSR access, later in the cycle than @csr_access possibly",
90 output
t_riscv_csr_data csr_data
"CSR response (including take interrupt and read data), from the current @a csr_access",
95 timing to rising clock clk csr_access, csr_write_data, csr_controls, irqs;
96 timing from rising clock clk csr_data, csrs;
97 timing comb input csr_access;
98 timing comb output csr_data;
109 timing to rising clock clk coproc_controls, riscv_config;
110 timing from rising clock clk coproc_response;
bit[32] t_riscv_word
Definition: riscv.h:73
Definition: riscv_internal_types.h:332
Definition: riscv_internal_types.h:622
module riscv_csrs_minimal(clock clk, input bit reset_n, input t_riscv_irqs irqs, input t_riscv_csr_access csr_access, input t_riscv_word csr_write_data, output t_riscv_csr_data csr_data, input t_riscv_csr_controls csr_controls, output t_riscv_csrs_minimal csrs)
Definition: riscv_submodules.h:85
Definition: riscv_internal_types.h:573
Definition: riscv_internal_types.h:598
Definition: riscv_internal_types.h:541
module riscv_i32_decode(input t_riscv_i32_inst instruction, output t_riscv_i32_decode idecode, input t_riscv_config riscv_config)
Definition: riscv_submodules.h:28
module riscv_e32c_decode(input t_riscv_i32_inst instruction, output t_riscv_i32_decode idecode, input t_riscv_config riscv_config)
Definition: riscv_submodules.h:61
module riscv_i32_muldiv(clock clk, input bit reset_n, input t_riscv_i32_coproc_controls coproc_controls, output t_riscv_i32_coproc_response coproc_response, input t_riscv_config riscv_config)
Definition: riscv_submodules.h:102
Definition: riscv_internal_types.h:556
Definition: riscv_internal_types.h:609
module riscv_i32_alu(input t_riscv_i32_decode idecode, input t_riscv_word pc, input t_riscv_word rs1, input t_riscv_word rs2, output t_riscv_i32_alu_result alu_result)
Definition: riscv_submodules.h:72
Definition: riscv_internal_types.h:322
Definition: riscv_internal_types.h:315
module riscv_e32_decode(input t_riscv_i32_inst instruction, output t_riscv_i32_decode idecode, input t_riscv_config riscv_config)
Definition: riscv_submodules.h:50
module riscv_i32c_decode(input t_riscv_i32_inst instruction, output t_riscv_i32_decode idecode, input t_riscv_config riscv_config)
Definition: riscv_submodules.h:39