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

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

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