From a207e37725aa8d7f9e1b2c07aa95be4ea203ff50 Mon Sep 17 00:00:00 2001 From: Jerry Zhao Date: Sun, 14 May 2023 21:48:18 -0700 Subject: [PATCH] Update MultiClockRocket frequencies --- .../chipyard/src/main/scala/config/RocketConfigs.scala | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/generators/chipyard/src/main/scala/config/RocketConfigs.scala b/generators/chipyard/src/main/scala/config/RocketConfigs.scala index f1596143..1a9b5c82 100644 --- a/generators/chipyard/src/main/scala/config/RocketConfigs.scala +++ b/generators/chipyard/src/main/scala/config/RocketConfigs.scala @@ -89,12 +89,12 @@ class MulticlockRocketConfig extends Config( new freechips.rocketchip.subsystem.WithAsynchronousRocketTiles(3, 3) ++ // Add async crossings between RocketTile and uncore new freechips.rocketchip.subsystem.WithNBigCores(1) ++ // Frequency specifications - new chipyard.config.WithTileFrequency(1600.0) ++ // Matches the maximum frequency of U540 + new chipyard.config.WithTileFrequency(1000.0) ++ // Matches the maximum frequency of U540 new chipyard.clocking.WithClockGroupsCombinedByName(("uncore" , Seq("sbus", "cbus", "implicit")), ("periphery", Seq("pbus", "fbus"))) ++ - new chipyard.config.WithSystemBusFrequency(800.0) ++ // Matches the maximum frequency of U540 - new chipyard.config.WithMemoryBusFrequency(1000.0) ++ // 2x the U540 freq (appropriate for a 128b Mbus) - new chipyard.config.WithPeripheryBusFrequency(100) ++ // Slow periphery bus + new chipyard.config.WithSystemBusFrequency(500.0) ++ // Matches the maximum frequency of U540 + new chipyard.config.WithMemoryBusFrequency(500.0) ++ // Matches the maximum frequency of U540 + new chipyard.config.WithPeripheryBusFrequency(500.0) ++ // Matches the maximum frequency of U540 // Crossing specifications new chipyard.config.WithFbusToSbusCrossingType(AsynchronousCrossing()) ++ // Add Async crossing between FBUS and SBUS new chipyard.config.WithCbusToPbusCrossingType(AsynchronousCrossing()) ++ // Add Async crossing between PBUS and CBUS