Составители:
20
Целое в записи выражения для сдвига определяет число разрядов, на которые осущест-
вляется сдвиг кода.
В составе большинства современных САПР поставляются пакеты, определяющие ариф-
метические операции над битовыми массивами (кодами). Как правило, они поставляются в
виде пакета
std_logic_arith.
4.3.4.2. Записи
Запись — эта структура данных, каждая информационная единица которой, называе-
мая полем записи, имеет индивидуальное имя и может быть индивидуального типа. Записи
удобны для агрегатирования различных данных, характеризующих один объект. Для исполь-
зования записей как переменных сначала надо объявить соответствующий тип:
<определение типа записи>::=
record <список полей записи> : < тип>;
{<список полей записи> : < тип>;}
end record;
Рассмотрим пример. Определим тип pixel, представляющий цветовые составляющие
отображения точки на экране в формате цветопередачи, предусматривающей восьмиразряд-
ное представление трех цветовых составляющих:
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);
Этот экземпляр может сохранять информацию об изображении размером 480 строк по
640 элементов в строке. Выборка значения красной составляющей верхнего левого элемента
изображения из такой памяти описывается оператором
Out_red <= VRAM (0,0).red;
Следующий пример определяет обобщенный тип для представления конечных автома-
тов. Автомат, как известно, определяется множеством входов, множеством состояний и
множеством выходов, а также соответствующими функциями на этих множествах. Значит,
можно ввести универсальный тип:
type state_machine is
record
s : state;
x : machine_input;
у : machine_output;
end record;
Здесь state, machine_input и machine_output — ранее определенные перечис-
лимые типы. Функции переходов и выходов конкретного экземпляра автомата будут опре-
деляться в разделе операторов соответствующего архитектурного тела.
Целое в записи выражения для сдвига определяет число разрядов, на которые осущест-
вляется сдвиг кода.
В составе большинства современных САПР поставляются пакеты, определяющие ариф-
метические операции над битовыми массивами (кодами). Как правило, они поставляются в
виде пакета std_logic_arith.
4.3.4.2. Записи
Запись — эта структура данных, каждая информационная единица которой, называе-
мая полем записи, имеет индивидуальное имя и может быть индивидуального типа. Записи
удобны для агрегатирования различных данных, характеризующих один объект. Для исполь-
зования записей как переменных сначала надо объявить соответствующий тип:
<определение типа записи>::=
record <список полей записи> : < тип>;
{<список полей записи> : < тип>;}
end record;
Рассмотрим пример. Определим тип pixel, представляющий цветовые составляющие
отображения точки на экране в формате цветопередачи, предусматривающей восьмиразряд-
ное представление трех цветовых составляющих:
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);
Этот экземпляр может сохранять информацию об изображении размером 480 строк по
640 элементов в строке. Выборка значения красной составляющей верхнего левого элемента
изображения из такой памяти описывается оператором
Out_red <= VRAM (0,0).red;
Следующий пример определяет обобщенный тип для представления конечных автома-
тов. Автомат, как известно, определяется множеством входов, множеством состояний и
множеством выходов, а также соответствующими функциями на этих множествах. Значит,
можно ввести универсальный тип:
type state_machine is
record
s : state;
x : machine_input;
у : machine_output;
end record;
Здесь state, machine_input и machine_output — ранее определенные перечис-
лимые типы. Функции переходов и выходов конкретного экземпляра автомата будут опре-
деляться в разделе операторов соответствующего архитектурного тела.
20
Страницы
- « первая
- ‹ предыдущая
- …
- 18
- 19
- 20
- 21
- 22
- …
- следующая ›
- последняя »
