Составители:
меньшее, чем определено в прогнозе поведения (напомним, что каждое изменение любого
сигнала из списка чувствительности вызывает исполнение тела процесса).
Порядок исключения зависит от принимаемой модели задержки. Различают транс-
портную и инерционную модели задержки. Если в операторе присваивания присутствует
ключевое слово
transport, предполагается транспортная задержка.
Транспортная модель предполагает идеализацию поведения устройства так, что лю-
бой импульс, сколь коротким он бы ни был, воспроизводится на выходе. В этом случае из
временной диаграммы (фактически, из календаря событий) исключаются все переходы, ко-
торые были предсказаны на время, позднее первого из новых объявляемых переходов, и до-
бавляются новые переходы.
По умолчанию, а также если использовано объявление
inertial, предполагается
инерционная задержка. В VHDL'87 слово inertial не определено, инерционная задержка
выбирается по умолчанию при отсутствии опции модели задержки.
Инерционная модель применяется для описания устройств, не реагирующих на им-
пульсы, длительность которых меньше некоторого наперед заданного значения. В этом слу-
чае, подобно транспортной задержке, в календарь событий добавляются новые предсказан-
ные переходы и удаляются все переходы, предсказанные
в предшествующих присвоениях на
время большее времени нового прогнозируемого перехода. После этого просматривается ин-
тервал модельного времени, который предшествует новому предсказываемому переходу и
длительность которого определена временным выражением в подстроке
reject. Все пере-
ходы в этом интервале, которые приводят к значению, отличающемуся от нового предсказа-
ния, удаляются. Если ключевое слово
reject отсутствует, то интервал, в котором выполня-
ется такое удаление, определяется значением, указанным после слова
after.
Иными словами, инерционная модель задержки предполагает, что элемент не реагирует
на сигналы, длительность которых меньше порога, равного времени задержки элемента.
Рассмотрим различные варианты модели задержки на следующем примере. Для этого
будем рассматривать объект с задержкой как совокупность двух компонентов: идеального
элемента и элемента задержки. В частности, модель элемента 2И состоит
из идеального вен-
тиля и блока задержки (см. рис. 4.2.):
27
Рис. 4.2. Модель элемента с задержкой
Опишем данный элемент:
entity and2 is
port (X1, X2 : in bit; Y : inout bit);
end and2;
Для сущности and2 создадим 2 архитектурных тела, в которых реализуем инерцион-
ную и транспортную задержки:
&
X1
Z
Задержка
Y
X2
меньшее, чем определено в прогнозе поведения (напомним, что каждое изменение любого
сигнала из списка чувствительности вызывает исполнение тела процесса).
Порядок исключения зависит от принимаемой модели задержки. Различают транс-
портную и инерционную модели задержки. Если в операторе присваивания присутствует
ключевое слово transport, предполагается транспортная задержка.
Транспортная модель предполагает идеализацию поведения устройства так, что лю-
бой импульс, сколь коротким он бы ни был, воспроизводится на выходе. В этом случае из
временной диаграммы (фактически, из календаря событий) исключаются все переходы, ко-
торые были предсказаны на время, позднее первого из новых объявляемых переходов, и до-
бавляются новые переходы.
По умолчанию, а также если использовано объявление inertial, предполагается
инерционная задержка. В VHDL'87 слово inertial не определено, инерционная задержка
выбирается по умолчанию при отсутствии опции модели задержки.
Инерционная модель применяется для описания устройств, не реагирующих на им-
пульсы, длительность которых меньше некоторого наперед заданного значения. В этом слу-
чае, подобно транспортной задержке, в календарь событий добавляются новые предсказан-
ные переходы и удаляются все переходы, предсказанные в предшествующих присвоениях на
время большее времени нового прогнозируемого перехода. После этого просматривается ин-
тервал модельного времени, который предшествует новому предсказываемому переходу и
длительность которого определена временным выражением в подстроке reject. Все пере-
ходы в этом интервале, которые приводят к значению, отличающемуся от нового предсказа-
ния, удаляются. Если ключевое слово reject отсутствует, то интервал, в котором выполня-
ется такое удаление, определяется значением, указанным после слова after.
Иными словами, инерционная модель задержки предполагает, что элемент не реагирует
на сигналы, длительность которых меньше порога, равного времени задержки элемента.
Рассмотрим различные варианты модели задержки на следующем примере. Для этого
будем рассматривать объект с задержкой как совокупность двух компонентов: идеального
элемента и элемента задержки. В частности, модель элемента 2И состоит из идеального вен-
тиля и блока задержки (см. рис. 4.2.):
X1
&
Z Y
Задержка
X2
Рис. 4.2. Модель элемента с задержкой
Опишем данный элемент:
entity and2 is
port (X1, X2 : in bit; Y : inout bit);
end and2;
Для сущности and2 создадим 2 архитектурных тела, в которых реализуем инерцион-
ную и транспортную задержки:
27
Страницы
- « первая
- ‹ предыдущая
- …
- 25
- 26
- 27
- 28
- 29
- …
- следующая ›
- последняя »
