def __init__(self, instList): self.opType = { "R":["ADD","OR"], "I":["ADDI","ORI","LW","SW"] } # Set register instance self.hazardDetectionUnit = Reg.HazardDetectionUnit() self.forwardUnit = Reg.ForwardUnit() self.instList = instList self.ifid = Reg.IFID() self.idex = Reg.IDEX() self.exmem = Reg.EXMEM() self.memwb = Reg.MEMWB() # To check instruction set is finished self.cnt = len(instList)