VHDL язык создания дискретных систем



             

ОСНОВНЫЕ СВОЙСТВА VHDL - часть 2


Использование механизма атрибутов. Атрибуты -- это значения, связанные с поименованным объектом (сигналом, переменной), позволяющие более полно отображать свойства этих объектов (статические -- переменных и динамические -- сигналов). Наличие мощных средств атрибутов, а также средств имитации задержки WAIT, AFTER позволяет порождать многообразие моделей, имитирующих одни и те же свойства схемы, что дает возможность учитывать в VHDL-программах различные нюансы построения и работы цифровых схем. Так, то же условие срабатывания по фронту или по срезу С можно задать с помощью одного из выражений: CEVENT and C=1; not CSTABLE and C=1; CLAST_VALUE=0 and not CSTABLE; CEVENT and C=0; not CSTABLE and C=0; CLAST_VALUE=1 and not CSTABLE; где CEVENT -- атрибут типа Boolean, принимающий значение true, если с сигналом С произошло событие (сигнал С изменился); CSTABLE(T) -- атрибут типа Boolean, принимающий значение true, если сигнал С стабилен в течение последних Т единиц времени (по умолчанию Т=0); CLAST_VALUE -- атрибут, определяющий значение сигнала С перед последним изменением этого сигнала.

Условие срабатывания схемы по фронту С и задержки переключения выходного сигнала Y на 15 нс можно записать в четырех вариантах: 4. Два типа моделей задержек распространения сигналов -- инерционная и транспортная. Важными для описания работы реальных схем являются введенные в VHDL операторы задержки переключения сигналов:

  • инерционная задержка (по умолчанию);
  • транспортная задержка (сопровождается ключевым словом TRANSPORT).

Инерционная модель задержки разрешает переключение выходного сигнала Y только при условии, что длительность входных сигналов не меньше времени задержки, заданного после слова AFTER, т. е. инерционная задержка имитирует устойчивость схемы от высокочастотного "дребезга" на ее входе (в следующем примере длительностью менее 3 нс): Y <= not X1 and X2 AFTER 3 ns;

Транспортная модель соответствует "чистой" задержке распространения: передается любой импульс, каким бы коротким он ни был.


Содержание  Назад  Вперед