КАТЕГОРИИ: Архитектура-(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) |
Основы синтаксиса
Тема 2.2. Операторы VHDL Пример Пример Предположим что разработчик желает создать сигнал A типа severity и что A может принимать значения только OKAY, NOTE и WARNING. TYPE sevirity IS (OKAY, NOTE, WARNING, ERROR, FAILURE); SUBTYPE go_status IS severity RANGE OKAY TO WARNING; SIGNAL A: go_status; Базовый тип и ограничение диапазона могут быть включены непосредственно в объявление объекта. Объявление сигнала A, эквивалентное приведенному выше будет выглядеть следующим образом SIGNAL A: severity RANGE OKAY TO WARNING; Другие примеры: SUBTYPE pin_count IS INTEGER RANGE 0 TO 400; SUBYUPE digits IS character range '0' TO '9'; Подтипы, объявленные таким образом, могут также участвовать в описании ограниченных массивных типов (см. " Массивы "). 2) Подтип может определить границы диапазона индексов для неограниченного (unconstrained) массивного типа. В этом случае объявление подтипа выглядит следующим образом SUBTYPE имя_подтипа IS имя_базового_типа ( диапазон_индексов [, диапазон_индексов ] ); диапазон_индексов определяется следующим образом: m TO n n DOWNTO m где m, n – целочисленные константы, m <= n. Такое использование подтипа может быть удобно при наличии большого числа объектов некоторого типа с одинаковыми ограничениями на индексы. TYPE bit6_data IS ARRAY (POSITIVE RANGE <>) OF bit6; SUBTYPE data_store IS bit6_data (63 DOWNTO 0); SIGNAL A_reg, B_reg,C_reg: data_store; VARIABLE temp: data_store; В языке имеются два предопределенных числовых подтипа natural и positive, которые определены как: SUBTYPE NATURAL IS INTEGER RANGE 0 TO highest_integer; SUBTYPE POSITIVE IS INTEGER RANGE 1 TO highest_integer;
Исходный текст программы на VHDL состоит из последовательностей операторов, записанных с учетом следующих правил: · каждый оператор – это последовательность слов, содержащих буквы английского алфавита, цифры и знаки пунктуации · слова разделяются произвольным количеством пробелов, табуляций и переводов строки · операторы разделяются символами “;” · в некоторых операторах могут встречаться списки объектов, разделяемые символами “,” или “;” Комментарии могут быть включены в текст программы с помощью двух подряд идущих символов “--”. После появления этих символов весь текст до конца строки считается комментарием. Для указания системы счисления для констант могут быть применены спецификаторы: · B – двоичная система счисления, например B”0011” · О– восьмеричная система счисления, например O”3760” · Н – шестнадцатеричная система счисления, например Н”F6A0”
Дата добавления: 2015-06-30; Просмотров: 381; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |