@@ -36,7 +36,7 @@ abstract class TLBusWrapper(params: HasTLBusParams, val busName: String)(implici
3636 with HasTLBusParams
3737 with CanHaveBuiltInDevices
3838{
39- val clockNode = ClockAdapterNode () // device clocks attach here
39+ val clockNode = ClockIdentityNode () // device clocks attach here
4040 val fixedClockNode = FixedClockBroadcast (fixedClockOpt)
4141 private val clockSinkNode = ClockSinkNode (List (ClockSinkParameters (take = fixedClockOpt)))
4242
@@ -84,14 +84,14 @@ abstract class TLBusWrapper(params: HasTLBusParams, val busName: String)(implici
8484 from(name) { gen(inwardNode :*=* TLNameNode (" tl" )) }
8585
8686 def crossToBus (bus : TLBusWrapper , xType : ClockCrossingType , asyncClockNode : ClockEphemeralNode ): NoHandle = {
87- bus.clockNode := asyncMux(xType, asyncClockNode, this .clockNode )
87+ bus.clockNode := asyncMux(xType, asyncClockNode, fixedClockNode )
8888 coupleTo(s " bus_named_ ${bus.busName}" ) {
8989 bus.crossInHelper(xType) :*= TLWidthWidget (beatBytes) :*= _
9090 }
9191 }
9292
9393 def crossFromBus (bus : TLBusWrapper , xType : ClockCrossingType , asyncClockNode : ClockEphemeralNode ): NoHandle = {
94- this .clockNode := asyncMux(xType, asyncClockNode, bus.clockNode )
94+ this .clockNode := asyncMux(xType, asyncClockNode, bus.fixedClockNode )
9595 coupleFrom(s " bus_named_ ${bus.busName}" ) {
9696 _ :=* TLWidthWidget (bus.beatBytes) :=* bus.crossOutHelper(xType)
9797 }
0 commit comments