diff --git a/src/main/scala/xiangshan/backend/ftq/Ftq.scala b/src/main/scala/xiangshan/backend/ftq/Ftq.scala index f55cc7d453a86168f6e313d6e1d944f621adecb3..03e3efcc05c383f1c4a8fbc5600e4396925f18fe 100644 --- a/src/main/scala/xiangshan/backend/ftq/Ftq.scala +++ b/src/main/scala/xiangshan/backend/ftq/Ftq.scala @@ -281,7 +281,9 @@ class Ftq extends XSModule with HasCircularQueuePtrHelper { s := s_invalid } }) - commitStateQueue(next.value).foreach(_ := s_invalid) + when(next.value =/= headPtr.value){ // if next.value === headPtr.value, ftq is full + commitStateQueue(next.value).foreach(_ := s_invalid) + } } XSPerf("ftqEntries", validEntries)