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
def MultInterface(): return PipelineStageInterface(ExecuteMsg(), KillType(MAX_SPEC_DEPTH))
def MultDropController(): return PipelineKillDropController( DropControllerInterface(ExecuteMsg(), ExecuteMsg(), KillType(MAX_SPEC_DEPTH)))
def WritebackDropController(): return PipelineKillDropController( DropControllerInterface(WritebackMsg(), WritebackMsg(), KillType(MAX_SPEC_DEPTH)))
def KillDropControllerInterface(bmask_nbits): return DropControllerInterface( Bits(bmask_nbits), Bits(bmask_nbits), KillType(bmask_nbits))
def CommitInterface(): return PipelineStageInterface(None, KillType(MAX_SPEC_DEPTH))
def DispatchDropController(): return PipelineKillDropController( DropControllerInterface(DispatchMsg(), DispatchMsg(), KillType(MAX_SPEC_DEPTH)))
def RenameDropController(): return PipelineKillDropController( DropControllerInterface(RenameMsg(), RenameMsg(), KillType(MAX_SPEC_DEPTH)))