moving teststate_check_regs written by klehman into openpower-isa
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Thu, 16 Sep 2021 16:06:18 +0000 (17:06 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Thu, 16 Sep 2021 16:06:18 +0000 (17:06 +0100)
src/soc/simple/test/test_core.py

index 8fdb1fff18cabef08b10c9674a38258136346eb2..9e69f3b4a3cb9d3941defedd7de72f741201d2a3 100644 (file)
@@ -11,7 +11,7 @@ from nmigen.back.pysim import Simulator, Delay, Settle
 from nmutil.formaltest import FHDLTestCase
 from nmigen.cli import rtlil
 import unittest
-from openpower.test.state import SimState, TestState
+from openpower.test.state import SimState, teststate_check_regs
 from soc.simple.test.teststate import HDLState
 from openpower.decoder.isa.caller import special_sprs
 from openpower.decoder.power_decoder import create_pdecode
@@ -150,22 +150,6 @@ def setup_regs(pdecode2, core, test):
     print("oe:", oe, oe_ok)
 
 
-def teststate_check_regs(dut, states, test, code):
-    """teststate_check_regs: compares a set of Power ISA objects
-    to check if they have the same "state" (registers only, at the moment)
-    """
-    slist = []
-    # create one TestState per "thing"
-    for stype, totest in states.items():
-        state = yield from TestState(stype, totest, dut, code)
-        slist.append(state)
-    # compare each "thing" against the next "thing" in the list.
-    # (no need to do an O(N^2) comparison here, they *all* have to be the same
-    for i in range(len(slist)-1):
-        state, against = slist[i], slist[i+1]
-        state.compare(against)
-
-
 def check_regs(dut, sim, core, test, code):
     # create the two states and compare
     testdic = {'sim': sim, 'hdl': core}