ВУЗ:
Составители:
21
переменная, а B - сигнал (о сигналах и переменных будет сказано ниже).
Операции сдвига определены для одномерных массивов типа bit
или boolean и записываются следующим образом:
<имя массива> <символ операции сдвига> <целое>
В VHDL'93 определены следующие операции сдвига: логические с
влево и вправо sll и srl, арифметические сдвиги влево и вправо
sla и sra
циклические сдвиги влево и вправо rol и ror.
Целое в записи выражения для сдвига определяет число разрядов, на
которые осуществляется сдвиг кода.
Запись - эта структура данных, каждая информационная единица
которой, называемая полем записи, имеет индивидуальное имя и тип.
Обычно записи используются для объединения разнородных данных,
характеризующих
один объект. Для использования записей как
переменных сначала надо объявить соответствующий тип:
type PIXEL is
record RED, GREEN, BLUE: integer range 0 to 255;
end record;
Тогда тип "видеопамять" может быть определен как
type VIDEO_RAM is array(integer range<>, integer range<>) of
PIXEL;
Экземпляр видеопамяти будет определяться, например, следующим
образом:
signal VRAM : VIDEO_RAM (479 downto 0, 639 downto 0);
Этот экземпляр может сохранять информацию об изображении
размером 680 строк по 840 элементов в строке. Выборка значения
красной
составляющей верхнего левого элемента изображения из такой памяти
описывается оператором
RED <= VRAM (0,0) . red;
Подтипы
Специфическим понятием языка VHDL является подтип. Объекты,
отнесенные к подтипу, сохраняют совместимость с базовым типом. Однако
введение подтипа определяет множество допустимых значений данных
подтипа, а также позволяет вводить дополнительные функции
преобразования, определяемые только для данных подтипа.
21 переменная, а B - сигнал (о сигналах и переменных будет сказано ниже). Операции сдвига определены для одномерных массивов типа bit или boolean и записываются следующим образом: <имя массива> <символ операции сдвига> <целое> В VHDL'93 определены следующие операции сдвига: логические с влево и вправо sll и srl, арифметические сдвиги влево и вправо sla и sra циклические сдвиги влево и вправо rol и ror. Целое в записи выражения для сдвига определяет число разрядов, на которые осуществляется сдвиг кода. Запись - эта структура данных, каждая информационная единица которой, называемая полем записи, имеет индивидуальное имя и тип. Обычно записи используются для объединения разнородных данных, характеризующих один объект. Для использования записей как переменных сначала надо объявить соответствующий тип: type PIXEL is record RED, GREEN, BLUE: integer range 0 to 255; end record; Тогда тип "видеопамять" может быть определен как type VIDEO_RAM is array(integer range<>, integer range<>) of PIXEL; Экземпляр видеопамяти будет определяться, например, следующим образом: signal VRAM : VIDEO_RAM (479 downto 0, 639 downto 0); Этот экземпляр может сохранять информацию об изображении размером 680 строк по 840 элементов в строке. Выборка значения красной составляющей верхнего левого элемента изображения из такой памяти описывается оператором RED <= VRAM (0,0) . red; Подтипы Специфическим понятием языка VHDL является подтип. Объекты, отнесенные к подтипу, сохраняют совместимость с базовым типом. Однако введение подтипа определяет множество допустимых значений данных подтипа, а также позволяет вводить дополнительные функции преобразования, определяемые только для данных подтипа.
Страницы
- « первая
- ‹ предыдущая
- …
- 19
- 20
- 21
- 22
- 23
- …
- следующая ›
- последняя »