Содержание
- 2. Определение Тип - это множество значений с общим признаком. VHDL - строго типизированный язык. Каждый объект
- 3. Скалярные типы Скалярные типы создают значения, которые нельзя разбить на отдельные элементы или поля. scalar_type_definition ::=
- 4. Перечисления Перечисления состоят из списка значений, которые могут быть символами или идентификаторами. enumeration_type_definition ::= (enumeration _literal
- 5. Перечисления Весь список значений пронумерован слева направо, начиная с нуля, то есть каждое значение имеет соответствующую
- 6. Предопределенные перечисления Предопределенными перечислениями являются CHARACTER, BIT, BOOLEAN, SEVERITY_LEVEL, FILE_OPEN_KIND, и FILE_OPEN_STATUS, специфицированные в пакете "standard":
- 7. Перечисления для цифровой техники В пакете «std1164» предопределены перечисления std_ulogic (неразрешимый логический тип с девятизначным алфавитом)
- 8. Перечисления STD_ULOGIC и STD_LOGIC
- 9. Целые числа Тип целого задается через диапазон целых чисел. integer_type_definition ::= range_constraint Обычно этот диапазон находится
- 10. Целые числа В пакете "standard» специфицированы и предопределенные подтипы natural и positive по шаблону: SUBTYPE __subtype
- 11. Числа с плавающей запятой Числа с плавающей запятой обеспечивают приближения к вещественным числам. Числа с плавающей
- 12. Физические типы Физические типы создают числа с реальными размерностями, кратными некоторой базовой единице. Множество допустимых значений
- 13. Физические типы При объявлении физического типа сначала указывают базовую единицу размерности, а затем последующие единицы размерности
- 14. Предопределенный тип TIME TYРЕ TIME IS RANGE -9223372036854775808 TO 9223372036854775807 UNITS fs; -- femtosecond ps =
- 15. Составные типы Составной тип - это группа значений под одним именем. composite_type_definition ::= array_type_definition -- массивы;
- 16. Массивы Массивы объединяют элементы одного типа. Массивы могут иметь любую размерность. Тип элемента массива не может
- 17. Описание массивов Массивы рекомендуется описывать по шаблону: TYPE __array_type_name IS ARRAY (INTEGER RANGE ) ОF __type_name;
- 18. Описание массивов Задание типа с неопределенными границами - очень удобная возможность для описания аппаратуры. Это дает
- 19. Записи Записи - это составной тип данных, элементы которых могут иметь различные типы. record_type_definition ::= record
- 20. Записи Пример описания данных составного типа: TYPE rec_type IS RECORD hour : INTEGER RANGE 0 TO
- 22. Скачать презентацию