From 97d64201f7b5235f7ab1092db04164e1870ccd8c Mon Sep 17 00:00:00 2001 From: Ross Thompson Date: Wed, 23 Feb 2022 10:54:34 -0600 Subject: [PATCH] Fixed bug with DAPageFault being wrong when HPTW writes not supported. --- pipelined/src/ifu/spillsupport.sv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pipelined/src/ifu/spillsupport.sv b/pipelined/src/ifu/spillsupport.sv index 3d3c15752..db9ed8e28 100644 --- a/pipelined/src/ifu/spillsupport.sv +++ b/pipelined/src/ifu/spillsupport.sv @@ -66,7 +66,7 @@ module spillsupport ( mux2 #(`XLEN) pcspillmux(.d0(PCF), .d1(PCPlus2F), .s(SelSpillF), .y(PCFSpill)); assign SpillF = &PCF[$clog2(SPILLTHRESHOLD)+1:1]; - assign TakeSpillF = SpillF & ~IFUCacheBusStallF & ~(ITLBMissF | InstrDAPageFaultF); + assign TakeSpillF = SpillF & ~IFUCacheBusStallF & ~(ITLBMissF | (`HPTW_WRITES_SUPPORTED & InstrDAPageFaultF)); always_ff @(posedge clk) if (reset) CurrState <= #1 STATE_READY;