1
0

get rid of Vec.fill in IOs

This commit is contained in:
Howard Mao 2015-09-22 10:30:09 -07:00
parent 64ab45e2e4
commit ee65f6a84d
2 changed files with 8 additions and 8 deletions

View File

@ -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]
}

View File

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