val rsts = new MockAONMOffRstIO()
}
-class MockAONWrapper(c: MockAONConfig)(implicit val p: Parameters) extends LazyModule {
+class MockAONWrapper(w: Int, c: MockAONParams)(implicit p: Parameters) extends LazyModule {
val node = TLAsyncInputNode()
val intnode = IntOutputNode()
- val aon = LazyModule (new MockAON(c)(p))
+ val aon = LazyModule(new TLMockAON(w, c))
// We only need to isolate the signals
// coming from MOFF to AON,
val in = node.bundleIn
val ip = intnode.bundleOut
val rtc = Clock(OUTPUT)
+ val ndreset = Bool(INPUT)
}
val aon_io = aon.module.io
val lfclk = aon_io.lfclk
val aonrst_catch = Module (new ResetCatchAndSync(3))
- aonrst_catch.reset := erst | aon_io.wdog_rst
+ aonrst_catch.reset := erst | aon_io.wdog_rst | io.ndreset
aonrst_catch.clock := lfclk
aon.module.reset := aonrst_catch.io.sync_reset