diff --git a/generators/chipyard/src/main/scala/config/RadianceConfigs.scala b/generators/chipyard/src/main/scala/config/RadianceConfigs.scala index 2a9bb826..3f0e8a39 100644 --- a/generators/chipyard/src/main/scala/config/RadianceConfigs.scala +++ b/generators/chipyard/src/main/scala/config/RadianceConfigs.scala @@ -26,6 +26,7 @@ class WithRadBootROM(address: BigInt = 0x10000, size: Int = 0x10000, hang: BigIn class VirgoConfig extends RadianceClusterConfig class VirgoFP16Config extends RadianceFP16ClusterConfig class VirgoHopperConfig extends Radiance4CFP16ClusterConfig +class VirgoBlackwellConfig extends RadianceBlackwellClusterConfig class VirgoFlashConfig extends RadianceClusterConfig class VirgoSynConfig extends RadianceClusterSynConfig class VirgoFP16SynConfig extends RadianceFP16ClusterSynConfig @@ -85,6 +86,15 @@ class Radiance4CFP16ClusterConfig extends Config( new radiance.subsystem.WithRadianceCluster(0) ++ new RadianceBaseConfig) +class RadianceBlackwellClusterConfig extends Config( + new radiance.subsystem.WithRadianceGemmini(location = InCluster(0), dim = 16, accSizeInKB = 32, tileSize = (8, 4, 8), dataType = RadianceGemminiDataType.FP16) ++ + new radiance.subsystem.WithRadianceCores(4, location = InCluster(0), tensorCoreFP16 = true, tensorCoreDecoupled = false, tensorCoreBlackwell = true, useVxCache = false) ++ + new radiance.subsystem.WithRadianceSharedMem(address = x"ff000000", size = 128 << 10, numBanks = 4, numWords = 8) ++ + new radiance.subsystem.WithCoalescer(nNewSrcIds = 16) ++ + new radiance.subsystem.WithVortexL1Banks(nBanks = 8) ++ + new radiance.subsystem.WithRadianceCluster(0) ++ + new RadianceBaseConfig) + class RadianceClusterConfig extends Config( // important to keep gemmini tile before RadianceCores to ensure radiance tile id is 0-indexed new radiance.subsystem.WithRadianceGemmini(location = InCluster(0), dim = 8, accSizeInKB = 16, tileSize = 8) ++ diff --git a/generators/radiance b/generators/radiance index 4a0b1c05..136cf70a 160000 --- a/generators/radiance +++ b/generators/radiance @@ -1 +1 @@ -Subproject commit 4a0b1c05cd13da417875642408b8121ab8dbc624 +Subproject commit 136cf70a5800fd466758c4f22285668ef50860ed