working indexed version of LD/ST CompUnit
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 8 May 2020 20:54:19 +0000 (21:54 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 8 May 2020 20:54:19 +0000 (21:54 +0100)
src/soc/experiment/compldst_multi.py

index b4bc738be05a54038c48291d528490f7b0c57ab6..1ad24443e80628370ac631a9741b428474b4d780 100644 (file)
@@ -575,6 +575,10 @@ def load(dut, src1, src2, imm, imm_ok=True):
 
 
 def scoreboard_sim(dut):
+
+    ###################
+    # immediate version
+
     # two STs (different addresses)
     yield from store(dut, 4, 0, 3, 2)
     yield from store(dut, 2, 0, 9, 2)
@@ -583,9 +587,14 @@ def scoreboard_sim(dut):
     data = yield from load(dut, 4, 0, 2)
     assert data == 0x0003, "returned %x" % data
     data = yield from load(dut, 2, 0, 2)
-    assert data == 0x0009
+    assert data == 0x0009, "returned %x" % data
     yield
 
+    # indexed version
+    yield from store(dut, 4, 5, 3, 0, imm_ok=False)
+    data = yield from load(dut, 4, 5, 0, imm_ok=False)
+    assert data == 0x0003, "returned %x" % data
+
 
 class TestLDSTCompUnit(LDSTCompUnit):