fix test_loadstore1.py
authorTobias Platen <tplaten@posteo.de>
Tue, 23 Nov 2021 17:42:22 +0000 (18:42 +0100)
committerTobias Platen <tplaten@posteo.de>
Tue, 23 Nov 2021 17:42:22 +0000 (18:42 +0100)
src/soc/experiment/test/test_loadstore1.py

index 16137813c89fe3fe739f5fabf240bdaca6fb381b..9c646b876bb1d951a8028ae105daf9c42a56779a 100644 (file)
@@ -8,6 +8,7 @@ from nmigen.sim import Simulator, Delay, Settle
 from nmutil.util import wrap
 
 from soc.config.test.test_pi2ls import pi_ld, pi_st, pi_ldst, wait_busy
+#from soc.config.test.test_pi2ls import pi_st_debug
 from soc.config.test.test_loadstore import TestMemPspec
 from soc.config.loadstore import ConfigMemoryPortInterface
 
@@ -161,12 +162,14 @@ def _test_loadstore1(dut, mem):
         yield from wait_busy(pi, debug="pi_st_E_alignment_error")
         # wait is only needed in case of in exception here
         print("=== alignment error test passed (st) ===")
+        yield # IMPORTANT: wait one clock cycle after failed st
+
+        print("=== no error ===")
+        addr = 0x100e0
+        ld_data, exc = yield from pi_ld(pi, addr, 8, msr_pr=1)
+        print("ld_data",ld_data,exc)
+        print("=== no error done ===")
 
-    ##TODO
-    ##addr = 0xFF100e000
-    ##ld_data, exc = yield from pi_ld(pi, addr, 8, msr_pr=1)
-    ##print("ld_data",ld_data,exc)
-    ##print("=== done ===")
     stop = True
 
 def test_loadstore1():