![]() | |
НПО Системы Безопасности (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
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
функции настройки устройства Эти функции используются для настройки определенных характеристик выводов устройства. Таблица 4.46
Функции тестирования устройства Эти функции используются для проверки противоречий в настройках устройства, которые могут иметь место в схеме. Однако эти противоречия могут и не повлиять на выполняемые во время моделирования устройства функции, т. е. оно может продолжать работать в процессе моделирования даже при наличии таких противоречий. Поэтому, чтобы знать об их присутствии, необходимо включить функцию выдачи предупреждений. Таблица 4.47
Функции выходных выводов Эти функции используются для программирования выходных выводов устройства. Таблица 4.48
0 ... 83848586878889 ... 233 |