From bfd22a0b4d69a05074c37ad69d2267657bf3289a Mon Sep 17 00:00:00 2001 From: Richard Yan Date: Wed, 24 Sep 2025 16:20:05 -0700 Subject: [PATCH] fix for cbus no atomics --- src/main/scala/subsystem/PeripheryBus.scala | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/scala/subsystem/PeripheryBus.scala b/src/main/scala/subsystem/PeripheryBus.scala index ee8ccec015e..4a7a9b1d1b5 100644 --- a/src/main/scala/subsystem/PeripheryBus.scala +++ b/src/main/scala/subsystem/PeripheryBus.scala @@ -63,7 +63,11 @@ class PeripheryBus(params: PeripheryBusParams, name: String)(implicit p: Paramet TLWidthWidget(w) :*= TLAtomicAutomata(arithmetic = pa.arithmetic, nameSuffix = Some(name)) } .getOrElse { TLAtomicAutomata(arithmetic = pa.arithmetic, nameSuffix = Some(name)) }) :*= in_xbar.node) - } .getOrElse { TLXbar() :*= fixer.node } + } .getOrElse { + val in_xbar = LazyModule(new TLXbar(nameSuffix = Some(s"${name}_in"))) + val out_xbar = LazyModule(new TLXbar(nameSuffix = Some(s"${name}_out"))) + (out_xbar.node :*= fixer.node :*= in_xbar.node) + } def inwardNode: TLInwardNode = node def outwardNode: TLOutwardNode = node