Connect stlNode of Gemmini
This commit is contained in:
@@ -17,6 +17,7 @@ import freechips.rocketchip.prci.ClockSinkParameters
|
|||||||
import freechips.rocketchip.regmapper.RegField
|
import freechips.rocketchip.regmapper.RegField
|
||||||
import freechips.rocketchip.tile._
|
import freechips.rocketchip.tile._
|
||||||
import radiance.memory._
|
import radiance.memory._
|
||||||
|
import gemmini.{Gemmini, GemminiCustomConfigs}
|
||||||
|
|
||||||
case class VortexTileParams(
|
case class VortexTileParams(
|
||||||
core: VortexCoreParams = VortexCoreParams(),
|
core: VortexCoreParams = VortexCoreParams(),
|
||||||
@@ -342,9 +343,13 @@ class VortexTile private (
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ROCC
|
// ROCC
|
||||||
val roccs = p(BuildRoCC).map(_(p))
|
// TODO: parametrize
|
||||||
roccs.map(_.atlNode).foreach { atl => tlMasterXbar.node :=* atl }
|
val gemmini = LazyModule(new Gemmini(GemminiCustomConfigs.unifiedMemConfig))
|
||||||
roccs.map(_.tlNode).foreach { tl => tlOtherMastersNode :=* tl }
|
val roccs: Seq[LazyRoCC] = Seq(gemmini)
|
||||||
|
tlMasterXbar.node :=* gemmini.atlNode
|
||||||
|
tlOtherMastersNode :=* gemmini.tlNode
|
||||||
|
|
||||||
|
gemmini.stlNode :=* TLWidthWidget(4) :=* smemXbar.node
|
||||||
|
|
||||||
/* below are copied from rocket */
|
/* below are copied from rocket */
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user