diff --git a/src/cache/cachefsm.sv b/src/cache/cachefsm.sv index 74de15c3a..1edb0b65a 100644 --- a/src/cache/cachefsm.sv +++ b/src/cache/cachefsm.sv @@ -127,7 +127,7 @@ module cachefsm #(parameter READ_ONLY_CACHE = 0) ( STATE_FLUSH: if(LineDirty) NextState = STATE_FLUSH_WRITEBACK; else if (FlushFlag) NextState = STATE_READ_HOLD; else NextState = STATE_FLUSH; - STATE_FLUSH_WRITEBACK: if(CacheBusAck & ~FlushFlag) NextState = STATE_FLUSH; + STATE_FLUSH_WRITEBACK: if(CacheBusAck & ~FlushFlag) NextState = STATE_FLUSH; else if(CacheBusAck) NextState = STATE_READ_HOLD; else NextState = STATE_FLUSH_WRITEBACK; default: NextState = STATE_READY;