X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fmain%2Fscala%2Fdevices%2Fmockaon%2FMockAONWrapper.scala;h=099dba77e3c762aa06a7a9fe9d6fc40427706ebc;hb=9ba47b76c6e36df9d8402b829fd5002489ebf476;hp=62afb894d7a4065a62542ea3a1d878174cc2166b;hpb=45c491cd69b3dad347d88fdec3484d51814ee243;p=sifive-blocks.git diff --git a/src/main/scala/devices/mockaon/MockAONWrapper.scala b/src/main/scala/devices/mockaon/MockAONWrapper.scala index 62afb89..099dba7 100644 --- a/src/main/scala/devices/mockaon/MockAONWrapper.scala +++ b/src/main/scala/devices/mockaon/MockAONWrapper.scala @@ -27,11 +27,11 @@ class MockAONWrapperBundle extends Bundle { val rsts = new MockAONMOffRstIO() } -class MockAONWrapper(c: MockAONConfig)(implicit 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, @@ -56,6 +56,7 @@ class MockAONWrapper(c: MockAONConfig)(implicit p: Parameters) extends LazyModul val in = node.bundleIn val ip = intnode.bundleOut val rtc = Clock(OUTPUT) + val ndreset = Bool(INPUT) } val aon_io = aon.module.io @@ -99,7 +100,7 @@ class MockAONWrapper(c: MockAONConfig)(implicit p: Parameters) extends LazyModul 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