Version 4 SHEET 1 920 680 WIRE -464 -80 -880 -80 WIRE -880 -32 -880 -80 WIRE -464 32 -464 -80 WIRE -352 32 -464 32 WIRE -464 80 -464 32 WIRE -880 96 -880 48 WIRE -512 96 -576 96 WIRE -352 128 -352 32 WIRE -352 128 -464 128 WIRE -464 208 -464 176 WIRE -368 208 -464 208 WIRE -80 208 -368 208 WIRE -848 224 -880 224 WIRE -576 224 -576 96 WIRE -576 224 -848 224 WIRE -464 224 -464 208 WIRE -880 256 -880 224 WIRE -400 272 -464 272 WIRE -80 288 -80 208 WIRE -576 304 -576 224 WIRE -512 304 -576 304 WIRE -464 352 -464 320 WIRE -400 352 -400 272 WIRE -400 352 -464 352 WIRE -880 368 -880 336 WIRE -464 368 -464 352 WIRE -80 384 -80 352 FLAG -880 368 0 FLAG -464 368 0 FLAG -880 96 0 FLAG -848 224 IN FLAG -368 208 OUT FLAG -80 384 0 SYMBOL voltage -880 240 R0 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName VIN SYMATTR Value PULSE(0 0.9 0 2n 2n 25n 50n) SYMBOL voltage -880 -48 R0 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName VDD1 SYMATTR Value 0.9 SYMBOL nmos4 -512 224 R0 WINDOW 123 56 100 Left 2 SYMATTR InstName M1 SYMATTR Value2 l=50n w=100n SYMATTR Value nmos delvto='ndelvto' SYMBOL pmos4 -512 176 M180 WINDOW 123 56 44 Left 2 SYMATTR InstName M2 SYMATTR Value2 l=50n w=200n SYMATTR Value pmos delvto='pdelvto' SYMBOL cap -96 288 R0 SYMATTR InstName C1 SYMATTR Value 1e-18C TEXT -680 -240 Left 2 !.include 32nm_MGK12.txt TEXT -1064 392 Left 2 !.tran 5n TEXT 0 -456 Left 2 !.function normal_n(nom,sigma ) if( run==1,nom,nom+(gauss(sigma))) TEXT 160 -424 Left 2 !.param ndelvtonom=0 TEXT 160 -392 Left 2 !.param ndelvtosigma=0.2 TEXT 0 -232 Left 2 !.function normal_p(nom,sigma ) if( run==1,nom,nom+(gauss(sigma))) TEXT 160 -200 Left 2 !.param pdelvtonom=0 TEXT 160 -168 Left 2 !.param pdelvtosigma=0.2 TEXT 168 136 Left 2 !.step param run 1 10 1 TEXT 0 -352 Left 2 !.param ndelvto={normal_n(ndelvtonom,ndelvtosigma)} TEXT 0 -264 Left 2 !.param pdelvto={normal_p(pdelvtonom,pdelvtosigma)} TEXT -56 176 Left 2 !.measure tran tpd + trig v(IN) val=0.5*0.9 rise=1 + targ v(OUT) val=0.5*0.9 fall=1 TEXT -56 224 Left 2 !.measure tran tri + trig v(IN) val=0.1*0.9 rise=1 + targ v(IN) val=0.9*0.9 rise=1 TEXT -48 264 Left 2 !.measure tran tfo + trig v(OUT) val=0.1*0.9 fall=1 + targ v(OUT) val=0.9*0.9 fall=1