From 85a1f1b2bd08b37155d6f02100c8d0445c0e2c83 Mon Sep 17 00:00:00 2001 From: Jerry Zhao Date: Wed, 29 Mar 2023 11:16:01 -0700 Subject: [PATCH] Support devOverride for diplomatic SRAMs (cherry picked from commit 12e21a61697f6035e666b6366e27014afdc92c19) --- src/main/scala/diplomacy/SRAM.scala | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/scala/diplomacy/SRAM.scala b/src/main/scala/diplomacy/SRAM.scala index 73b6d269d1c..5bd79302454 100644 --- a/src/main/scala/diplomacy/SRAM.scala +++ b/src/main/scala/diplomacy/SRAM.scala @@ -11,11 +11,13 @@ abstract class DiplomaticSRAM( val address: AddressSet, beatBytes: Int, devName: Option[String], - dtsCompat: Option[Seq[String]] = None)(implicit p: Parameters) extends LazyModule + dtsCompat: Option[Seq[String]] = None, + devOverride: Option[Device with DeviceRegName] = None)(implicit p: Parameters) extends LazyModule { - val device = devName + val device = devOverride.getOrElse(devName .map(new SimpleDevice(_, dtsCompat.getOrElse(Seq("sifive,sram0")))) .getOrElse(new MemoryDevice()) + ) val resources = device.reg("mem")