def __init__(self): self.prx = TIProxy() self.l_0_ovr = Signal() self.leds_v = Signal(3) self.submodules.leds = LED_outputs(self.leds_v, [[self.l_0_ovr], [0], [1]]) self.submodules.ini = Initiator(self.prx._ini_iterator()) self.submodules.ba = csrgen.BankArray(self, lambda name, _: 0) self.submodules.incon = Interconnect(self.ini.bus, self.ba.get_buses()) self._gen = None
class TB(Module): def __init__(self): self.prx = TIProxy() self.l_0_ovr = Signal() self.leds_v = Signal(3) self.submodules.leds = LED_outputs(self.leds_v, [[self.l_0_ovr], [0], [1]]) self.submodules.ini = Initiator(self.prx._ini_iterator()) self.submodules.ba = csrgen.BankArray(self, lambda name, _: 0) self.submodules.incon = Interconnect(self.ini.bus, self.ba.get_buses()) self._gen = None def setGen(self, gen): self._gen = gen def do_simulation(self, s): self.s = s try: next(self._gen) except StopIteration: s.interrupt = True
class TB(Module): def __init__(self): self.prx = TIProxy() self.l_0_ovr = Signal() self.leds_v = Signal(3) self.submodules.leds = LED_outputs(self.leds_v, [[self.l_0_ovr], [0], [1]]) self.submodules.ini = Initiator(self.prx._ini_iterator()) self.submodules.ba = csrgen.BankArray(self, lambda name, _: 0) self.submodules.incon = Interconnect(self.ini.bus, self.ba.get_buses()) self._gen = None def setGen(self, gen): self._gen = gen def do_simulation(self, selfp): self.selfp = selfp try: next(self._gen) except StopIteration: raise StopSimulation