КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Типы данных
Строки Символы Числа Комментарии Алфавит языка Как и любой другой язык программирования, VHDL имеет свой алфавит – набор символов, разрешенных к использованию и воспринимаемых компилятором. В алфавит языка входят: 1. Латинские строчные и прописные буквы: A, B,..., Z и a, b,..., z 2. Цифры от 0 до 9. 3. Символ подчеркивания “_” (код ASCII номер 95). Из символов, перечисленных в пп.1–3 (и только из них!) могут конструироваться идентификаторы в программе. Кроме того, написание идентификаторов должно подчиняться следующим правилам: · идентификатор не может быть зарезервированным словом языка; · идентификатор должен начинаться с буквы; · идентификатор не может заканчиваться символом подчеркивания “_”; · идентификатор не может содержать двух последовательных символов подчеркивания “__”; Примеры корректных идентификаторов: cont, clock2, full_add Примеры некорректных идентификаторов: 1clock, _adder, add__sub, entity Следует отметить что прописные и строчные буквы не различаются, т.е. идентификаторы clock и CLOCK являются эквивалентными. 1. Символ “пробел” (код 32), символ табуляции (код 9), символ новой строки (коды 10 и 13). Данные символы являются разделителями слов в конструкциях языка. Количество разделителей не имеет значения. Т.о. следующие выражения для компилятора будут эквивалентны: count:=2+2; count:= 2 + 2; count:= 2 + 2; 2. Специальные символы, участвующие в построении конструкций языка: + – * / = < >., ():; # ' " | 3. Составные символы, воспринимаемые компилятором как один символ: <= >= =>:= /= Разделители между элементами составных символов недопустимы. Признаком комментария являются два символа тире ("––"). Компилятор игнорирует текст начиная с символов "––" до конца строки, т.е. комментарий может включать в себя символы, не входящие в алфавит языка (в частности русские буквы). В стандарте языка определены числа как целого, так и вещественного типа. Однако средства синтеза ПЛИС допускают применение только целых чисел. Целое число в VHDL может быть представлено в одной из четырех систем счисления: двоичной, десятичной, восьмеричной и шестнадцатеричной. Конкретные форматы написания числовых значений будут описаны далее при рассмотрении различных типов языка. К разновидности числовых значений можно отнести также битовые строки. Запись символа представляет собой собственно символ, заключенный в одиночные кавычки. Например: 'A', '*', ' ' В средствах синтеза ПЛИС область применения символов ограничена использованием их в качестве элементов перечислимых типов. Строки представляют собой набор символов, заключенных в двойные кавычки. Чтобы включить двойную кавычку в строку, необходимо ввести две двойных кавычки. Например: " A string" "A string in a string ""A string"" " Подобно высокоуровневым языкам программирования, VHDL является языком со строгой типизацией. Каждый тип данных в VHDL имеет определенный набор принимаемых значений и набор допустимых операций. В языке предопределено достаточное количество простых и сложных типов, а также имеются средства для образования типов, определяемых пользователем. Необходимо отметить, что в данном пособии рассматриваются не все типы данных, определенные в стандарте, а только те, которые поддерживаются средствами синтеза ПЛИС.
Дата добавления: 2015-06-30; Просмотров: 375; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |