7. Конструкция process
Конструкция process — это дополнительная процедура, внутри которой можно использовать высокоуровневые операторы для описания логики.
Эта конструкция используется в коде следующим образом:
!NB: использование конструкции process не обязательно означает, что код реализует последовательную логику. Ниже будут рассмотрены примеры
Условное ветвление
В рамках конструкции process доступно использование привычной для высокоуровневых языков программирования — условного ветвления
if-else конструкция по своей логике близка к мультиплексору, ко входу адреса которого подключено условие ветвления (равенство cmd='1'), а в обоих ветках оператора описаны нулевое значение для выхода и первое значение. На схеме это будет выглядеть следующим образом:
Схема получилась комбинационная: внутри конструкции process покрыты все варианты комбинаций входов и выходов. Условия ветвления можно каскадировать используя последовательность if-elsif-else
Подобная вложенность ветвления может преобразиться как в мультиплексор с четырьмя входами данных, так и в каскад мультиплексоров.