1
0
Fork 0

Merge pull request #31 from ss2783/fix-mockaon

mockaon: Adds logic to detect external rtc toggles
This commit is contained in:
Shreesha Srinath 2017-08-04 11:46:06 -07:00 committed by GitHub
commit 5b74df20a1
1 changed files with 6 additions and 1 deletions

View File

@ -42,7 +42,12 @@ trait HasPeripheryMockAONModuleImp extends LazyMultiIOModuleImp with HasPeripher
outer.aon.module.clock := Bool(false).asClock
outer.aon.module.reset := Bool(true)
outer.clint.module.io.rtcTick := outer.aon.module.io.rtc.asUInt.toBool
// Synchronize the external toggle into the clint
val rtc_sync = ShiftRegister(outer.aon.module.io.rtc.asUInt.toBool, 3)
val rtc_last = Reg(init = Bool(false), next=rtc_sync)
val rtc_tick = Reg(init = Bool(false), next=(rtc_sync & (~rtc_last)))
outer.clint.module.io.rtcTick := rtc_tick
outer.aon.module.io.ndreset := outer.debug.module.io.ctrl.ndreset
}