Example #1
0
    def __init__(s):
        base = PipelineStageInterface(IssueMsg(), KillType(MAX_SPEC_DEPTH))
        super(IssueInterface, s).__init__(
            [
                MethodSpec(
                    'can_take',
                    args=None,
                    rets=None,
                    rdy=True,
                    call=False,
                ),
            ],
            bases=[IncludeAll(base)],
        )

        s.KillArgType = base.KillArgType
Example #2
0
def MultInterface():
    return PipelineStageInterface(ExecuteMsg(), KillType(MAX_SPEC_DEPTH))
Example #3
0
def MultDropController():
    return PipelineKillDropController(
        DropControllerInterface(ExecuteMsg(), ExecuteMsg(),
                                KillType(MAX_SPEC_DEPTH)))
Example #4
0
def WritebackDropController():
    return PipelineKillDropController(
        DropControllerInterface(WritebackMsg(), WritebackMsg(),
                                KillType(MAX_SPEC_DEPTH)))
Example #5
0
def KillDropControllerInterface(bmask_nbits):
  return DropControllerInterface(
      Bits(bmask_nbits), Bits(bmask_nbits), KillType(bmask_nbits))
Example #6
0
def CommitInterface():
    return PipelineStageInterface(None, KillType(MAX_SPEC_DEPTH))
Example #7
0
def DispatchDropController():
  return PipelineKillDropController(
      DropControllerInterface(DispatchMsg(), DispatchMsg(),
                              KillType(MAX_SPEC_DEPTH)))
Example #8
0
def RenameDropController():
    return PipelineKillDropController(
        DropControllerInterface(RenameMsg(), RenameMsg(),
                                KillType(MAX_SPEC_DEPTH)))