Add cloned-tile configs
This commit is contained in:
Submodule generators/boom updated: 0a887434ab...98487c68cc
@@ -78,7 +78,7 @@ class ChipyardSubsystemModuleImp[+L <: ChipyardSubsystem](_outer: L) extends Bas
|
||||
with HasTilesModuleImp
|
||||
{
|
||||
// create file with core params
|
||||
ElaborationArtefacts.add("""core.config""", outer.tiles.map(x => x.module.toString).mkString("\n"))
|
||||
ElaborationArtefacts.add("""core.config""", outer.tiles.map(_.name).mkString("\n"))
|
||||
// Generate C header with relevant information for Dromajo
|
||||
// This is included in the `dromajo_params.h` header file
|
||||
DromajoHelper.addArtefacts(InSubsystem)
|
||||
|
||||
@@ -28,6 +28,12 @@ class DualSmallBoomConfig extends Config(
|
||||
new boom.common.WithNSmallBooms(2) ++ // 2 boom cores
|
||||
new chipyard.config.AbstractConfig)
|
||||
|
||||
class Cloned64MegaBoomConfig extends Config(
|
||||
new boom.common.WithCloneBoomTiles(63, 0) ++
|
||||
new boom.common.WithNMegaBooms(1) ++ // mega boom config
|
||||
new chipyard.config.WithSystemBusWidth(128) ++
|
||||
new chipyard.config.AbstractConfig)
|
||||
|
||||
class HwachaLargeBoomConfig extends Config(
|
||||
new chipyard.config.WithHwachaTest ++
|
||||
new hwacha.DefaultHwachaConfig ++ // use Hwacha vector accelerator
|
||||
|
||||
@@ -122,6 +122,11 @@ class QuadRocketConfig extends Config(
|
||||
new freechips.rocketchip.subsystem.WithNBigCores(4) ++ // quad-core (4 RocketTiles)
|
||||
new chipyard.config.AbstractConfig)
|
||||
|
||||
class Cloned64RocketConfig extends Config(
|
||||
new freechips.rocketchip.subsystem.WithCloneRocketTiles(63, 0) ++ // copy tile0 63 more times
|
||||
new freechips.rocketchip.subsystem.WithNBigCores(1) ++ // tile0 is a BigRocket
|
||||
new chipyard.config.AbstractConfig)
|
||||
|
||||
class RV32RocketConfig extends Config(
|
||||
new freechips.rocketchip.subsystem.WithRV32 ++ // set RocketTiles to be 32-bit
|
||||
new freechips.rocketchip.subsystem.WithNBigCores(1) ++
|
||||
|
||||
Reference in New Issue
Block a user