Язык описания электронной аппаратуры VHDL. Берчун Ю.В. - 16 стр.

UptoLike

Составители: 

16
9
xor неравнозначность;
9
xnor равнозначность.
Данные типа
boolean также могут принимать два значения: {true, false}, и для
них определены те же операции, что и над данными типа bit. Разница между типами bit и
boolean состоит в том, что первые применяются для представления уровней логических
сигналов в аппаратуре, а вторые для представления обобщенных условий, например резуль-
татов сравнения. Данные разных типов несовместимы.
Тип
character объединяет символы, определенные в используемой операционной
системебуквы, цифры, специальные символы. VHDL'87 допускает применение только
первых 128 символов кодов ASCII (латинские буквы, цифры, специальные символы). В тек-
сте программы символьная константа записывается как стандартный символ, заключенный в
одинарные кавычки. Отметим, что символы '0' и '1' имеют двойноеи как символ, и как ло-
гическое значение. В каждом конкретном случае тип данных определяется по контексту.
Тип
time служит для задания задержек элементов и времени приостанова процессов
при моделировании. Запись временной константы имеет вид:
<целое> <единица измерения времени>
Определены следующие единицы измерения времени:
9 fs фептосекунда;
9
ps пикосекунда;
9
ns наносекунда;
9
us микросекунда;
9
ms миллисекунда;
9
s секунда.
Над данными типа "время" определены операции отношения, сложения и вычитания, а
также умножения и деления на целое.
Данные этого типа применяются для задания задержек элементов и длительности ин-
тервалов останова. Важную роль при моделировании имеет определенная на этом типе
функция now, возвращающая значение текущего времени на момент ее вызова. Например,
выражение
now> 1 us
примет значение true через 1 микросекунду модельного времени от начала моделирования
и может обеспечить формирование последовательности входных воздействий или контроль-
ных точек при моделировании.
Тип
severity_level задает следующее множество значений: {note, warning,
error, failure}
и используется для управления работой компилятора или программы
моделирования. С помощью переменных и констант этого типа в операторах assert опре-
деляются действия, которые следует выполнить при обнаружении некоторых условий. Фак-
тическая трактовка действий в стандарте не оговорена и оставлена на усмотрение разработ-
чиков системы моделирования.
            9 xor   — неравнозначность;
            9 xnor — равнозначность.
     Данные типа boolean также могут принимать два значения: {true, false}, и для
них определены те же операции, что и над данными типа bit. Разница между типами bit и
boolean состоит в том, что первые применяются для представления уровней логических
сигналов в аппаратуре, а вторые для представления обобщенных условий, например резуль-
татов сравнения. Данные разных типов несовместимы.
     Тип character объединяет символы, определенные в используемой операционной
системе — буквы, цифры, специальные символы. VHDL'87 допускает применение только
первых 128 символов кодов ASCII (латинские буквы, цифры, специальные символы). В тек-
сте программы символьная константа записывается как стандартный символ, заключенный в
одинарные кавычки. Отметим, что символы '0' и '1' имеют двойное — и как символ, и как ло-
гическое значение. В каждом конкретном случае тип данных определяется по контексту.
     Тип time служит для задания задержек элементов и времени приостанова процессов
при моделировании. Запись временной константы имеет вид:
<целое> <единица измерения времени>
     Определены следующие единицы измерения времени:
            9 fs    — фептосекунда;
            9 ps    — пикосекунда;
            9 ns    — наносекунда;
            9 us    — микросекунда;
            9 ms    — миллисекунда;
            9s      — секунда.
     Над данными типа "время" определены операции отношения, сложения и вычитания, а
также умножения и деления на целое.
     Данные этого типа применяются для задания задержек элементов и длительности ин-
тервалов останова. Важную роль при моделировании имеет определенная на этом типе
функция now, возвращающая значение текущего времени на момент ее вызова. Например,
выражение
now> 1 us
примет значение true через 1 микросекунду модельного времени от начала моделирования
и может обеспечить формирование последовательности входных воздействий или контроль-
ных точек при моделировании.
     Тип severity_level задает следующее множество значений: {note, warning,
error, failure} и используется для управления работой компилятора или программы
моделирования. С помощью переменных и констант этого типа в операторах assert опре-
деляются действия, которые следует выполнить при обнаружении некоторых условий. Фак-
тическая трактовка действий в стандарте не оговорена и оставлена на усмотрение разработ-
чиков системы моделирования.
                                              16