Применение языка VHDL при проектировании специализированных СБИС. Ивченко В.Г. - 6 стр.

UptoLike

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

7
Ограничителем может быть один из следующих символов (входящих в базовый набор):
& ' ( ) * + , - . / : < = > |
Ограничителем может быть также один из составных ограничителей, составленный из стоящих рядом
специальных символов:
ограничитель имя
=> стрелка
** двойная звезда, возведение в степень
:= присваивание переменной
/= не равно
>= больше или равно
<= меньше или равно, а также назначение сигнала
<> блок
Каждый лексический элемент должен помещаться на одной строке, т.к. конец строки рассматривается как
разделитель. Кавычки, диез и подчеркивание, а также два рядом стоящих дефиса не являются ограничителями,
но могут являться частью других лексических элементов.
1.2.3. Идентификаторы
Идентификаторы используются в качестве имен, а также в качестве зарезервированных слов.
Идентификаторы могут содержать латинские буквы в верхнем и нижнем регистре, цифры и символ
подчеркивания. Заглавные и строчные буквы в идентификаторах считаются равнозначными.
Так как пробел является разделителем, то использование его недопустимо внутри идентификатора.
Пример:
COUNT X C_OUT FFT Decoder
VHSIC X1 PageCount STORE_NEXT_ITEM
1.2.4. Комментарии
Комментарий начинается с двух рядом стоящих символов дефиса и ограничен концом строки. Комментарий
может появиться в любой строке VHDL-описания. Наличие или отсутствие комментариев не оказывает влияние
на правильность описания. Более того, комментарии не оказывают влияния на выполнение модуля
моделирования; единственным назначением комментариев является повышение читабельности описания.
Горизонтальная табуляция может быть использована в комментарии после двойного символа дефиса и это
эквивалентно одному или более пробелов.
Пример:
-- Комментарий
end; -- processig of line is complete
-- длинные комментарии могут быть разделены
-- на несколько строк
---------- первые два дефиса начинают комментарий
1.2.5. Литералы
Литералы делятся на абстрактные, символьные, строковые, битово-строковые.
1.2.5.1. Абстрактные литералы
Имеются два класса абстрактных литералов: действительные литералы и целые литералы. Действительным
литералом является абстрактный литерал, содержащий точку; целым литералом является абстрактный литерал
без точки. Согласно другой классификации абстрактные литералы бывают десятичными и базированными.
Десятичные литералы
Десятичным литералом (decimal literal) является абстрактный литерал, выраженный в десятичной системе
счисления (т.е. база счисления - это точно 10).
Символ подчеркивания, стоящий между двумя соседними цифрами десятичного литерала, не оказывает
влияния на значение этого абстрактного литерала. Буква Е в выражении экспоненты (если оно используется)
может быть написана в любой форме (заглавной или строчной) - значение выражения от этого не меняется.
Выражение экспоненты в целом литерале не должно содержать знак минус. В абстрактных литералах
допускаются незначащие нули. Так как пробел является разделителем, то он не разрешен в абстрактных
литералах, даже между составными частями экспоненты. Значение 0 экспоненты разрешено только в целых
литералах.
Пример:
11 0 1Е6 123_456 -- целые литералы
11.0 0.331 3.141_592 -- действительные литералы
2.64Е-12 1.0E+6 6.023Е+24 -- действительные литералы
-- с экспонентой