НПО Системы Безопасности
(499)340-94-73 График работы:
ПН-ПТ: 10:00-19:00
СБ-ВС: выходной

Главная » Периодика » Безопасность

0 ... 83848586878889 ... 233


Секция 7 - Задержки по выходу/Передача событий

Команды DELAY ставятся в конце SimCode кода функции. Они передают события в программу моделирования, т. е. сообщают об изменениях в состоянии устройства, и, когда эти события будут обработаны, выполнение процесса моделирования продолжается. Каждому выходу устройства в соответствии с справочными данными, задающим входным сигналом и выполняемыми функциями, присваивается некоторый временной параметр - задержка распространения.

i= = =:=: = = := = = = = =: = = =:=: = = = = :==: = =:=i=: = = = = =: = = = =: = = = =: = = =: = = = = = = = = = = = = = =: = = = =:

# ls74 source

1/2- 74LS74 D flip-flop Digital Simcode Model

typical prop delay values from Tl 1981 2nd edition data book

============================================================

INPUTS VCC, GND, PRE, DATA, CLK, CLR;

OUTPUTS VCC LD, PRE LD, DATA LD, CLK LD, CLR LD, QN, Q; INTEGERS tblIndex;

REALS tplh val, tphl val, ts val, th val, trec val, tt val, teinp tp, clk twl, clk twh, pre clr twl, ril val, rih val, ricc val;

PWR GND PINS (VCC, GND) ; set pwr parain and gnd param values

SUPPLY MIN MAX(4.75,5.25); test for min supply=4.75 and max supply=5.25 VOL VOH MIN(0.2,-0.4,0.1) ; vol param=gnd param+0.2,

voh param=pwr param-0.4 VIL VIH VALUE(1.25,1.3 5); set input threshold values: vil and vih

IO PAIRS(PRE:PRE LD, DATA:DATA LD, CLK:CLK LD, CLR:CLR LD);

IF (init sim) THEN

BEGIN select prop delay, setup, hold, and width times

MESSAGE("time\t\tPRE\tCLR\tCLK\tDATA\tQ\tQN"); debug

NOTE: both ttlh and tthl are the same value tt val= (MIN TYP MAX(tt param: NULL, 5n, NULL));

temp tp= (PWL TABLE(sim temp: -75, -5n, 125, 5n)); tp temperature affect

tplh val= (MIN TYP MAX(tp param: NULL, 14n, 25n) + temp tp);

tphl val= (MIN TYP MAX(tp param: NULL, 20n, 40n) + temp tp);

ts val= (20n); th val= (5n); trec val= (5n) ; clk twl= (25n), clk twh= (2 5n)i pre clr twl= (2On)

not specified - derived from fmax

LS stdout drive lOL max=8mA @ VOL typ=0.35V:rol param=0.35V/8mA=43.75 LS stdout drive lOL max=8mA @ VOL max=0.5V: rol param=0.5V/8mA=62.5 rol param= (MIN TYP MAX(drv param: 62.5, 43.75, NULL));

LS stdout drive ICS min=20mA @ VCC max=5.25V: roh param=5.25V/20mA=262.5 LS stdout drive ICS max=100mA @ VCC max=5.25V: roh param=5.25V/100mA=52.5 roh param= (MIN TYP MAX(drv param: 262.5, NULL, 52.5));

LS input load IIH max=20uA @ Vin=2.7V: ril= (2.7-vol param)/20uA=125k ril val= {MIN TYP MAX(ld param: NULL, NULL, 125k));

LS input load IIL max=-0.4mA @ Vin=0.4V:rih= {voh param-0.4)/0.4mA=10.5k rih val= {MIN TYP MAX{ld param: NULL, NULL, 10.5k));



Ice @ 5V: 2500= 4mA/2 typical, 1250= 8mA/2 max ricc val= (MIN TYP MAX(i param: NULL, 2500, 1250));

STATE Q = ONE; initialize output states

STATE QN = ZERO;

EXIT;

END;

DRIVE Q QN = (vO=vol parain, vl=voh param, ttlh=tt val, tthl=tt val) ; LOAD PRE LD DATA LD CLK LD CLR LD =

(vO=vol param,rO=ril val,vl=voh param,rl=rih val,io=le9, t=lp) ; 5

EXT TABLE tblIndex

DATA

DATA

-DATA

MESSAGE ( •%£S\t%d\t%d\t%d\t%d\t%d\t%d" , present tiine, PRE, CLR, CLK, DATA, Q, QN) ; LOAD VCC LD = (vO=gnd param,rO=ricc val,t=lp);

IF (warn param) THEN BEGIN

IF (PRE && CLR) THEN BEGIN

SETUP HOLD(CLK=LH DATA Ts=tS val Th=th val •CLK->DATA"); RECOVER(CLK=LH PRE CLR Trec=trec val "CLK->PRE or CLR"); WIDTH(CLK Twl=clk twl Twh=clk twh "CLK"); WIDTH (PRE CLR Twl= pre clr twl "PRE or CLR"); END;

END;

DELAY Q QN =

CASE (TRAN LH) : tplh val

CASE (TRAN HL) : tphl val END; EXIT;

Определение языка SimCode

в данном разделе приводится подробное описание элементов языка SimCode.

Таблица 4.45

Выражение

Описание

INPUTS

Входные выводы (выводы, управляющие работой схемы)

OUTPUTS

Выходные выводы (выводы, связанные с источниками сигналов и нагрузкой)

INTEGERS

Переменные или массивы с элементами целого типа

REALS

Переменные или массивы с элементами вещественного типа

PWR GND PINS

Выводы питания и заземления, а также номиналы напряжений питания

IO PAIRS

Соединения входных/выходных выводов для входной нагрузки



функции настройки устройства

Эти функции используются для настройки определенных характеристик выводов устройства.

Таблица 4.46

Выражение

Описание

VIL VIH VALUE

Абсолютные значения VIL и VIH

VIL VIH PERCENT

Значения VIL и VIH в процентах от напряжения питания

VOL VOH MIN

Значения VOL и VOH в зависимости от питания и заземления

Функции тестирования устройства

Эти функции используются для проверки противоречий в настройках устройства, которые могут иметь место в схеме. Однако эти противоречия могут и не повлиять на выполняемые во время моделирования устройства функции, т. е. оно может продолжать работать в процессе моделирования даже при наличии таких противоречий. Поэтому, чтобы знать об их присутствии, необходимо включить функцию выдачи предупреждений.

Таблица 4.47

Выражение

Описание

SUPPLY MIN MAX

Проверка на выход за границы диапазона разрешенных значений напряжения на выводах питания

RECOVER

Проверка времени установления сигнала на входе

SETUP HOLD

Проверка времени установления и удержания сигнала на входе

WIDTH

Проверка минимальной ширины импульса на входе

FREQUENCY(FMAX)

Проверка на выход за границы диапазона разрешенных значений частоты на входе

Функции выходных выводов

Эти функции используются для программирования выходных выводов устройства.

Таблица 4.48

Выражение

Описание

STATE

Установка выходов в объявленное логическое состояние

STATE BIT

Установка выходов в двоичные взвешенные логические состояния

LEVEL

Установка уровня выходного состояния

STRENGTH

Установка мощности состояния выхода

TABLE

Установка логических состояний выходов на основе таблицы истинности

EXT TABLE

Установка логических состояний выходов на основе расширенной таблицы истинности

LOAD

Объявление нагрузочных характеристик входных выводов

DRIVE

Объявление нагрузочных характеристик выходных выводов

DELAY

Установка задержки распространения сигнала до указанного выхода

NO CHANGE

Установка вывода в неизменное состояние

EVENT

Принудительная выдача цифрового события



0 ... 83848586878889 ... 233