Проектирование цифровых устройств с помощью языка описания аппаратуры VHDL. Бобрешов А.М - 21 стр.

UptoLike

Составители: 

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 является подтип. Объекты,
отнесенные к подтипу, сохраняют совместимость с базовым типом. Однако
введение подтипа определяет множество допустимых значений данных
подтипа, а также позволяет вводить дополнительные функции
преобразования, определяемые только для данных подтипа.