Remove clock tap from firesim designs
This commit is contained in:
@@ -122,3 +122,7 @@ class WithNoTileResetSetters extends Config((site, here, up) => {
|
|||||||
class WithNoResetSynchronizers extends Config((site, here, up) => {
|
class WithNoResetSynchronizers extends Config((site, here, up) => {
|
||||||
case ChipyardPRCIControlKey => up(ChipyardPRCIControlKey).copy(enableResetSynchronizers = false)
|
case ChipyardPRCIControlKey => up(ChipyardPRCIControlKey).copy(enableResetSynchronizers = false)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
class WithNoClockTap extends Config((site, here, up) => {
|
||||||
|
case ClockTapKey => None
|
||||||
|
})
|
||||||
|
|||||||
@@ -84,6 +84,7 @@ class WithMinimalFireSimDesignTweaks extends Config(
|
|||||||
new chipyard.harness.WithHarnessBinderClockFreqMHz(1000.0) ++
|
new chipyard.harness.WithHarnessBinderClockFreqMHz(1000.0) ++
|
||||||
new chipyard.harness.WithClockFromHarness ++
|
new chipyard.harness.WithClockFromHarness ++
|
||||||
new chipyard.harness.WithResetFromHarness ++
|
new chipyard.harness.WithResetFromHarness ++
|
||||||
|
new chipyard.config.WithNoClockTap ++
|
||||||
new chipyard.clocking.WithPassthroughClockGenerator ++
|
new chipyard.clocking.WithPassthroughClockGenerator ++
|
||||||
// Required*: When using FireSim-as-top to provide a correct path to the target bootrom source
|
// Required*: When using FireSim-as-top to provide a correct path to the target bootrom source
|
||||||
new WithBootROM ++
|
new WithBootROM ++
|
||||||
@@ -98,6 +99,8 @@ class WithMinimalFireSimDesignTweaks extends Config(
|
|||||||
// Non-frequency tweaks that are generally applied to all firesim configs
|
// Non-frequency tweaks that are generally applied to all firesim configs
|
||||||
class WithFireSimDesignTweaks extends Config(
|
class WithFireSimDesignTweaks extends Config(
|
||||||
new WithMinimalFireSimDesignTweaks ++
|
new WithMinimalFireSimDesignTweaks ++
|
||||||
|
// Required: Remove the debug clock tap, this breaks compilation of target-level sim in FireSim
|
||||||
|
new chipyard.config.WithNoClockTap ++
|
||||||
// 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
|
||||||
|
|||||||
Reference in New Issue
Block a user