From 730fdb029aad7ed1081464c02cc72857fd2ed5be 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 3d3c1575..db9ed8e2 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;