Система схемотехнического моделирования и проектирования Design Center


Функциональное описание цифровых устройств - часть 8


+                                     CHANGED_HL(CLBAR,0),           DELAY(–1,20ns,28ns),

+                                     DELAY(–1, 20ns, 28ns)                   ; По умолчанию

+                                     )

+                          }

 

В этом примере рассматривается четырехразрядный счетчик. Вводится булевская переменная CLOCK, которая принимает значение TRUE, когда дополнительный узел CLK изменяет свое состояние из “0” в “1” в текущий момент времени.  Четыре выхода QA, ..., QD имеют одно и то же правило определения задержек. Функция CASE позволяет назначить разные задержки в процессе счета или обнуления. Первые два правила определяют задержки в процессе счета (CLK изменяется из состояния “0” в “1”). Первое правило применяется при изменении состояний выходов из “0” в “1”, второе – из “1” в “0”. Третье правило непосредственно определяет задержки, когда изменяется состояние узла CLRBAR.

Секция TRISTATE содержит одно или более  <назначений задержек>. В отличие от секции PINDLY здесь состояния выходных узлов контролируются с помощью специальных узлов разрешения (enable). Непосредствено после ключевого слова TRISTATE указываются имена узлов разрешения и их полярность с помощью ключевого слова ENABLE по формату

 

ENABLE   HI  <узел разрешения>     ; Разрешение в состоянии “1”

ENABLE   LO  <узел разрешения>    ; Разрешение в состоянии “0”

 

Указанный  <узел разрешения> управляет назначениям всех выходных узлов текущей секции.  Отметим, что <выражения для задержек> в секции TRISTATE может содержать функции изменений, связанных с состоянием высокого импеданса, например TRN_ZL и TRN_HZ.

Приведем пример, демонстрирующий применение узлов разрешения для контролирования более чем одного выхода. Здесь также показано, что некоторые выходы могут быть обычными (PINDLY), а другие тристабильными (значения задержек опущены):

 

U1   PINDLY(3, 1, 2)  $G_DPWR   $G_DGND

+  IN1  IN2  IN3

+  ENA

+  REF1  REF2




- Начало -  - Назад -  - Вперед -