diff options
| author | Alejandro Soto <alejandro@34project.org> | 2023-11-18 20:17:58 -0600 |
|---|---|---|
| committer | Alejandro Soto <alejandro@34project.org> | 2023-11-18 20:17:58 -0600 |
| commit | b85aafbc7b3523862c78dd7b3d6deac8d639e61a (patch) | |
| tree | 1553a42836ad77a365e79f1b51126e449e97cb7e | |
| parent | 223dbc0619adde456cf5dde7c2c5235c33301b15 (diff) | |
tb: test_fifo: harden test
| -rw-r--r-- | tb/top/test_fifo.py | 19 |
1 files changed, 17 insertions, 2 deletions
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) |
