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


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


<Выражение для задержек> заключается в фигурные скобки и может располагаться на нескольких строках. Это выражение имеет три значения задержек: минимальное, типичное и максимальное. В простейшем случае <выражение для задержек> представляет собой <значение  задержек> вида

 

DELAY(<min>, <typ>, <max>),

 

где <min>, <typ>, <max> – константы с плавающей запятой или выражения (в том числе и параметры), в секундах.

Для спецификации неизвестной величины используется –1. Например, DELAY(20ns, –1,35ns) задает минимальную задержку 20 нс, устанавливаемую программой по умолчанию типичную задержку и максимальную задержку 35 нс.

В более сложных <выражениях для задержек> используются функции CASE вида

 

CASE

(

    <булевское выражение>,< выражение для задержек>,  ;Правило 1

    <булевское выражение>,< выражение для задержек>,  ;Правило  2

    .   .   .

    <выражение для задержек>                      ;Задержки по умолчанию

)

 

Аргументами функции CASE являются пары <булевское выражение>,                <выражение для задержек>, замыкаемые финальным <выражением для задержек>, определяющим значение задержки по умолчанию. При вычислении функции CASE вычисляются <булевские выражения> в порядке их следования до тех пор, пока не будет получен результат TRUE. После этого задержкам присваиваются значения из соответствующего выражения. Если ни одно из выражений не имеет значения TRUE, задержкам присваиваются значения из последнего выражения.

Приведем пример:

 

.   .   .

+  BOLEAN:

+              CLOCK = { CHANGED_LH(  CLK, 0 )  }

+  PINDLY:

+              QA  QB  QC  QD = {

+                          CASE  (

+                                     CLOCK & TRN_LH,                       DELAY(–1, 13ns, 24ns),

+                                     CLOCK & TRN_HL,                       DELAY(–1, 18ns, 27ns),




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