diff --git a/rocket/src/main/scala/csr.scala b/rocket/src/main/scala/csr.scala index d1cc678a..d223b6b5 100644 --- a/rocket/src/main/scala/csr.scala +++ b/rocket/src/main/scala/csr.scala @@ -223,7 +223,7 @@ class CSRFile(implicit p: Parameters) extends CoreModule()(p) val all_interrupts = m_interrupts | s_interrupts val interruptMSB = BigInt(1) << (xLen-1) val interruptCause = interruptMSB + PriorityEncoder(all_interrupts) - io.interrupt := all_interrupts.orR || reg_singleStepped + io.interrupt := all_interrupts.orR && !io.singleStep || reg_singleStepped io.interrupt_cause := interruptCause io.bp := reg_bp take p(NBreakpoints)