IP PortfolioSoC interconnectdebug and trace

of_rv_dm

RISC-V Debug Module

Maturity simulatedTargets FPGA + ASICDifficulty HardPriority 1

Debug module with run control (halt, resume, reset), abstract commands, program buffer, system bus access and multi-hart selection.

Simulated. The RTL is lint clean and passes its self-checking testbench against a reference model in simulation. It has not been run on an FPGA board or in silicon.

Interfaces

PortDirectionKindWidthNotes
dmiinvalid-qualified bus41 
halt_reqoutparallel8 
m_sbaoutvalid-qualified bus96 

Standards

  • RISC-V Debug Specification 1.0

Basis projects

Permissive open projects the implementation may build on.

More in debug and trace

IDBlockMaturity
of_rv_dtmRISC-V JTAG debug transport modulefpga-routed
of_jtag_tapIEEE 1149.1 TAP controllerfpga-routed
of_ijtag_netIEEE 1687 IJTAG networkplanned
of_rv_etraceRISC-V E-Trace encoderplanned
of_rv_ntraceRISC-V N-Trace encoderplanned
of_trace_funnelTrace funnel, buffer and sinkplanned
of_logic_analyzerIntegrated logic analyzersimulated
of_jtag_axiJTAG to AXI4 master bridgeplanned
of_uart_bus_bridgeUART to bus debug bridgeplanned