summaryrefslogtreecommitdiff
path: root/tb
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2023-11-18 20:17:58 -0600
committerAlejandro Soto <alejandro@34project.org>2023-11-18 20:17:58 -0600
commitb85aafbc7b3523862c78dd7b3d6deac8d639e61a (patch)
tree1553a42836ad77a365e79f1b51126e449e97cb7e /tb
parent223dbc0619adde456cf5dde7c2c5235c33301b15 (diff)
tb: test_fifo: harden test
Diffstat (limited to 'tb')
-rw-r--r--tb/top/test_fifo.py19
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)