⚠️ rework CPU debug spec ISA configuration; ✨ enhance trigger module #465
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
CPU_EXTENSION_RISCV_DEBUG
generic, which is replaced by two new generics to allow a finer configuration of the available debug spec. ISA extensions:CPU_EXTENSION_RISCV_Sdext
: set true to enable the RISC-VSdext
ISA extension (external debug support, required for the on-chip debugger)CPU_EXTENSION_RISCV_Sdtrig
: set true to enable the RISC-VSdtrig
ISA extension (trigger module)✨ This PR also enhances the capabilities of the RISC-V trigger module (
Sdtrig
ISA extension), which can now also be used independently of the on-chip debugger. The trigger module can raise a machine-mode breakpoint exception when execution reaches a programmable address. A simple example program will be added tosw/example/demo_trigger_module
.