From 9c9029fb9f1365a38dec4948d956d586184d7092 Mon Sep 17 00:00:00 2001 From: Zhongdi LUO Date: Mon, 13 Jul 2026 07:20:56 +0000 Subject: [PATCH] feat: add NVIDIA-style 1c4l4w configurations --- .../chipyard/src/main/scala/config/RadianceConfigs.scala | 6 ++++-- generators/radiance | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/generators/chipyard/src/main/scala/config/RadianceConfigs.scala b/generators/chipyard/src/main/scala/config/RadianceConfigs.scala index ea444f32..3dee4f73 100644 --- a/generators/chipyard/src/main/scala/config/RadianceConfigs.scala +++ b/generators/chipyard/src/main/scala/config/RadianceConfigs.scala @@ -25,6 +25,8 @@ class WithRadBootROM(address: BigInt = 0x10000, size: Int = 0x10000, hang: BigIn // aliases for virgo class VirgoConfig extends RadianceClusterConfig class VirgoFP16Config extends RadianceFP16ClusterConfig +class VirgoVoltaConfig extends RadianceFP16ClusterConfig +class VirgoAmpereConfig extends RadianceFP16ClusterConfig class VirgoHopperConfig extends Radiance4CFP16ClusterConfig class VirgoBlackwellConfig extends RadianceBlackwellClusterConfig class VirgoFlashConfig extends RadianceClusterConfig @@ -56,7 +58,7 @@ class RadianceBaseConfig extends Config( class RadianceFP16ClusterConfig extends Config( new radiance.subsystem.WithRadianceGemmini(location = InCluster(0), dim = 16, accSizeInKB = 32, tileSize = (8, 4, 8), dataType = RadianceGemminiDataType.FP16) ++ - new radiance.subsystem.WithRadianceCores(8, location = InCluster(0), tensorCoreFP16 = true, tensorCoreDecoupled = false, useVxCache = false) ++ + new radiance.subsystem.WithRadianceCores(1, location = InCluster(0), tensorCoreFP16 = true, tensorCoreDecoupled = false, useVxCache = false) ++ new radiance.subsystem.WithRadianceSharedMem(address = x"ff000000", size = 128 << 10, numBanks = 4, numWords = 16) ++ new radiance.subsystem.WithCoalescer(nNewSrcIds = 16) ++ new radiance.subsystem.WithVortexL1Banks(nBanks = 8) ++ @@ -74,7 +76,7 @@ class Radiance8B8WFP16ClusterConfig extends Config( class Radiance4CFP16ClusterConfig 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 = true, useVxCache = false) ++ + new radiance.subsystem.WithRadianceCores(1, location = InCluster(0), tensorCoreFP16 = true, tensorCoreDecoupled = true, useVxCache = false) ++ // new radiance.subsystem.WithRadianceSharedMem(address = x"ff000000", size = 128 << 10, numBanks = 4, numWords = 16, // memType = radiance.subsystem.TwoReadOneWrite, // serializeUnaligned = radiance.subsystem.CoreSerialized) ++ diff --git a/generators/radiance b/generators/radiance index bb1459a2..e8f5bab1 160000 --- a/generators/radiance +++ b/generators/radiance @@ -1 +1 @@ -Subproject commit bb1459a2090ad6ec6e9457ab0597a497b951912b +Subproject commit e8f5bab17e6d61c05b48bc5f0ac2bce6b3bf64af