diff --git a/hdl/hazard3_csr.v b/hdl/hazard3_csr.v index 4f3061e..bfb1389 100644 --- a/hdl/hazard3_csr.v +++ b/hdl/hazard3_csr.v @@ -323,7 +323,7 @@ always @ (posedge clk or negedge rst_n) begin mstatus_mpie <= 1'b0; mstatus_mie <= 1'b0; end else if (CSR_M_TRAP) begin - if (trap_enter_vld && trap_enter_rdy) begin + if (trap_enter_vld && trap_enter_rdy && !debug_suppresses_trap_update) begin if (except == EXCEPT_MRET) begin mstatus_mpie <= 1'b1; mstatus_mie <= mstatus_mpie;