ВУЗ:
Составители:
21
-- список портов объекта rstr
-- вида inout , типа bit
end rstr; -- конец объявления объекта rstr
library notand; -- описание библиотеки notand
use notand.all; -- описание использования
-- (фактически - подключение всех
-- объявленных объектов, имеющихся в notand)
architecture Structure of rstr is -- объявление
-- архитектуры Behavior объекта rstr
component noand -- объявление компонента типа noand
port(a,b:in bit; c:out bit);
end component;
begin -- начало области предложений
dd1a:noand port map(s,nq,q); -- создается 1 компонент
-- noand
dd1b:noand port map(r,q,nq); -- создается 2 компонент
-- noand
s<='1'; -- моделирование: инициализация
r<='1'; -- начальных значений входов S и R
gen1:process -- моделирование: описание 1-го
begin -- формирователя входного сигнала
s<='0' after 50 ns,'1' after 80 ns;
wait on s;
end process;
gen2:process -- моделирование: описание 2-го
begin -- формирователя входного сигнала
r<='0' after 20 ns,'1' after 30 ns;
wait for 120ns;
end process;
end Structure;
В разделе предложений создается два экземпляра компонента noand. В
каждом экземпляре компонента за предложением конкретизации следует пред-
ложение карты портов. Каждый элемент в скобках является либо именем одно-
го из портов триггера rstr, либо локально объявленным сигналом. В нашем
случае компоненты присоединяются только к портам триггера rstr. Каждая
последующая позиция в списке карты портов соответствует локальному порту в
той же позиции объявления компонента noand.
Так же, как и в предыдущем примере, проект сохраняется в файле
rst.vhd, компилируется, линкуется и моделируется под управлением команд-
ного файла rst.bat с параметрами, заданными в файле конфигурации
rst.env (см. разд. 4.2).
Страницы
- « первая
- ‹ предыдущая
- …
- 19
- 20
- 21
- 22
- 23
- …
- следующая ›
- последняя »