Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Пример 1. Своп может включать обмен базовыми активами



Пример 1.

entity INVERTER is -- определение внедряемого компонента

generic (PropTime: TIME:= 5 ns);

port (IN1: in BIT; OUT1: out BIT); end INVERTER; architecture STRUCT_I of INVERTER is begin OUT1 <= not IN1 after PropTime; end STRUCT_I; entity TEST_INV is end TEST_INV; --определение внедряющего проекта architecture STRUCT_T of TEST_INV is signal S1, S2: BIT:= '1'; -- INV_COMP component declaration (декларация компонента): component INV_COMP is generic (TimeH: TIME); port (IN_A: in BIT; OUT_A: out BIT); end component; begin -- instantiation of INV_COMP component (внедрение компонента): LH:INV_COMP generic map (10 ns) port map (S1,S2); end STRUCT_T; -- объявление простой конфигурации для внедряющего проекта configuration CONFIG_TINV of TEST_INV is--Подраздел объявлений объявленной конфигурации CONFIG_TINV чист -- Начало конфигурирующего блока for STRUCT_T -- indicates architecture body of TEST_INV (объявление тела --архитектуры внедряющего проекта, в которую будет -- внедряться компонент -- indicates design entity for LH instantiation statement:-- (объявление внедряемого компонента и связывание компонента с его описанием): for LH: INV_COMP use entity WORK.INVERTER (STRUCT_I)-- связывание общих параметров и портов описания внедряемого -- проекта с общими параметрами и портами компонента -- (indicates generic and port aspects): generic map (PropTime => TimeH) port map (IN1 => IN_A, OUT1 => OUT_A); end for; -- Конец конфигурирующего блока??????? end for; end CONFIG_TINV; Объявление конфигурация CONFIG_TINV для проекта TEST_INV позволяет ассоциировать компоненту LH: INV_COMP с проектом INVERTER и его телом архитектуры STRUCT_1

Объявление конфигурации с именем CONFIG_TINV может использоваться как пример типового объявления конфигурации. В объявлении конфигурации CONFIG_TINV имеется только один конфигурирующий блок. Этот блок содержит объявление внедряемого компонента INV_COMP. В операторе объявления внедряемого компонента с меткой LH указано, что проект INVERTER назначен компоненту INV_COMP.

В объявлении конфигурации CONFIG_TINV имеется один конфигурируемый блок, в котором указано, что тело архитектуры STRUCT_T будет использоваться (подлежать конфигурации). Конфигурируемая (ющая!!!!!!!!) компонента INV_COMP появляется в конфигурирующем блоке.

.

Рис.1. Пример декларации конфигурации





Дата публикования: 2014-11-03; Прочитано: 452 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...