public Mux(AssignmentSignal to, string condition, AssignmentSignal then, AssignmentSignal @else) { To = to; Condition = condition; Then = then; Else = @else; }
public static AssignmentSignal Parse(AssignmentSide parent, string text) { AssignmentSignal signal = null;//PartialSignal.Parse(parent, text); if (signal == null) { signal = AssignmentSignal.Parse(parent, text); } return(signal); }
public void AddSignal(AssignmentSignal signal) { SignalEntity entity = null; if (!_routes.ContainsKey(signal.Name)) { entity = AddObserv(signal.Defenition); } entity = entity ?? _routes[signal.Name]; entity.AddSignal(signal); }
public bool NewRout(AssignmentSignal to, AssignmentSignal from) { if (_routes.ContainsKey(to.Name) && _routes.ContainsKey(from.Name)) { to.IsSource = true; AddSignal(to); from.IsSource = false; AddSignal(from); Document.AddVHDLInBehaviorSection(Helper.SimpleAssigment(to, from)); return(true); } return(false); }
public AssignmentSignal AssignmentSignal(ISignalsParentSection parent, SignalDefenition defenition, EnumerationBase enumeration = null) { if (!_routes.ContainsKey(defenition.Name)) { return(null); } enumeration = enumeration ?? defenition.Enumeration?.CloneEnumeration(); var result = new AssignmentSignal(defenition, parent) { Name = defenition.Name, Enumeration = enumeration }; _routes[defenition.Name].AddSignal(result); return(result); }
public void ChangeSignal(AssignmentSignal signal) { throw new NotImplementedException(); }
public static string SimpleAssigment(AssignmentSignal to, AssignmentSignal @from) { return(" " + to + " <= " + @from + " ;\n"); }
public void AddSignal(AssignmentSignal signal) { Signals.Add(signal); }
public DecoderSignalCode(AssignmentSignal signal, string code) { Signal = signal; ActivaionCode = code; }
private IOBuffer(AssignmentSignal inside, AssignmentSignal outside) { InsideSignal = inside; OutsideSignal = outside; }
public void ChangeSignal(AssignmentSignal signal) { To = signal; Change(ToString()); }
public void ChangeSignal(AssignmentSignal signal) { Change(signal.ToString()); }