rocket: reverse input edge for better output
This commit is contained in:
parent
ae8fd0c60f
commit
2f22fca615
@ -160,7 +160,7 @@ class SyncRocketTile(rtp: RocketTileParams, hartid: Int)(implicit p: Parameters)
|
|||||||
val masterNode = TLOutputNode()
|
val masterNode = TLOutputNode()
|
||||||
masterNode :=* rocket.masterNode
|
masterNode :=* rocket.masterNode
|
||||||
|
|
||||||
val slaveNode = TLInputNode()
|
val slaveNode = new TLInputNode() { override def reverse = true }
|
||||||
rocket.slaveNode :*= slaveNode
|
rocket.slaveNode :*= slaveNode
|
||||||
|
|
||||||
val intNode = IntInputNode()
|
val intNode = IntInputNode()
|
||||||
@ -194,7 +194,7 @@ class AsyncRocketTile(rtp: RocketTileParams, hartid: Int)(implicit p: Parameters
|
|||||||
source.node :=* rocket.masterNode
|
source.node :=* rocket.masterNode
|
||||||
masterNode :=* source.node
|
masterNode :=* source.node
|
||||||
|
|
||||||
val slaveNode = TLAsyncInputNode()
|
val slaveNode = new TLAsyncInputNode() { override def reverse = true }
|
||||||
val sink = LazyModule(new TLAsyncCrossingSink)
|
val sink = LazyModule(new TLAsyncCrossingSink)
|
||||||
rocket.slaveNode :*= sink.node
|
rocket.slaveNode :*= sink.node
|
||||||
sink.node :*= slaveNode
|
sink.node :*= slaveNode
|
||||||
@ -226,7 +226,7 @@ class RationalRocketTile(rtp: RocketTileParams, hartid: Int)(implicit p: Paramet
|
|||||||
source.node :=* rocket.masterNode
|
source.node :=* rocket.masterNode
|
||||||
masterNode :=* source.node
|
masterNode :=* source.node
|
||||||
|
|
||||||
val slaveNode = TLRationalInputNode()
|
val slaveNode = new TLRationalInputNode() { override def reverse = true }
|
||||||
val sink = LazyModule(new TLRationalCrossingSink(util.SlowToFast))
|
val sink = LazyModule(new TLRationalCrossingSink(util.SlowToFast))
|
||||||
rocket.slaveNode :*= sink.node
|
rocket.slaveNode :*= sink.node
|
||||||
sink.node :*= slaveNode
|
sink.node :*= slaveNode
|
||||||
|
Loading…
Reference in New Issue
Block a user