Проектирование цифровых устройств с помощью языка описания аппаратуры VHDL. Бобрешов А.М - 17 стр.

UptoLike

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

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).