From b85aafbc7b3523862c78dd7b3d6deac8d639e61a Mon Sep 17 00:00:00 2001 From: Alejandro Soto Date: Sat, 18 Nov 2023 20:17:58 -0600 Subject: tb: test_fifo: harden test --- tb/top/test_fifo.py | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) (limited to 'tb') diff --git a/tb/top/test_fifo.py b/tb/top/test_fifo.py index 259d03d..0b8f449 100644 --- a/tb/top/test_fifo.py +++ b/tb/top/test_fifo.py @@ -47,10 +47,25 @@ async def fifo(dut): await ClockCycles(dut.clk, 2) - ready_driver = BitDriver(dut.out_ready, dut.clk) valid_driver = BitDriver(dut.in_valid, dut.clk) + valid_driver.start((1 + (i % 2), (i + 1) % 3) for i in itertools.count()) + + await ClockCycles(dut.clk, 1 << 10) + valid_driver.stop() + ready_driver = BitDriver(dut.out_ready, dut.clk) ready_driver.start((1, i % 5) for i in itertools.count()) - valid_driver.start((1 + (i % 2), (i + 1) % 3) for i in itertools.count()) + + await ClockCycles(dut.clk, 1 << 10) + valid_driver.start() + + await ClockCycles(dut.clk, 1 << 10) + ready_driver.stop() + valid_driver.stop() + + await ClockCycles(dut.clk, 2) + + dut.in_valid.value = 1 + dut.out_ready.value = 1 await ClockCycles(dut.clk, 1 << 16) -- cgit v1.2.3