fix up LDST test functions pi_ld and pi_st to respect timing
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 3 Dec 2021 17:35:16 +0000 (17:35 +0000)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 3 Dec 2021 17:35:16 +0000 (17:35 +0000)
commit769c0b97600606e27d305d0fb748fb240c3442f2
tree01bfe2bd6f6abe0bd6d8165fde6dd1e5c8054f8e
parent24f0096cd4e1137fe85f47f628c60c20dad92fc7
fix up LDST test functions pi_ld and pi_st to respect timing
(combinatorial setting followed by test followed by immediate unsetting
is *not* ok.  it has to be set WAIT (yield one clock) and *then* clear)

added a simulation function get_exception_info() which returns a
LDSTExceptionTuple containing the yield()ed exception information
reason: at the time that the exception was raised, THAT is when
the exception information must be obtained.  by the time that
the LDST port is_ld_i/is_st_i is lowered, that is far too late
src/soc/config/test/test_pi2ls.py