diff --git a/src/main/scala/diplomacy/package.scala b/src/main/scala/diplomacy/package.scala index 2fd34f4c..90e9ee71 100644 --- a/src/main/scala/diplomacy/package.scala +++ b/src/main/scala/diplomacy/package.scala @@ -22,16 +22,16 @@ package object diplomacy } } - def LeftStar[T](body: Parameters => T)(implicit p: Parameters) = body(p.alterPartial { + def SinkCardinality[T](body: Parameters => T)(implicit p: Parameters) = body(p.alterPartial { case CardinalityInferenceDirectionKey => CardinalityInferenceDirection.SINK_TO_SOURCE }) - def RightStar[T](body: Parameters => T)(implicit p: Parameters) = body(p.alterPartial { + def SourceCardinality[T](body: Parameters => T)(implicit p: Parameters) = body(p.alterPartial { case CardinalityInferenceDirectionKey => CardinalityInferenceDirection.SOURCE_TO_SINK }) - def NoStar[T](body: Parameters => T)(implicit p: Parameters) = body(p.alterPartial { + def UnaryCardinality[T](body: Parameters => T)(implicit p: Parameters) = body(p.alterPartial { case CardinalityInferenceDirectionKey => CardinalityInferenceDirection.NO_INFERENCE }) - def FlipStar[T](body: Parameters => T)(implicit p: Parameters) = body(p.alterPartial { + def FlipCardinality[T](body: Parameters => T)(implicit p: Parameters) = body(p.alterPartial { case CardinalityInferenceDirectionKey => p(CardinalityInferenceDirectionKey).flip }) def EnableMonitors[T](body: Parameters => T)(implicit p: Parameters) = body(p.alterPartial { diff --git a/src/main/scala/tilelink/Bus.scala b/src/main/scala/tilelink/Bus.scala index f46e8c18..0dcb5b7a 100644 --- a/src/main/scala/tilelink/Bus.scala +++ b/src/main/scala/tilelink/Bus.scala @@ -68,7 +68,7 @@ abstract class TLBusWrapper(params: TLBusParams, val busName: String)(implicit p protected def inwardBufNode: TLInwardNode = master_buffer.node protected def bufferChain(depth: Int, name: Option[String] = None): (TLInwardNode, TLOutwardNode) = { - RightStar { implicit p => + SourceCardinality { implicit p => val chain = LazyModule(new TLBufferChain(depth)) name.foreach { n => chain.suggestName(s"${busName}_${n}_TLBufferChain")} (chain.nodeIn, chain.nodeOut) @@ -79,18 +79,18 @@ abstract class TLBusWrapper(params: TLBusParams, val busName: String)(implicit p def bufferToSlaves: TLOutwardNode = outwardBufNode - def toSyncSlaves(name: Option[String] = None, addBuffers: Int = 0): TLOutwardNode = LeftStar { implicit p => + def toSyncSlaves(name: Option[String] = None, addBuffers: Int = 0): TLOutwardNode = SinkCardinality { implicit p => TLBufferChain(addBuffers)(outwardBufNode) } - def toAsyncSlaves(sync: Int = 3, name: Option[String] = None, addBuffers: Int = 0): TLAsyncOutwardNode = LeftStar { implicit p => + def toAsyncSlaves(sync: Int = 3, name: Option[String] = None, addBuffers: Int = 0): TLAsyncOutwardNode = SinkCardinality { implicit p => val source = LazyModule(new TLAsyncCrossingSource(sync)) name.foreach{ n => source.suggestName(s"${busName}_${n}_TLAsyncCrossingSource")} source.node :=? TLBufferChain(addBuffers)(outwardNode) source.node } - def toRationalSlaves(name: Option[String] = None, addBuffers: Int = 0): TLRationalOutwardNode = LeftStar { implicit p => + def toRationalSlaves(name: Option[String] = None, addBuffers: Int = 0): TLRationalOutwardNode = SinkCardinality { implicit p => val source = LazyModule(new TLRationalCrossingSource()) name.foreach{ n => source.suggestName(s"${busName}_${n}_TLRationalCrossingSource")} source.node :=? TLBufferChain(addBuffers)(outwardNode)