ВУЗ:
Составители:
17
− xor - неравнозначность;
− xnor - равнозначность.
Данные типа boolean также могут принимать два значения: {true,
faslse}, и на них определены те же операции, что и над данными типа bit.
Различие между типами bit и boolean состоит в том, что первые
используются для представления уровней логических сигналов в
аппаратуре, а вторые для представления обобщенных условий, например,
результатов сравнения. Так, если переменная SELECT определена как бит,
то нельзя записать условный оператор в виде
if SELECT then . . .
следует записывать
if SELECT='l' then . . .
Если бы переменная SELECT была определена как boolean, то,
наоборот, первый вариант был бы допустим, а второй – нет.
Данные разных типов несовместимы, поэтому недопустимо
выражение типа
'0' and true
Тип character объединяет все символы, определенные в
используемой операционной системе — буквы, цифры, специальные
символы. VHDL'87 допускает применение только первых 128 символов
кодов ASCII (латинские буквы, цифры, специальные символы). В тексте
программы символьная константа записывается как стандартный символ,
заключенный в одинарные кавычки ('а', 'b', ';' и т. п.). Отметим, что
символы '0' и '1' имеют двойное назначение — и как символ, и как
логическое значение. В каждом конкретном случае тип определяется по
контексту.
Тип time — время — используется для задания задержек элементов и
времени приостанова процессов при моделировании. Определены такие
единицы измерения времени: fs — фемтосекунда, рs — пикосекунда, ns —
наносекунда, us — микросекунда, ms — миллисекунда, s — секунда.
Тип severity_level задает следующее множество значений: {note,
warning, error, failure} и используется для управления работой
компилятора или программы моделирования. С помощью переменных и
констант этого типа в операторах assert определяются действия, которые
следует выполнить при обнаружении некоторых условий: просто выдать
сообщение (note или warning), прервать моделирование или компиляцию
(error и failure).
17 − xor - неравнозначность; − xnor - равнозначность. Данные типа boolean также могут принимать два значения: {true, faslse}, и на них определены те же операции, что и над данными типа bit. Различие между типами bit и boolean состоит в том, что первые используются для представления уровней логических сигналов в аппаратуре, а вторые для представления обобщенных условий, например, результатов сравнения. Так, если переменная SELECT определена как бит, то нельзя записать условный оператор в виде if SELECT then . . . следует записывать if SELECT='l' then . . . Если бы переменная SELECT была определена как boolean, то, наоборот, первый вариант был бы допустим, а второй – нет. Данные разных типов несовместимы, поэтому недопустимо выражение типа '0' and true Тип character объединяет все символы, определенные в используемой операционной системе — буквы, цифры, специальные символы. VHDL'87 допускает применение только первых 128 символов кодов ASCII (латинские буквы, цифры, специальные символы). В тексте программы символьная константа записывается как стандартный символ, заключенный в одинарные кавычки ('а', 'b', ';' и т. п.). Отметим, что символы '0' и '1' имеют двойное назначение — и как символ, и как логическое значение. В каждом конкретном случае тип определяется по контексту. Тип time — время — используется для задания задержек элементов и времени приостанова процессов при моделировании. Определены такие единицы измерения времени: fs — фемтосекунда, рs — пикосекунда, ns — наносекунда, us — микросекунда, ms — миллисекунда, s — секунда. Тип severity_level задает следующее множество значений: {note, warning, error, failure} и используется для управления работой компилятора или программы моделирования. С помощью переменных и констант этого типа в операторах assert определяются действия, которые следует выполнить при обнаружении некоторых условий: просто выдать сообщение (note или warning), прервать моделирование или компиляцию (error и failure).
Страницы
- « первая
- ‹ предыдущая
- …
- 15
- 16
- 17
- 18
- 19
- …
- следующая ›
- последняя »