Increase the capacity of f32d to enable full throughput.
I don't know why this is necessary, but this allows performance parity with the baseline.
This commit is contained in:
@@ -343,7 +343,7 @@ module mkFetchStage(FetchStage);
|
||||
// Pipeline Stage FIFOs
|
||||
Fifo#(2, Tuple2#(Bit#(TLog#(SupSizeX2)),Fetch1ToFetch2)) f12f2 <- mkCFFifo;
|
||||
Fifo#(4, Tuple2#(Bit#(TLog#(SupSizeX2)),Fetch2ToFetch3)) f22f3 <- mkCFFifo; // FIFO should match I$ latency
|
||||
SupFifo#(SupSizeX2, 2, Fetch3ToDecode) f32d <- mkSupFifo;
|
||||
SupFifo#(SupSizeX2, 3, Fetch3ToDecode) f32d <- mkSupFifo; // This fifo needs a capacity of 3 for full throughput. Unknown why.
|
||||
SupFifo#(SupSize, 2, FromFetchStage) out_fifo <- mkSupFifo;
|
||||
// Can the fifo size be smaller?
|
||||
|
||||
|
||||
Reference in New Issue
Block a user