From 54ab14cd9dd49ce37da33a190a382a0aefa0d7a4 Mon Sep 17 00:00:00 2001 From: "Wesley W. Terpstra" Date: Mon, 5 Sep 2016 22:11:03 -0700 Subject: [PATCH] tilelink2: statically optimize numBeats for simple managers --- src/main/scala/uncore/tilelink2/Edges.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/scala/uncore/tilelink2/Edges.scala b/src/main/scala/uncore/tilelink2/Edges.scala index eca8d307..7b65cabf 100644 --- a/src/main/scala/uncore/tilelink2/Edges.scala +++ b/src/main/scala/uncore/tilelink2/Edges.scala @@ -99,7 +99,7 @@ class TLEdge( val hasData = this.hasData(bundle) val size = bundle.size() val cutoff = log2Ceil(manager.beatBytes) - val small = size <= UInt(cutoff) + val small = if (manager.maxTransfer <= manager.beatBytes) Bool(true) else size <= UInt(cutoff) val decode = UIntToOH(size, maxLgSize+1) >> cutoff Mux(!hasData || small, UInt(1), decode) }