1
0

Standardize ()=>Module(...) top-level Parameters

This commit is contained in:
Henry Cook 2014-09-07 17:54:41 -07:00
parent 5e2f98747f
commit 5eb5e9eaf5
2 changed files with 7 additions and 6 deletions

View File

@ -49,7 +49,7 @@ class Core extends Module with CoreParameters
//If so specified, build an FPU module and wire it in
params(BuildFPU)
.map { bf => Module(bf()) }
.map { bf => bf() }
.foreach { fpu =>
dpath.io.fpu <> fpu.io.dpath
ctrl.io.fpu <> fpu.io.ctrl

View File

@ -4,7 +4,7 @@ import Chisel._
import uncore._
import Util._
case object WhichL1Cache extends Field[String]
case object CoreName extends Field[String]
case object NDCachePorts extends Field[Int]
case object NTilePorts extends Field[Int]
case object NPTWPorts extends Field[Int]
@ -16,10 +16,10 @@ class Tile(resetSignal: Bool = null) extends Module(_reset = resetSignal) {
val host = new HTIFIO
}
val icache = Module(new Frontend, { case CacheName => "L1I" })
val icache = Module(new Frontend, { case CacheName => "L1I"; case CoreName => "Rocket" })
val dcache = Module(new HellaCache, { case CacheName => "L1D" })
val ptw = Module(new PTW(params(NPTWPorts)))
val core = Module(new Core)
val core = Module(new Core, { case CoreName => "Rocket" })
val dcArb = Module(new HellaCacheArbiter(params(NDCachePorts)))
dcArb.io.requestor(0) <> ptw.io.mem
@ -40,11 +40,11 @@ class Tile(resetSignal: Bool = null) extends Module(_reset = resetSignal) {
//If so specified, build an RoCC module and wire it in
params(BuildRoCC)
.map { br => Module(br()) }
.map { br => br() }
.foreach { rocc =>
val dcIF = Module(new SimpleHellaCacheIF)
dcIF.io.requestor <> rocc.io.mem
core.io.rocc <> rocc.io
dcIF.io.requestor <> rocc.io.mem
dcArb.io.requestor(2) <> dcIF.io.cache
memArb.io.in(2) <> rocc.io.imem
ptw.io.requestor(2) <> rocc.io.iptw
@ -62,4 +62,5 @@ class Tile(resetSignal: Bool = null) extends Module(_reset = resetSignal) {
dcache.io.mem.release.ready := io.tilelink.release.ready
io.tilelink.release.bits := dcache.io.mem.release.bits
io.tilelink.release.bits.payload.client_xact_id := Cat(dcache.io.mem.release.bits.payload.client_xact_id, UInt(dcPortId, log2Up(params(NTilePorts))))
}