1
0

tilelink2: WidthWidget and Fragmenter no longer erase latency

This commit is contained in:
Wesley W. Terpstra
2016-10-12 21:11:32 -07:00
parent 200cf3dd13
commit 54b73aef57
3 changed files with 6 additions and 8 deletions

View File

@ -10,10 +10,9 @@ import scala.math.{min,max}
// innBeatBytes => the new client-facing bus width
class TLWidthWidget(innerBeatBytes: Int) extends LazyModule
{
// Because we stall the request while sending beats, atomics can overlap => minLatency=0
val node = TLAdapterNode(
clientFn = { case Seq(c) => c.copy(minLatency = 0) },
managerFn = { case Seq(m) => m.copy(minLatency = 0, beatBytes = innerBeatBytes) })
clientFn = { case Seq(c) => c },
managerFn = { case Seq(m) => m.copy(beatBytes = innerBeatBytes) })
lazy val module = new LazyModuleImp(this) {
val io = new Bundle {