add asserts to check data output is correct
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sat, 20 Jun 2020 12:16:00 +0000 (13:16 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sat, 20 Jun 2020 12:16:00 +0000 (13:16 +0100)
src/soc/bus/test/test_sram_wishbone.py

index 0a25314a30a6aac9f94e649edd0725832aae5071..dfebb3b8a9deab6eb2be915f0ae4adec7045be40 100644 (file)
@@ -54,10 +54,15 @@ def process():
 
     # see sync_behaviors.py
     # for why we need Settle()
+    # debug print the bus address/data
     yield Settle()
     yield from print_sig(sram.bus.adr)
     yield from print_sig(sram.bus.dat_r, "h")
 
+    # check the result
+    data = yield sram.bus.dat_r
+    assert data == 0
+
     # set necessary signal to read bus
     # at address 4
     yield sram.bus.we.eq(0)
@@ -66,10 +71,17 @@ def process():
     yield sram.bus.stb.eq(1)
     yield
 
+    # see sync_behaviors.py
+    # for why we need Settle()
+    # debug print the bus address/data
     yield Settle()
     yield from print_sig(sram.bus.adr)
     yield from print_sig(sram.bus.dat_r, "h")
 
+    # check the result
+    data = yield sram.bus.dat_r
+    assert data == 0xdeadbeef
+
     # disable signals
     yield sram.bus.cyc.eq(0)
     yield sram.bus.stb.eq(0)