From ee65f6a84d62ed06f8c5dddbcc3e2c8f67c608d0 Mon Sep 17 00:00:00 2001 From: Howard Mao Date: Tue, 22 Sep 2015 10:30:09 -0700 Subject: [PATCH] get rid of Vec.fill in IOs --- junctions/src/main/scala/nasti.scala | 14 +++++++------- junctions/src/main/scala/smi.scala | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/junctions/src/main/scala/nasti.scala b/junctions/src/main/scala/nasti.scala index 81a9be28..b082fcd4 100644 --- a/junctions/src/main/scala/nasti.scala +++ b/junctions/src/main/scala/nasti.scala @@ -238,7 +238,7 @@ class MemIONASTISlaveIOConverter(cacheBlockOffsetBits: Int) extends MIFModule wi /** Arbitrate among arbN masters requesting to a single slave */ class NASTIArbiter(val arbN: Int) extends NASTIModule { val io = new Bundle { - val master = Vec.fill(arbN) { new NASTISlaveIO } + val master = Vec(new NASTISlaveIO, arbN) val slave = new NASTIMasterIO } @@ -306,7 +306,7 @@ class NASTIArbiter(val arbN: Int) extends NASTIModule { * Arbiter locks until last message in channel is sent */ class NASTIReadDataArbiter(arbN: Int) extends NASTIModule { val io = new Bundle { - val in = Vec.fill(arbN) { Decoupled(new NASTIReadDataChannel) }.flip + val in = Vec(Decoupled(new NASTIReadDataChannel), arbN).flip val out = Decoupled(new NASTIReadDataChannel) } @@ -402,7 +402,7 @@ class NASTIRouter(addrmap: Seq[(BigInt, BigInt)]) extends NASTIModule { val io = new Bundle { val master = new NASTISlaveIO - val slave = Vec.fill(nSlaves) { new NASTIMasterIO } + val slave = Vec(new NASTIMasterIO, nSlaves) } var ar_ready = Bool(false) @@ -479,8 +479,8 @@ class NASTIRouter(addrmap: Seq[(BigInt, BigInt)]) extends NASTIModule { class NASTICrossbar(nMasters: Int, nSlaves: Int, addrmap: Seq[(BigInt, BigInt)]) extends NASTIModule { val io = new Bundle { - val masters = Vec.fill(nMasters) { new NASTISlaveIO } - val slaves = Vec.fill(nSlaves) { new NASTIMasterIO } + val masters = Vec(new NASTISlaveIO, nMasters) + val slaves = Vec(new NASTIMasterIO, nSlaves) } val routers = Vec.fill(nMasters) { Module(new NASTIRouter(addrmap)).io } @@ -594,8 +594,8 @@ case object NASTIAddrHashMap extends Field[AddrHashMap] class NASTIInterconnectIO(val nMasters: Int, val nSlaves: Int) extends Bundle { /* This is a bit confusing. The interconnect is a slave to the masters and * a master to the slaves. Hence why the declarations seem to be backwards. */ - val masters = Vec.fill(nMasters) { new NASTISlaveIO } - val slaves = Vec.fill(nSlaves) { new NASTIMasterIO } + val masters = Vec(new NASTISlaveIO, nMasters) + val slaves = Vec(new NASTIMasterIO, nSlaves) override def cloneType = new NASTIInterconnectIO(nMasters, nSlaves).asInstanceOf[this.type] } diff --git a/junctions/src/main/scala/smi.scala b/junctions/src/main/scala/smi.scala index e1955ab1..2c0ecf81 100644 --- a/junctions/src/main/scala/smi.scala +++ b/junctions/src/main/scala/smi.scala @@ -58,7 +58,7 @@ class SMIMem(val dataWidth: Int, val memDepth: Int) extends SMIPeripheral { class SMIArbiter(val n: Int, val dataWidth: Int, val addrWidth: Int) extends Module { val io = new Bundle { - val in = Vec.fill(n) { new SMIIO(dataWidth, addrWidth) }.flip + val in = Vec(new SMIIO(dataWidth, addrWidth), n).flip val out = new SMIIO(dataWidth, addrWidth) }