public IXILMapping TryAllocate(Component host, XILInstr instr, TypeDescriptor[] operandTypes, TypeDescriptor[] resultTypes, IProject proj) { if (!instr.Name.Equals(InstructionCodes.RdPort)) { return(null); } var tgPort = (ISignalOrPortDescriptor)instr.Operand; if (!tgPort.Owner.Equals(host.Descriptor)) { return(null); } var ts = new DirectPortReadTransactionSite(host, tgPort); return(TryMap(ts, instr, operandTypes, resultTypes).SingleOrDefault()); }
public ConvProcessBuilder(DirectPortReadTransactionSite taSite) { _taSite = taSite; }
/// <summary> /// Constructs a new instance. /// </summary> /// <param name="host">hosting component</param> /// <param name="taSite">implementing transaction site</param> public DirectPortReadXILMapping(Component host, DirectPortReadTransactionSite taSite) { _host = host; _taSite = taSite; }