def getDrivers(self): d = SyncAgentBase.getDrivers(self) return [self.driverInit()] + d
def getMonitors(self): return SyncAgentBase.getMonitors(self) + [self.monitor_init()]
def __init__(self, intf, allowNoReset=False): SyncAgentBase.__init__(self, intf, allowNoReset=allowNoReset) self.addrAg = AvalonMmAddrAgent(intf, allowNoReset=allowNoReset) self.rDataAg = AvalonMmDataRAgent(intf, allowNoReset=allowNoReset) self.wRespAg = AvalonMmWRespAgent(intf, allowNoReset=allowNoReset)
def setEnable_asMonitor(self, en): SyncAgentBase.setEnable_asMonitor(self, en) self.intf.wait.write(not en)
def getDrivers(self): return SyncAgentBase.getDrivers(self) + [self.driver_init()]
def setEnable_asDriver(self, en): SyncAgentBase.setEnable_asDriver(self, en) self.intf.en.write(en)
def __init__(self, sim: HdlSimulator, intf: Mi32, allowNoReset=False): SyncAgentBase.__init__(self, sim, intf, allowNoReset=allowNoReset) self.addrAg = Mi32AddrAgent(sim, intf, allowNoReset=allowNoReset) self.dataAg = Mi32DataAgent(sim, intf, allowNoReset=allowNoReset)
def getDrivers(self): d = SyncAgentBase.getDrivers(self) if self.clk is None: return d else: return d + [self.driverInit_nonClk]
def setEnable_asMonitor(self, en, sim): SyncAgentBase.setEnable_asMonitor(self, en, sim) sim.write(not en, self.intf.wait)
def setEnable_asDriver(self, en, sim): SyncAgentBase.setEnable_asDriver(self, en, sim) sim.write(en, self.intf.en)