1
0

make rocc build independent from parameter structure

This commit is contained in:
Howard Mao 2015-12-01 18:47:52 -08:00
parent e76dfa55f7
commit 3f8f726296

View File

@ -71,10 +71,9 @@ class RocketTile(resetSignal: Bool = null)(implicit p: Parameters) extends Tile(
val cmdRouter = Module(new RoccCommandRouter(roccOpcodes)) val cmdRouter = Module(new RoccCommandRouter(roccOpcodes))
cmdRouter.io.in <> core.io.rocc.cmd cmdRouter.io.in <> core.io.rocc.cmd
val roccs = buildRocc.zipWithIndex.map { val roccs = buildRocc.zipWithIndex.map { case (accelParams, i) =>
case (RoccParameters(_, generator, nchannels), i) => val rocc = accelParams.generator(
val accelParams = p.alterPartial({ case RoccNMemChannels => nchannels }) p.alterPartial({ case RoccNMemChannels => accelParams.nMemChannels }))
val rocc = generator(accelParams)
val dcIF = Module(new SimpleHellaCacheIF()(dcacheParams)) val dcIF = Module(new SimpleHellaCacheIF()(dcacheParams))
rocc.io.cmd <> cmdRouter.io.out(i) rocc.io.cmd <> cmdRouter.io.out(i)
rocc.io.s := core.io.rocc.s rocc.io.s := core.io.rocc.s