From 01f628d488cb6c64bba9ab57b48abfc868e4ede3 Mon Sep 17 00:00:00 2001 From: Florian Zaruba Date: Sat, 26 Aug 2017 11:49:50 +0200 Subject: [PATCH] Also check for interrupt flag when halting debug --- src/debug_unit.sv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/debug_unit.sv b/src/debug_unit.sv index 9eb4d9115..0934f3691 100755 --- a/src/debug_unit.sv +++ b/src/debug_unit.sv @@ -251,7 +251,7 @@ module debug_unit ( // Debugger Signaling // ------------------------ // if an exception occurred and it is enabled to trigger debug mode, halt the processor and enter debug mode - if (commit_ack_i && ex_i.valid && dbg_ie_q[ex_i.cause[5:0]]) begin + if (commit_ack_i && ex_i.valid && dbg_ie_q[ex_i.cause[5:0]] && (ex_i.cause[63] == dbg_ie_q[63])) begin halt_req = 1'b1; // save the cause why we entered the exception dbg_cause_n = ex_i.cause;