Skip to content

Commit

Permalink
Support devOverride for diplomatic SRAMs
Browse files Browse the repository at this point in the history
  • Loading branch information
jerryz123 committed Mar 29, 2023
1 parent f5ebf26 commit 12e21a6
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions src/main/scala/diplomacy/SRAM.scala
Original file line number Diff line number Diff line change
Expand Up @@ -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")

Expand Down

0 comments on commit 12e21a6

Please sign in to comment.