devices: switch to using node-style API (#44)
[sifive-blocks.git] / src / main / scala / devices / mockaon / MockAONWrapper.scala
index bfc73b252510a679f7a031bfc8902577a371e62e..86e5f1949317a8899f81849df95941420f689923 100644 (file)
@@ -6,6 +6,7 @@ import freechips.rocketchip.config.Parameters
 import freechips.rocketchip.diplomacy._
 import freechips.rocketchip.tilelink._
 import freechips.rocketchip.util._
+import freechips.rocketchip.interrupts._
 import sifive.blocks.devices.pinctrl.{EnhancedPin}
 import sifive.blocks.util.{DeglitchShiftRegister}
 
@@ -43,12 +44,10 @@ class MockAONWrapper(w: Int, c: MockAONParams)(implicit p: Parameters) extends L
   val isolation = LazyModule(new TLIsolation(fOut = isoOut, fIn = isoIn))
   val crossing = LazyModule(new TLAsyncCrossingSink(depth = 1))
 
-  val node: TLAsyncInwardNode = isolation.node
-  crossing.node := isolation.node
-  aon.node := crossing.node
+  val node = aon.node := crossing.node := isolation.node
 
   // crossing lives outside in Periphery
-  val intnode: IntOutwardNode = aon.intnode
+  val intnode = IntSyncCrossingSource(alreadyRegistered = true) := aon.intnode
 
   lazy val module = new LazyModuleImp(this) {
     val io = IO(new MockAONWrapperBundle {