From 34f65938b6c3f1ce30c81ef0d3378d9595838efc Mon Sep 17 00:00:00 2001 From: "Wesley W. Terpstra" Date: Wed, 24 Aug 2016 13:50:11 -0700 Subject: [PATCH] tilelink2: add a TLBundle constructor --- uncore/src/main/scala/tilelink2/Bundles.scala | 5 +++++ uncore/src/main/scala/tilelink2/Nodes.scala | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/uncore/src/main/scala/tilelink2/Bundles.scala b/uncore/src/main/scala/tilelink2/Bundles.scala index 9cc724e1..fb29bc1d 100644 --- a/uncore/src/main/scala/tilelink2/Bundles.scala +++ b/uncore/src/main/scala/tilelink2/Bundles.scala @@ -214,3 +214,8 @@ class TLBundle(params: TLBundleParameters) extends TLBundleBase(params) val d = Decoupled(new TLBundleD(params)).flip val e = Decoupled(new TLBundleE(params)) } + +object TLBundle +{ + def apply(params: TLBundleParameters) = new TLBundle(params) +} diff --git a/uncore/src/main/scala/tilelink2/Nodes.scala b/uncore/src/main/scala/tilelink2/Nodes.scala index 1e4f0d4e..a15b01c3 100644 --- a/uncore/src/main/scala/tilelink2/Nodes.scala +++ b/uncore/src/main/scala/tilelink2/Nodes.scala @@ -48,8 +48,8 @@ class TLBaseNode( lazy val edgesOut = clientPorts.map { n => new TLEdgeOut(clientParams.get, n.managerParams.get) } lazy val edgesIn = managerPorts.map { n => new TLEdgeIn (n.clientParams.get, managerParams.get) } - lazy val bundleOut = Vec(edgesOut.size, new TLBundle(edgesOut.map(_.bundle).reduce(_.union(_)))) - lazy val bundleIn = Vec(edgesIn .size, new TLBundle(edgesIn .map(_.bundle).reduce(_.union(_)))).flip + lazy val bundleOut = Vec(edgesOut.size, TLBundle(edgesOut.map(_.bundle).reduce(_.union(_)))) + lazy val bundleIn = Vec(edgesIn .size, TLBundle(edgesIn .map(_.bundle).reduce(_.union(_)))).flip } class TLClientNode(