Exemplo n.º 1
0
    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
Exemplo n.º 2
0
    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
Exemplo n.º 3
0
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
Exemplo n.º 4
0
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