ВУЗ:
Составители:
45
Однако платой за такую универсализацию может стать увеличение затрат
машинного времени при моделировании.
Компоненты
Компоненты являются средством, позволяющим использовать уже
существующие объекты. Кроме того, они являются важным инструментом
для структурного описания проектов. Используемые компоненты должны
быть предварительно описаны, а также объявлены в теле архитектуры или
пакета. Компоненты имеют локальную область видимости, то есть могут
использоваться только в тех архитектурах, где они объявлены. Исходное
описание компонента должно присутствовать либо в том же исходном
файле, либо в другом исходном файле, который подключен к проекту.
VHDL не устанавливает каких-либо стандартов, описывающих структуру
проекта, например, формат записей, указывающих, какие модули входят в
проект. Каждая система проектирования решает этот вопрос по-своему. С
точки зрения пользователя важно, что он имеет возможность объединить
несколько модулей, хранящихся в отдельных файлах, в один проект,
который содержит общий набор объектов. Из этих объектов можно
строить иерархическую структуру. Кроме того, можно использовать
объекты, которые хранятся в пакетах и подключены с помощью директивы
use.
Объявление компонент имеет следующий формат:
component <имя>
[generic (описание локальных констант);]
port (описание портов);
end component;
Раздел описания локальных констант может отсутствовать. Как
правило, он используется для того, чтобы позволить с помощью одних и
тех же компонентов работать с данными, имеющими разную разрядность.
Установка компонента в проект напоминает процесс установки
нового компонента в электрическую схему (при работе со
схемотехническим редактором) и имеет следующий вид:
Имя элемента : имя компонента
[ generic map (имя локальной константы => значение
{ ,имя локальной константы => значение })]
port map (
[имя порта => ] имя сигнала
{ , [имя порта => ] имя сигнала }
);
45 Однако платой за такую универсализацию может стать увеличение затрат машинного времени при моделировании. Компоненты Компоненты являются средством, позволяющим использовать уже существующие объекты. Кроме того, они являются важным инструментом для структурного описания проектов. Используемые компоненты должны быть предварительно описаны, а также объявлены в теле архитектуры или пакета. Компоненты имеют локальную область видимости, то есть могут использоваться только в тех архитектурах, где они объявлены. Исходное описание компонента должно присутствовать либо в том же исходном файле, либо в другом исходном файле, который подключен к проекту. VHDL не устанавливает каких-либо стандартов, описывающих структуру проекта, например, формат записей, указывающих, какие модули входят в проект. Каждая система проектирования решает этот вопрос по-своему. С точки зрения пользователя важно, что он имеет возможность объединить несколько модулей, хранящихся в отдельных файлах, в один проект, который содержит общий набор объектов. Из этих объектов можно строить иерархическую структуру. Кроме того, можно использовать объекты, которые хранятся в пакетах и подключены с помощью директивы use. Объявление компонент имеет следующий формат: component <имя> [generic (описание локальных констант);] port (описание портов); end component; Раздел описания локальных констант может отсутствовать. Как правило, он используется для того, чтобы позволить с помощью одних и тех же компонентов работать с данными, имеющими разную разрядность. Установка компонента в проект напоминает процесс установки нового компонента в электрическую схему (при работе со схемотехническим редактором) и имеет следующий вид: Имя элемента : имя компонента [ generic map (имя локальной константы => значение { ,имя локальной константы => значение })] port map ( [имя порта => ] имя сигнала { , [имя порта => ] имя сигнала } );
Страницы
- « первая
- ‹ предыдущая
- …
- 43
- 44
- 45
- 46
- 47
- …
- следующая ›
- последняя »