Языки описания аппаратуры, методические указания по лабораторным работам, страница 14

 VHDL имеет базовый оператор цикла, на основе которого можно построить циклы while и for, присутствующие в других языках программирования. Синтаксис для оператора цикла имеет вид:

 
оператор цикла ::=
[< метка >:] [< итерационная схема >] loop
       < последовательность операторов >
end loop [< метка >];
 
      итерационная схема::=
         while < условие > | for < спецификация параметра >
      спецификация параметра::= 
         < идентификатор > in < границы интервала >
                  

 Операторы повторения и завершения цикла next и exit позволяют влиять на выполнение текущей итерации цикла. Оператор next прерывает выполнение данной итерации и начинает следующую итерацию. Оператор exit прерывает выполнение данной итерации и всего цикла. Синтаксис этих операторов следующий:

      
оператор next ::= next [< метка >] [when < условие >];
оператор exit ::= exit [< метка >] [when < условие >];
 
 Если метка цикла отсутствует, операторы относятся к внутреннему циклу, если же она есть - к циклу с данной меткой. Если в операторе присутствует when, но условие не выполняется, выполнение цикла никак не изменяется. Оператор next ставится в теле цикла и начинает очередную итерацию цикла в том случае, если условие принимает значение true.

Варианты заданий

Задание 1. Проектирование поведенческих моделей комбинационных элементов

Вариант 1. Построить поведенческую модель схемы дополнения поступающего вектора контролем четности.

Вариант 2. Построить поведенческую модель схемы дополнения поступающего вектора контролем нечетности.

Вариант 3. Построить поведенческую модель схемы контроля поступающего вектора по четности.

Вариант 4. Построить поведенческую модель схемы контроля поступающего вектора по нечетности.

Вариант 5. Построить поведенческую модель схемы определения номера старшей единицы в поступающем векторе.

Вариант 6. Построить поведенческую модель схемы определения номера младшей единицы в поступающем векторе.