Update firesim/firechip with new testchipip packaging
This commit is contained in:
@@ -15,7 +15,7 @@ import freechips.rocketchip.prci.{ClockBundle, ClockBundleParameters}
|
|||||||
import freechips.rocketchip.util.{ResetCatchAndSync}
|
import freechips.rocketchip.util.{ResetCatchAndSync}
|
||||||
import sifive.blocks.devices.uart._
|
import sifive.blocks.devices.uart._
|
||||||
|
|
||||||
import testchipip._
|
import testchipip.tsi.{SerialRAM}
|
||||||
import icenet.{CanHavePeripheryIceNIC, SimNetwork, NicLoopback, NICKey, NICIOvonly}
|
import icenet.{CanHavePeripheryIceNIC, SimNetwork, NicLoopback, NICKey, NICIOvonly}
|
||||||
|
|
||||||
import junctions.{NastiKey, NastiParameters}
|
import junctions.{NastiKey, NastiParameters}
|
||||||
|
|||||||
@@ -13,7 +13,8 @@ import freechips.rocketchip.subsystem._
|
|||||||
import freechips.rocketchip.devices.tilelink.{BootROMLocated, BootROMParams}
|
import freechips.rocketchip.devices.tilelink.{BootROMLocated, BootROMParams}
|
||||||
import freechips.rocketchip.devices.debug.{DebugModuleParams, DebugModuleKey}
|
import freechips.rocketchip.devices.debug.{DebugModuleParams, DebugModuleKey}
|
||||||
import freechips.rocketchip.diplomacy.{LazyModule, AsynchronousCrossing}
|
import freechips.rocketchip.diplomacy.{LazyModule, AsynchronousCrossing}
|
||||||
import testchipip.{BlockDeviceKey, BlockDeviceConfig, TracePortKey, TracePortParams}
|
import testchipip.iceblk.{BlockDeviceKey, BlockDeviceConfig}
|
||||||
|
import testchipip.cosim.{TracePortKey, TracePortParams}
|
||||||
import sifive.blocks.devices.uart.{PeripheryUARTKey, UARTParams}
|
import sifive.blocks.devices.uart.{PeripheryUARTKey, UARTParams}
|
||||||
import scala.math.{min, max}
|
import scala.math.{min, max}
|
||||||
|
|
||||||
@@ -101,7 +102,7 @@ class WithFireSimDesignTweaks extends Config(
|
|||||||
// Required: Bake in the default FASED memory model
|
// Required: Bake in the default FASED memory model
|
||||||
new WithDefaultMemModel ++
|
new WithDefaultMemModel ++
|
||||||
// Optional: reduce the width of the Serial TL interface
|
// Optional: reduce the width of the Serial TL interface
|
||||||
new testchipip.WithSerialTLWidth(4) ++
|
new testchipip.serdes.WithSerialTLWidth(4) ++
|
||||||
// Required*: Scale default baud rate with periphery bus frequency
|
// Required*: Scale default baud rate with periphery bus frequency
|
||||||
new chipyard.config.WithUARTInitBaudRate(BigInt(3686400L)) ++
|
new chipyard.config.WithUARTInitBaudRate(BigInt(3686400L)) ++
|
||||||
// Optional: Adds IO to attach tracerV bridges
|
// Optional: Adds IO to attach tracerV bridges
|
||||||
@@ -109,7 +110,7 @@ class WithFireSimDesignTweaks extends Config(
|
|||||||
// Optional: Request 16 GiB of target-DRAM by default (can safely request up to 64 GiB on F1)
|
// Optional: Request 16 GiB of target-DRAM by default (can safely request up to 64 GiB on F1)
|
||||||
new freechips.rocketchip.subsystem.WithExtMemSize((1 << 30) * 16L) ++
|
new freechips.rocketchip.subsystem.WithExtMemSize((1 << 30) * 16L) ++
|
||||||
// Optional: Removing this will require using an initramfs under linux
|
// Optional: Removing this will require using an initramfs under linux
|
||||||
new testchipip.WithBlockDevice
|
new testchipip.iceblk.WithBlockDevice
|
||||||
)
|
)
|
||||||
|
|
||||||
// Tweaks to modify target clock frequencies / crossings to legacy firesim defaults
|
// Tweaks to modify target clock frequencies / crossings to legacy firesim defaults
|
||||||
@@ -151,7 +152,7 @@ class WithFireSimConfigTweaks extends Config(
|
|||||||
class WithMinimalFireSimHighPerfConfigTweaks extends Config(
|
class WithMinimalFireSimHighPerfConfigTweaks extends Config(
|
||||||
new WithFireSimHighPerfClocking ++
|
new WithFireSimHighPerfClocking ++
|
||||||
new freechips.rocketchip.subsystem.WithNoMemPort ++
|
new freechips.rocketchip.subsystem.WithNoMemPort ++
|
||||||
new testchipip.WithMbusScratchpad ++
|
new testchipip.soc.WithMbusScratchpad ++
|
||||||
new WithMinimalFireSimDesignTweaks
|
new WithMinimalFireSimDesignTweaks
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -161,8 +162,8 @@ class WithMinimalFireSimHighPerfConfigTweaks extends Config(
|
|||||||
class WithMinimalAndBlockDeviceFireSimHighPerfConfigTweaks extends Config(
|
class WithMinimalAndBlockDeviceFireSimHighPerfConfigTweaks extends Config(
|
||||||
new WithFireSimHighPerfClocking ++
|
new WithFireSimHighPerfClocking ++
|
||||||
new freechips.rocketchip.subsystem.WithNoMemPort ++ // removes mem port for FASEDBridge to match against
|
new freechips.rocketchip.subsystem.WithNoMemPort ++ // removes mem port for FASEDBridge to match against
|
||||||
new testchipip.WithMbusScratchpad ++ // adds backing scratchpad for memory to replace FASED model
|
new testchipip.soc.WithMbusScratchpad ++ // adds backing scratchpad for memory to replace FASED model
|
||||||
new testchipip.WithBlockDevice(true) ++ // add in block device
|
new testchipip.iceblk.WithBlockDevice(true) ++ // add in block device
|
||||||
new WithMinimalFireSimDesignTweaks
|
new WithMinimalFireSimDesignTweaks
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -257,11 +258,11 @@ class FireSimSmallSystemConfig extends Config(
|
|||||||
new WithoutClockGating ++
|
new WithoutClockGating ++
|
||||||
new WithoutTLMonitors ++
|
new WithoutTLMonitors ++
|
||||||
new freechips.rocketchip.subsystem.WithExtMemSize(1 << 28) ++
|
new freechips.rocketchip.subsystem.WithExtMemSize(1 << 28) ++
|
||||||
new testchipip.WithSerialTL(Seq(testchipip.SerialTLParams(
|
new testchipip.serdes.WithSerialTL(Seq(testchipip.serdes.SerialTLParams(
|
||||||
client = Some(testchipip.SerialTLClientParams(idBits = 4)),
|
client = Some(testchipip.serdes.SerialTLClientParams(idBits = 4)),
|
||||||
width = 32
|
width = 32
|
||||||
))) ++
|
))) ++
|
||||||
new testchipip.WithBlockDevice ++
|
new testchipip.iceblk.WithBlockDevice ++
|
||||||
new chipyard.config.WithUARTInitBaudRate(BigInt(3686400L)) ++
|
new chipyard.config.WithUARTInitBaudRate(BigInt(3686400L)) ++
|
||||||
new freechips.rocketchip.subsystem.WithInclusiveCache(nWays = 2, capacityKB = 64) ++
|
new freechips.rocketchip.subsystem.WithInclusiveCache(nWays = 2, capacityKB = 64) ++
|
||||||
new chipyard.RocketConfig)
|
new chipyard.RocketConfig)
|
||||||
@@ -339,7 +340,7 @@ class FireSim16LargeBoomConfig extends Config(
|
|||||||
class FireSimNoMemPortConfig extends Config(
|
class FireSimNoMemPortConfig extends Config(
|
||||||
new WithDefaultFireSimBridges ++
|
new WithDefaultFireSimBridges ++
|
||||||
new freechips.rocketchip.subsystem.WithNoMemPort ++
|
new freechips.rocketchip.subsystem.WithNoMemPort ++
|
||||||
new testchipip.WithMbusScratchpad ++
|
new testchipip.soc.WithMbusScratchpad ++
|
||||||
new WithFireSimConfigTweaks ++
|
new WithFireSimConfigTweaks ++
|
||||||
new chipyard.RocketConfig)
|
new chipyard.RocketConfig)
|
||||||
|
|
||||||
|
|||||||
Submodule sims/firesim updated: 73fe6a51b2...e975893595
Reference in New Issue
Block a user