Составители:
architecture and2_inertial of and2 is
begin
Y <= X1 and X2 after 10 ns;
end;
architecture and2_transport of and2 is
begin
Y <= transport X1 and X2 after 10 ns;
end;
Сравним результаты моделирования для данных архитектурных тел при подаче сигна-
лов, длительность которых меньше времени задержки (см. рис. 4.3.):
X1
X2
Z
Y
i
Y
t
5 10 15 20 25 30 35 40 45 50 ns
Рис. 4.3. Временная диаграмма для инерционной и транспортной моделей задержки
Для инерционной модели возможно использование дополнительной опции — можно
игнорировать сигналы, длительность которых меньше определённого порога, отличного от
времени задержки всего элемента. Такой вариант
поведения называется резекцией.
Пример резекции сигнала длительность менее 1 ns (более длительные импульсы прохо-
дят на выход):
Y <= reject 1 ns inertial X1 and X2 after 10 ns;
Фактически, этот оператор эквивалентен следующим двум:
TMP <= X1 and X2 after 1 ns;
Y <= transport TMP after 9 ns;
4.7.2. Оператор условия и оператор выбора
Операторы условия if и выбора case позволяют описывать совокупности действий,
некоторые из которых исполняются при возникновении определенных условий в реальном
устройстве и при моделировании, а иные при тех же условиях не исполняются.
Синтаксис оператора условия имеет вид:
<оператор условия>::=
if <булевское выражение> then
<оператор> {<оператор>}
{elsif <булевское выражение> then
<оператор> {<оператор>}}
[else <оператор> {<оператор>}]
end if;
В качестве операторов в приведенной конструкции могут выступать любые последова-
тельные операторы, в том числе и операторы условия или выбора. В этом случае говорят об
28
architecture and2_inertial of and2 is
begin
Y <= X1 and X2 after 10 ns;
end;
architecture and2_transport of and2 is
begin
Y <= transport X1 and X2 after 10 ns;
end;
Сравним результаты моделирования для данных архитектурных тел при подаче сигна-
лов, длительность которых меньше времени задержки (см. рис. 4.3.):
X1
X2
Z
Yi
Yt
5 10 15 20 25 30 35 40 45 50 ns
Рис. 4.3. Временная диаграмма для инерционной и транспортной моделей задержки
Для инерционной модели возможно использование дополнительной опции — можно
игнорировать сигналы, длительность которых меньше определённого порога, отличного от
времени задержки всего элемента. Такой вариант поведения называется резекцией.
Пример резекции сигнала длительность менее 1 ns (более длительные импульсы прохо-
дят на выход):
Y <= reject 1 ns inertial X1 and X2 after 10 ns;
Фактически, этот оператор эквивалентен следующим двум:
TMP <= X1 and X2 after 1 ns;
Y <= transport TMP after 9 ns;
4.7.2. Оператор условия и оператор выбора
Операторы условия if и выбора case позволяют описывать совокупности действий,
некоторые из которых исполняются при возникновении определенных условий в реальном
устройстве и при моделировании, а иные при тех же условиях не исполняются.
Синтаксис оператора условия имеет вид:
<оператор условия>::=
if <булевское выражение> then
<оператор> {<оператор>}
{elsif <булевское выражение> then
<оператор> {<оператор>}}
[else <оператор> {<оператор>}]
end if;
В качестве операторов в приведенной конструкции могут выступать любые последова-
тельные операторы, в том числе и операторы условия или выбора. В этом случае говорят об
28
Страницы
- « первая
- ‹ предыдущая
- …
- 26
- 27
- 28
- 29
- 30
- …
- следующая ›
- последняя »
