Соединение Узлов

Правильное соединение узлов - залог правильной работы программы. Нужно придерживаться нескольких правил:

  1. Подключать выход к выходу нельзя
  2. Подключать вход ко входу нельзя
  3. Подключать несколько входов к одинарному входу нельзя
  4. Соединение обязательно должно исходить из узла и входить в узел

Запуск обработки узла

Узел начинает работать (но не выполняться), как только на него хотя бы в одном из портов подается управляющий сигнал (ctrl, или контролирующий сигнал, или активирующий сигнал) - это можно назвать еще одним типом данных, однако он передается вместе и с другими данными. Как только на узел подан управляющий сигнал, узел может:

Если узел был активирован и пытается получить значения из предыдущих, то он может получить данные даже из узла, который вовсе не может быть активирован или уже выполнился. Такое возможно, так как узлы запускаются и хранят данные не только при подаче сигнала. Они могут работать всегда или запускаться только при подаче сигнала на определенный вход.

Узел Delay забирает значение из узла Const после активации, а узел If - из XOR, который мог выполниться заранее.

Циклы

Зацикленность требуется реализовывать через циклы-узлы, а не через петли, так как если один узел запрашивает данные из второго и при этом второй запрашивает данные из первого, то программа не сможет обработать верно данные запросы. Однако при правильной реализации мы получаем программу, которая работает намного быстрее чем циклы-узлы.

К обучению