Request queues in L1 cache

This commit is contained in:
Louis Hobson
2025-02-26 21:26:00 +00:00
committed by Jonathan Woodruff
parent 03b8face1e
commit 535d85ff35
12 changed files with 355 additions and 170 deletions

View File

@@ -112,12 +112,15 @@ typedef Bit#(TMax#(SizeOf#(LdQTag), SizeOf#(SBIndex))) DProcReqId;
(* synthesize *)
module mkDCRqMshrWrapper(
L1CRqMshr#(DCRqNum, L1Way, DTag, ProcRq#(DProcReqId))
L1CRqMshr#(DCRqNum, DIndex, L1Way, DTag, ProcRq#(DProcReqId))
);
function Addr getAddrFromReq(ProcRq#(DProcReqId) r);
return r.addr;
endfunction
let m <- mkL1CRqMshr(getAddrFromReq);
function DIndex getIndexFromAddr(Addr addr);
return truncate(addr >> (valueOf(LgLineSzBytes) + valueOf(LgDBankNum)));
endfunction
let m <- mkL1CRqMshr(getAddrFromReq, getIndexFromAddr);
return m;
endmodule