From 07bb11518e6232a64ee50dca39b3ff46e89dcd43 Mon Sep 17 00:00:00 2001 From: Ross Thompson Date: Mon, 26 Sep 2022 17:41:30 -0500 Subject: [PATCH] Found a hidden bug in the cache to bus fsm interlock. --- pipelined/src/cache/cachefsm.sv | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pipelined/src/cache/cachefsm.sv b/pipelined/src/cache/cachefsm.sv index 5f3da09bb..2f748d2fc 100644 --- a/pipelined/src/cache/cachefsm.sv +++ b/pipelined/src/cache/cachefsm.sv @@ -139,8 +139,8 @@ module cachefsm else if(CacheBusAck & VictimDirty) NextState = STATE_MISS_EVICT_DIRTY; else NextState = STATE_MISS_FETCH_WDV; //STATE_MISS_WRITE_CACHE_LINE: NextState = STATE_READY; - STATE_MISS_WRITE_CACHE_LINE: if(~(AMO | CacheRW[0])) NextState = STATE_MISS_READ_DELAY; - else NextState = STATE_READY; + STATE_MISS_WRITE_CACHE_LINE: NextState = STATE_MISS_READ_DELAY; + //else NextState = STATE_READY; STATE_MISS_READ_DELAY: if(CPUBusy) NextState = STATE_MISS_READ_DELAY; else NextState = STATE_READY; STATE_MISS_EVICT_DIRTY: if(CacheBusAck) NextState = STATE_MISS_WRITE_CACHE_LINE;