From 6f3ddc233655575f350d4fbb93d8f2f23dcda6fd Mon Sep 17 00:00:00 2001 From: Richard Yan Date: Thu, 5 Sep 2024 16:50:41 -0700 Subject: [PATCH] 8 core fp16 config, bump radiance --- .../src/main/scala/config/RadianceConfigs.scala | 17 +++++++++++++++-- generators/radiance | 2 +- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/generators/chipyard/src/main/scala/config/RadianceConfigs.scala b/generators/chipyard/src/main/scala/config/RadianceConfigs.scala index bd7f1351..7e8b65ea 100644 --- a/generators/chipyard/src/main/scala/config/RadianceConfigs.scala +++ b/generators/chipyard/src/main/scala/config/RadianceConfigs.scala @@ -47,10 +47,19 @@ class RadianceBaseConfig(argsBinFilename: String = "args.bin") extends Config( new freechips.rocketchip.subsystem.WithEdgeDataBits(256) ++ new AbstractConfig) +class RadianceFP16ClusterConfig extends Config( + new radiance.subsystem.WithRadianceGemmini(location = InCluster(0), dim = 16, accSizeInKB = 32, tileSize = 8, dataType = RadianceGemminiDataType.FP16) ++ + new radiance.subsystem.WithRadianceCores(8, location = InCluster(0), 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, dataType = RadianceGemminiDataType.FP16) ++ - new radiance.subsystem.WithRadianceGemmini(location = InCluster(0), dim = 8, accSizeInKB = 16, tileSize = 8, dataType = RadianceGemminiDataType.FP16) ++ + new radiance.subsystem.WithRadianceGemmini(location = InCluster(0), dim = 8, accSizeInKB = 16, tileSize = 8, dataType = RadianceGemminiDataType.FP32) ++ + new radiance.subsystem.WithRadianceGemmini(location = InCluster(0), dim = 8, accSizeInKB = 16, tileSize = 8, dataType = RadianceGemminiDataType.FP32) ++ new radiance.subsystem.WithRadianceCores(4, location = InCluster(0), useVxCache = false) ++ // new radiance.subsystem.WithRadianceFrameBuffer(x"ff018000", 16, 0x8000, x"ff011000", "fb0") ++ // @@ -128,6 +137,10 @@ class RadianceClusterSynConfig extends Config( new radiance.subsystem.WithRadianceSimParams(false) ++ new RadianceClusterConfig) +class RadianceFP16ClusterSynConfig extends Config( + new radiance.subsystem.WithRadianceSimParams(false) ++ + new RadianceFP16ClusterConfig) + class RadianceBigLittleClusterSynConfig extends Config( new radiance.subsystem.WithRadianceSimParams(false) ++ new RadianceBigLittleClusterConfig) diff --git a/generators/radiance b/generators/radiance index b7a342fc..84972181 160000 --- a/generators/radiance +++ b/generators/radiance @@ -1 +1 @@ -Subproject commit b7a342fcf661e30bbef8d6cd406d69802e1293f0 +Subproject commit 84972181a594d6903d098bb91dab84653d6b9f5b