From 0384324e8318272a131e12672f3d6840fa8f66c6 Mon Sep 17 00:00:00 2001 From: Hansung Kim Date: Tue, 6 Feb 2024 22:33:51 -0800 Subject: [PATCH] Fix wrong width for lookup srcId in InFlightTable --- src/main/scala/radiance/memory/Coalescing.scala | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/main/scala/radiance/memory/Coalescing.scala b/src/main/scala/radiance/memory/Coalescing.scala index e1e5cdb..cc5c40e 100644 --- a/src/main/scala/radiance/memory/Coalescing.scala +++ b/src/main/scala/radiance/memory/Coalescing.scala @@ -1297,7 +1297,7 @@ class InFlightTable( config.sizeEnum ) val entries = config.numNewSrcIds - val sourceWidth = log2Ceil(config.numOldSrcIds) + val newSourceWidth = log2Ceil(config.numNewSrcIds) val io = IO(new Bundle { // Enqueue/register IO @@ -1324,18 +1324,12 @@ class InFlightTable( // // Initiates table lookup via (valid, sourceId). The lookup result will be // placed on lookupResult. - val lookupSourceId = Input(Valid(UInt(sourceWidth.W))) + val lookupSourceId = Input(Valid(UInt(newSourceWidth.W))) // lookupResult.ready indicates when the user module consumed the table // entry, so that the entry can be safely deallocated for later use. val lookupResult = Decoupled(entryT) }) - println(s"CoalescingUnit InFlightTable config: {") - println(s" sourceWidth: ${sourceWidth}") - println(s" offsetBits: ${offsetBits}") - println(s" sizeEnumBits: ${entryT.sizeEnumT.getWidth}") - println(s"}") - val table = Mem( entries, new Bundle {