Skip to content

Commit fdd303a

Browse files
committed
fix
1 parent 6e1e785 commit fdd303a

File tree

3 files changed

+8
-9
lines changed

3 files changed

+8
-9
lines changed

src/main/scala/subsystem/BaseSubsystem.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ trait HasConfigurablePRCILocations { this: HasPRCILocations =>
5757
val prciClockNode = ClockAdapterNode()
5858
val io_clocks = Option.when(p(SubsystemDriveClockFromIO)){
5959
val source = ClockSourceNode(Seq(ClockSourceParameters()))
60-
prciClockNode :*= source
60+
prciClockNode :*= FixedClockBroadcast() := source
6161
InModuleBody(source.makeIOs())
6262
}
6363
}

src/main/scala/subsystem/HasTiles.scala

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -268,18 +268,17 @@ trait CanAttachTile {
268268
def connectPRC(domain: TilePRCIDomain[TileType], context: TileContextType): Unit = {
269269
implicit val p = context.p
270270
val tlBusToGetClockDriverFrom = context.locateTLBusWrapper(crossingParams.master.where)
271+
// TODO: Handle it later
271272
(crossingParams.crossingType match {
272273
case _: SynchronousCrossing | _: CreditedCrossing =>
273274
if (crossingParams.forceSeparateClockReset) {
274-
domain.clockNode := tlBusToGetClockDriverFrom.clockNode
275+
domain.clockNode := tlBusToGetClockDriverFrom.fixedClockNode
275276
} else {
276277
domain.clockNode := tlBusToGetClockDriverFrom.fixedClockNode
277278
}
278-
case _: RationalCrossing => domain.clockNode := tlBusToGetClockDriverFrom.clockNode
279+
case _: RationalCrossing => domain.clockNode := tlBusToGetClockDriverFrom.fixedClockNode
279280
case _: AsynchronousCrossing => {
280-
val tileClockGroup = ClockGroup()
281-
// tileClockGroup := context.allClockGroupsNode
282-
domain.clockNode := tileClockGroup
281+
domain.clockNode := tlBusToGetClockDriverFrom.fixedClockNode
283282
}
284283
})
285284

src/main/scala/tilelink/BusWrapper.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)