Основные лексические элементы VHDL


Текст описания на языке VHDL состоит из последовательности лексических элементов, составленных из символов, определяемых форматом ASCII. Выделяют следующие лексические элементы языка: идентификаторы, разделители, ограничители, литералы и комментарии.

• Идентификаторы могут содержать латинские буквы в верхнем и нижнем регистре, цифры и символ подчеркивания, при этом заглавные и строчные буквы в идентификаторах не различаются.

• Разделителем являются символы пробела, управления форматом и конца строки. Символ пробела не является разделителем внутри комментария, строкового или символьного литерала.

• Ограничителем являются следующие символы: &'()* + ,-./:< = >. Кроме того, существуют составные ограничители: => (стрелка), ** (возведение в степень), := (присваивание), /= (не равно), >=, <= (назначение сигнала), <>(блок).

• Комментарий начинается с двух рядом стоящих символов дефиса (—) и ограничен концом строки.

• Литералы делятся на абстрактные, символьные, строковые и битово-строковые.
? Абстрактные литералы бывают десятичными и базированными. Десятичный литерал представляет число в десятичной системе счисления, в базированном литерале система счисления задается базой (от 2 до 16). Примеры абстрактных литералов: 0, 123, 12ЕЗ, 16#FF# —целые литералы. 0.01, 12.3Е-12, 16#F.FF#Е-12 — действительные литералы,
? Символьный литерал определяется символом между двумя апострофами: ‘ ‘, ‘А’, ‘ ‘ ‘ и т.п.
? Строковый литерал определяется последовательностью символов между символами кавычек: " ", """ "Some text hеге", """"". Удвоенный символ кавычек в строковом литерале считается за один символ кавычек,
? Битово-строковый литерал формируется при помощи спецификатора базы (B — binary, O — octal или X — hexadecimal) и последовательности цифр в кавычках: Х"FF", O"55", B"1111" Значение битово-строкового литерала представляет собой последовательность значений типа BIT.


Комментарии запрещены.




Статистика