Exemplo n.º 1
0
 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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
 public void ChangeSignal(AssignmentSignal signal)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 7
0
 public static string SimpleAssigment(AssignmentSignal to, AssignmentSignal @from)
 {
     return("  " + to + " <= " + @from + " ;\n");
 }
Exemplo n.º 8
0
 public void AddSignal(AssignmentSignal signal)
 {
     Signals.Add(signal);
 }
Exemplo n.º 9
0
 public DecoderSignalCode(AssignmentSignal signal, string code)
 {
     Signal        = signal;
     ActivaionCode = code;
 }
Exemplo n.º 10
0
 private IOBuffer(AssignmentSignal inside, AssignmentSignal outside)
 {
     InsideSignal  = inside;
     OutsideSignal = outside;
 }
Exemplo n.º 11
0
 public void ChangeSignal(AssignmentSignal signal)
 {
     To = signal;
     Change(ToString());
 }
Exemplo n.º 12
0
 public void ChangeSignal(AssignmentSignal signal)
 {
     Change(signal.ToString());
 }