IP PortfolioProcessorsdebug

of_cpu_debug_module

RISC-V debug module

Maturity simulatedTargets FPGA + ASICDifficulty MediumPriority 1

Debug module with abstract register and memory commands, program buffer, system bus access, halt groups 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 

Standards

  • RISC-V Debug 0.13
  • RISC-V Debug 1.0

Basis projects

Permissive open projects the implementation may build on.

Notes

OpenTitan rv_dm is the reference basis.

More in debug

IDBlockMaturity
of_cpu_jtag_dtmJTAG debug transport modulefpga-routed
of_cpu_trigger_moduleDebug trigger moduleplanned
of_cpu_cross_triggerMulticore cross-trigger matrixplanned
of_cpu_hpm_countersPerformance monitor countersplanned
of_cpu_ras_reriRAS error record unitplanned
of_cpu_pc_profilerPC sampling profilerplanned