add some data for MMU to actually look up
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Thu, 13 May 2021 16:46:07 +0000 (17:46 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Thu, 13 May 2021 16:46:07 +0000 (17:46 +0100)
src/soc/experiment/test/test_ldst_pi.py

index d460f41ee45dc421f8e39956b6e0438ba9e4df5a..290cbf5e081138d922a497efd52f500775d5e304 100644 (file)
@@ -54,6 +54,9 @@ def wb_get(wb):
           0x1000000:   # PROCESS_TABLE_3
                        # RTS1 = 0x2 RPDB = 0x300 RTS2 = 0x5 RPDS = 13
            b(0x40000000000300ad),
+
+         # data to return
+          0x1000: 0xdeadbeef01234567
           }
 
     while not stop:
@@ -82,8 +85,8 @@ def mmu_lookup(dut, addr):
     global stop
 
     print("pi_ld")
-    yield from pi_ld(dut.submodules.ldst.pi, addr, 1, msr_pr=1)
-    print("pi_ld done")
+    data = yield from pi_ld(dut.submodules.ldst.pi, addr, 4, msr_pr=1)
+    print("pi_ld done, data", hex(data))
     """
     # original test code kept for reference
     while not stop: # wait for dc_valid / err
@@ -125,10 +128,10 @@ def ldst_sim(dut):
     # TODO mmu_lookup using port interface
     # set inputs 
     phys_addr = yield from mmu_lookup(dut, addr)
-    assert phys_addr == 0x40000
+    #assert phys_addr == addr # happens to be the same (for this example)
 
     phys_addr = yield from mmu_lookup(dut, addr)
-    assert phys_addr == 0x40000
+    #assert phys_addr == addr # happens to be the same (for this example)
 
     stop = True