fnunit = Function.SHIFT_ROT
def __init__(self): super().__init__(ShiftRotPipeSpec, ShiftRotBasePipe)
+# special-case
+class LDSTFunctionUnit(LDSTCompUnit):
+ fnunit = Function.ALU
+ def __init__(self, pi, awid):
+ pspec = LDSTPipeSpec(id_wid=2) # spec (NNNPipeSpec instance)
+ opsubset = pspec.opsubsetkls # get the operand subset class
+ regspec = pspec.regspec # get the regspec
+ super().__init__(pi, regspec, awid, opsubset)
+
#####################################################################
###### actual Function Units: these are "multi" stage pipelines #####
class LDSTTestRunner(TestRunner):
def __init__(self, test_data):
super().__init__(test_data, LDSTFunctionUnit, self,
- Function.LOGICAL)
+ Function.LDST)
def get_cu_inputs(self, dec2, sim):
"""naming (res) must conform to LDSTFunctionUnit input regspec