From 9ee2d84c7cfc279ee5d53a05c61019933c5e6c36 Mon Sep 17 00:00:00 2001 From: Ross Thompson Date: Tue, 6 Dec 2022 10:37:45 -0600 Subject: [PATCH] Fixed bug Kip found. The no cache and no bus versions lacked assignment of CacheCommittedF in the IFU. --- pipelined/src/ifu/ifu.sv | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pipelined/src/ifu/ifu.sv b/pipelined/src/ifu/ifu.sv index 17af36ec4..8da0dd51c 100644 --- a/pipelined/src/ifu/ifu.sv +++ b/pipelined/src/ifu/ifu.sv @@ -262,6 +262,7 @@ module ifu ( .HWSTRB(), .BusRW, .ByteMask(), .WriteData('0), .CPUBusy, .BusStall, .BusCommitted(BusCommittedF), .FetchBuffer(FetchBuffer)); + assign CacheCommittedF = '0; if(`IROM_SUPPORTED) mux2 #(32) UnCachedDataMux2(FetchBuffer, IROMInstrF, SelIROM, InstrRawF); else assign InstrRawF = FetchBuffer; assign IFUHBURST = 3'b0; @@ -269,7 +270,7 @@ module ifu ( assign {ICacheMiss, ICacheAccess} = '0; end end else begin : nobus // block: bus - assign BusStall = '0; + assign {BusStall, CacheCommittedF} = '0; assign {ICacheStallF, ICacheMiss, ICacheAccess} = '0; assign InstrRawF = IROMInstrF; end