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) }