ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Предопределенные типы массивов языка VHDL. Битовые векторы и строки.Существуют две разновидности типа "массив": ограниченный (constrained) и неограниченный (unconstrained). Объявление ограниченного типа определяет границы диапазона индексов (число элементов массива) в каждом измерении при определении типа. Объявление неограниченного типа не определяет границы диапазона индексов. В языке имеется несколько предопределенных типов "массив". Их объявления выглядят следующим образом: TYPE STRING IS ARRAY (POSITIVE RANGE <>) OF CHARACTER; TYPE BIT_VECTOR IS ARRAY (NATURAL RANGE <>) OF BIT; TYPE STD_LOGIC_VECTOR IS ARRAY (NATURAL RANGE <>) OF STD_LOGIC; TYPE STD_ULOGIC_VECTOR IS ARRAY (NATURAL RANGE <>) OF STD_ULOGIC; Объявление объекта типа "неограниченный массив" должно содержать ограничения на индекс. Диапазон изменения индексов может быть ограничен с использованием ключевых слов TO или DOWNTO: TYPE data_memory_type IS ARRAY (INTEGER RANGE <>) OF BIT; VARIABLE data_ memory: data_memory_type (0 TO 255); Строки, битовые векторы используются для конструирования значений для объектов массивных типов. Они могут использоваться в любом месте, где допускается значение типа массив. Не надо путать символ ('A') со строкой, представляющей массив длиной 1 ("A"). VHDL позволяет компактно описывать битовые строки (значение типа bit vector) в базисе 2,8 и 16. constant clear:bit_vector:=B"00_101_010"; constant empty:bit_vector:=O"052"; constant null:bit_vector:=X"2A"; Все три константы имеют одно и то же значение. Символы подчеркивания могут использоваться в любом месте в битовой строке для облегчения чтения. Не нашли, что искали? Воспользуйтесь поиском:
|