Послідовний оператор if

Зміст

Наступна

Вивчення VHDL

Послідовні оператори

Оператор if

Послідовні оператори в VHDL вставляються в оператори процесів і виконуються послідовно у віртуальних процесорних елементах програмістської моделі, як оператори звичайних алгоритмічних мов. Далі розглядаються всі послідовні оператори, окрім операторів присвоювання, assert і report.

Оператор іf.

Цей умовний оператор залежно від заданих умов виконує ланцюжки послідовних операторів, причому від умови залежить, який з ланцюжків операторів виконується. Спрощений синтаксис оператора:

\оператор іf\::=іf \умова 1\ then
       {\послідовний оператор 1\}

       [ { elsіf \умова 2\ then
       {\послідовний оператор 2\}]
       [else
       {\послідовний оператор 3\}]
end іf;

Кожна з умов повинна бути виразом, який обчислює результат булевого типу. При виконанні цього оператора умови перевіряються послідовно одна за одною поки результат умови не буде true. Тоді виконується відповідний цій умові ланцюжок операторів і виконання даного оператора іf припиняється.

Анатолій Сергієнко
E-mail: aser@comsys.kpi.ua