22 include
"riscv_internal_types.h" 38 input bit proc_reset_n,
48 timing from rising clock clk data_access_req;
49 timing to rising clock clk data_access_resp;
50 timing to rising clock clk sram_access_req;
51 timing from rising clock clk sram_access_resp;
52 timing to rising clock clk riscv_config;
53 timing to rising clock clk irqs;
54 timing from rising clock clk trace;
55 timing comb input riscv_config;
56 timing comb input data_access_resp;
57 timing comb output trace;
76 timing from rising clock clk dmem_access_req, ifetch_req, coproc_controls;
77 timing to rising clock clk dmem_access_resp, ifetch_resp, coproc_response;
78 timing to rising clock clk irqs;
79 timing to rising clock clk riscv_config;
80 timing from rising clock clk trace;
81 timing comb input riscv_config, coproc_response;
82 timing comb output dmem_access_req, ifetch_req, coproc_controls;
83 timing comb input dmem_access_resp;
84 timing comb output trace;
103 timing from rising clock clk dmem_access_req, ifetch_req, coproc_controls;
104 timing to rising clock clk dmem_access_resp, ifetch_resp, coproc_response;
105 timing to rising clock clk irqs;
106 timing to rising clock clk riscv_config;
107 timing comb input riscv_config, coproc_response;
108 timing comb output ifetch_req, coproc_controls;
109 timing from rising clock clk trace;
123 timing comb input apb_response, data_access_req;
124 timing comb output data_access_resp;
125 timing to rising clock clk data_access_req, apb_response;
126 timing from rising clock clk data_access_resp, apb_request;
132 input bit reset_n
"Reset that drives all the logic",
134 input bit[5] ir
"JTAG IR which is to be matched against t_jtag_addr",
135 input
t_jtag_action dr_action
"Action to perform with DR (capture or update, else ignore)",
136 input bit[50]dr_in
"Data register in; used in update, replaced by dr_out in capture, shift",
137 output bit[50]dr_tdi_mask
"One-hot mask indicating which DR bit TDI should replace (depends on IR)",
138 output bit[50]dr_out
"Data register out; same as data register in, except during capture when it is replaced by correct data dependent on IR, or shift when it goes right by one",
140 clock apb_clock
"APB clock signal, asynchronous to JTAG TCK",
145 timing to rising clock jtag_tck ir, dr_action, dr_in;
146 timing from rising clock jtag_tck dr_tdi_mask, dr_out;
147 timing from rising clock apb_clock apb_request;
148 timing to rising clock apb_clock apb_response;
149 timing comb input dr_in, dr_action, ir;
150 timing comb output dr_out, dr_tdi_mask;
155 input bit reset_n
"Active low reset",
164 timing to rising clock clk apb_request, debug_tgt;
165 timing from rising clock clk apb_response, debug_mst;
176 input bit[6] rv_select
179 timing to rising clock clk debug_mst, debug_response, rv_select;
180 timing from rising clock clk debug_control, debug_tgt;
181 timing comb input rv_select;
182 timing comb output debug_tgt;
195 timing comb input pipeline_ifetch_req, pipeline_trace, debug_control, ifetch_resp;
196 timing comb output pipeline_ifetch_resp, debug_response, ifetch_req;
202 input bit reset_n
"Active low reset",
206 timing to rising clock clk trace;
Definition: riscv_internal_types.h:622
module riscv_jtag_apb_dm(clock jtag_tck, input bit reset_n, input bit[5] ir, input t_jtag_action dr_action, input bit[50]dr_in, output bit[50]dr_tdi_mask, output bit[50]dr_out, clock apb_clock, output t_apb_request apb_request, input t_apb_response apb_response)
Definition: riscv_modules.h:131
module riscv_i32_minimal_apb(clock clk, input bit reset_n, input t_riscv_mem_access_req data_access_req, output t_riscv_mem_access_resp data_access_resp, output t_apb_request apb_request, input t_apb_response apb_response)
Definition: riscv_modules.h:115
module riscv_i32c_pipeline3(clock clk, input bit reset_n, input t_riscv_irqs irqs, output t_riscv_fetch_req ifetch_req, input t_riscv_fetch_resp ifetch_resp, output t_riscv_mem_access_req dmem_access_req, input t_riscv_mem_access_resp dmem_access_resp, output t_riscv_i32_coproc_controls coproc_controls, input t_riscv_i32_coproc_response coproc_response, input t_riscv_config riscv_config, output t_riscv_i32_trace trace)
Definition: riscv_modules.h:90
Definition: riscv_internal_types.h:609
module riscv_i32c_pipeline(clock clk, input bit reset_n, input t_riscv_irqs irqs, output t_riscv_fetch_req ifetch_req, input t_riscv_fetch_resp ifetch_resp, output t_riscv_mem_access_req dmem_access_req, input t_riscv_mem_access_resp dmem_access_resp, output t_riscv_i32_coproc_controls coproc_controls, input t_riscv_i32_coproc_response coproc_response, input t_riscv_config riscv_config, output t_riscv_i32_trace trace)
Definition: riscv_modules.h:63
module riscv_i32_pipeline_debug(clock clk, input bit reset_n, input t_riscv_debug_mst debug_mst, output t_riscv_debug_tgt debug_tgt, output t_riscv_pipeline_debug_control debug_control, input t_riscv_pipeline_debug_response debug_response, input bit[6] rv_select)
Definition: riscv_modules.h:169
module riscv_i32_minimal(clock clk, input bit reset_n, input bit proc_reset_n, input t_riscv_irqs irqs, output t_riscv_mem_access_req data_access_req, input t_riscv_mem_access_resp data_access_resp, input t_sram_access_req sram_access_req, output t_sram_access_resp sram_access_resp, input t_riscv_config riscv_config, output t_riscv_i32_trace trace)
Definition: riscv_modules.h:36
module riscv_i32_trace(clock clk, input bit reset_n, input t_riscv_i32_trace trace)
Definition: riscv_modules.h:201
Definition: riscv_internal_types.h:631
module riscv_i32_ifetch_debug(input t_riscv_fetch_req pipeline_ifetch_req, output t_riscv_fetch_resp pipeline_ifetch_resp, input t_riscv_i32_trace pipeline_trace, input t_riscv_pipeline_debug_control debug_control, output t_riscv_pipeline_debug_response debug_response, output t_riscv_fetch_req ifetch_req, input t_riscv_fetch_resp ifetch_resp)
Definition: riscv_modules.h:186
t_jtag_action
Definition: jtag.h:9
module riscv_i32_debug(clock clk, input bit reset_n, input t_apb_request apb_request, output t_apb_response apb_response, output t_riscv_debug_mst debug_mst, input t_riscv_debug_tgt debug_tgt)
Definition: riscv_modules.h:154