[rtl] Don't take interrupts when single stepping (#97)

Fixes #1814

Co-authored-by: Greg Chadwick <gac@lowrisc.org>
This commit is contained in:
christian-herber-nxp 2023-03-03 17:06:49 +01:00 committed by GitHub
parent f6268d4eb9
commit ec096aafd3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -343,7 +343,8 @@ module cve2_controller #(
// - while in debug mode [Debug Spec v0.13.2, p.39],
// - while in NMI mode (nested NMIs are not supported, NMI has highest priority and
// cannot be interrupted by regular interrupts).
assign handle_irq = ~debug_mode_q & ~nmi_mode_q &
// - while single stepping.
assign handle_irq = ~debug_mode_q & ~debug_single_step_i & ~nmi_mode_q &
(irq_nm_i | (irq_pending_i & csr_mstatus_mie_i));
// generate ID of fast interrupts, highest priority to lowest ID