7. Конструкция process

Конструкция process — это дополнительная процедура, внутри которой можно использовать высокоуровневые операторы для описания логики.

Эта конструкция используется в коде следующим образом:



!NB: использование конструкции process не обязательно означает, что код реализует последовательную логику. Ниже будут рассмотрены примеры

Условное ветвление

В рамках конструкции process доступно использование привычной для высокоуровневых языков программирования — условного ветвления



if-else конструкция по своей логике близка к мультиплексору, ко входу адреса которого подключено условие ветвления (равенство cmd='1'), а в обоих ветках оператора описаны нулевое значение для выхода и первое значение. На схеме это будет выглядеть следующим образом:


Схема получилась комбинационная: внутри конструкции process покрыты все варианты комбинаций входов и выходов. Условия ветвления можно каскадировать используя последовательность if-elsif-else


Подобная вложенность ветвления может преобразиться как в мультиплексор с четырьмя входами данных, так и в каскад мультиплексоров.