test/test_gearbox: continue, but we are hitting a simulator bug (related to clock domains declared in modules)
This commit is contained in:
parent
0daeff8689
commit
e0ce485a17
|
@ -12,22 +12,32 @@ from litex.gen.genlib.cdc import Gearbox
|
||||||
# compare input data to output data, should be similar
|
# compare input data to output data, should be similar
|
||||||
# various datawidth/clock ratios
|
# various datawidth/clock ratios
|
||||||
|
|
||||||
def source_generator(dut):
|
|
||||||
|
def data_generator(dut):
|
||||||
|
for i in range(256):
|
||||||
|
yield dut.i.eq(i)
|
||||||
|
yield
|
||||||
yield
|
yield
|
||||||
|
|
||||||
|
@passive
|
||||||
def sink_generator(duc):
|
def data_checker(dut):
|
||||||
yield
|
while True:
|
||||||
|
#print((yield dut.o))
|
||||||
|
yield
|
||||||
|
|
||||||
|
|
||||||
class GearboxDUT(Module):
|
class GearboxDUT(Module):
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self.submodules.gearbox_down = Gearbox(10, "slow", 8, "fast")
|
self.submodules.gearbox_down = Gearbox(10, "user", 8, "gearbox")
|
||||||
self.submodules.gearbox_up = Gearbox(8, "fast", 10, "slow")
|
self.submodules.gearbox_up = Gearbox(8, "gearbox", 10, "user")
|
||||||
self.comb += self.gearbox_up.i.eq(self.gearbox_down.o)
|
self.comb += self.gearbox_up.i.eq(self.gearbox_down.o)
|
||||||
self.i, self.o = self.gearbox_down.i, self.gearbox_up.o
|
self.i, self.o = self.gearbox_down.i, self.gearbox_up.o
|
||||||
|
|
||||||
|
|
||||||
class TestGearbox(unittest.TestCase):
|
class TestGearbox(unittest.TestCase):
|
||||||
def test_gearbox(self):
|
def test_gearbox(self):
|
||||||
|
dut = GearboxDUT()
|
||||||
|
generators = {"user": [data_generator(dut), data_checker(dut)]}
|
||||||
|
clocks = {"user": 12.5, "gearbox": 10}
|
||||||
|
run_simulation(dut, generators, clocks, vcd_name="sim.vcd")
|
||||||
self.assertEqual(0, 0)
|
self.assertEqual(0, 0)
|
||||||
|
|
Loading…
Reference in New Issue