* $Id$
* DO NOT EDIT. This file generated automagically.
* Created: Wed Jul 28 7:08:47 1999
* User: ryu
* Char: Load Delay Characterization
* Type: "inverting"
* Input: "in0"
* Output: "out"
*--- SETUP ---------------------------------------------------
.include '/home/ryu/src/autochar/autochar-1.5.3/tech/tsmc35/include/ttlh.sp'
.include 'nand2_2x.sp'
.include /home/ryu/src/autochar/autochar-1.5.3/tech/tsmc35/lib/autochar.sp
.options
+ opts
+ list
+ nopage
+ method = gear
+ lvltim = 2
+ relq = 2.0e-3
+ acct = 1
+ post = 1
.options
+ prpts
+ rawpts
+ format
.param cload = '2.5e-15'
.param slewrate = '4.00002e-11'
.param slew_start = '0.1'
.param slew_end = '0.9'
.param tau = 'slewrate/abs(log(slew_start)-log(slew_end))'
*--- INPUTS --------------------------------------------------
vinr vinr 0 exp (
+ '0'
+ 'vhigh'
+ '1ns'
+ 'tau'
+ '1ns+100*tau'
+ 'tau')
vinf vinf 0 exp (
+ 'vhigh'
+ '0'
+ '1ns'
+ 'tau'
+ '1ns+100*tau'
+ 'tau')
*--- TEST CIRCUIT --------------------------------------------
vshortr vinr inputr DC 0
xdut0
+ inputr $ in0:i
+ vdd $ in1:i
+ outputf $ out:o
+ nand2_2x
vshortf vinf inputf DC 0
xdut1
+ inputf $ in0:i
+ vdd $ in1:i
+ outputr $ out:o
+ nand2_2x
*--- LOADS ---------------------------------------------------
cloadr outputr 0 cload
cloadf outputf 0 cload
*--- MEASURE -------------------------------------------------
.option autostop
* Prop delay measurements:
.measure tran tplh delay v(inputf) val='0+(1-0.5)*vhigh' fall=1
+ targ=v(outputr) val='0+0.5*vhigh' rise=1
.measure tran tphl delay v(inputr) val='0+0.5*vhigh' rise=1
+ targ=v(outputf) val='0+(1-0.5)*vhigh' fall=1
* Output rise and fall time measurements:
.measure tran risetime delay v(outputr) val='0+0.1*vhigh' rise=1
+ targ=v(outputr) val='0+0.9*vhigh' rise=1
.measure tran falltime delay v(outputf) val='0+(1-0.1)*vhigh' fall=1
+ targ=v(outputf) val='0+(1-0.9)*vhigh' fall=1
* Input rise and fall time measurements:
.measure tran inputrise delay v(inputr) val='0+0.1*vhigh' rise=1
+ targ=v(inputr) val='0+0.9*vhigh' rise=1
.measure tran inputfall delay v(inputf) val='0+(1-0.1)*vhigh' fall=1
+ targ=v(inputf) val='0+(1-0.9)*vhigh' fall=1
*--- TRANSIENT -----------------------------------------------
.trans 5ps '2*period'
*--- ALTER ---------------------------------------------------
.alter
.param cload = '1e-14'
.alter
.param cload = '2.5e-14'
.alter
.param cload = '5e-14'
.alter
.param cload = '7.5e-14'
.alter
.param cload = '1.2e-13'
.alter
.param slewrate = '7.99998e-11'
.param tau = 'slewrate/abs(log(slew_start)-log(slew_end))'
.param cload = '2.5e-15'
.alter
.param slewrate = '7.99998e-11'
.param tau = 'slewrate/abs(log(slew_start)-log(slew_end))'
.param cload = '1e-14'
.alter
.param slewrate = '7.99998e-11'
.param tau = 'slewrate/abs(log(slew_start)-log(slew_end))'
.param cload = '2.5e-14'
.alter
.param slewrate = '7.99998e-11'
.param tau = 'slewrate/abs(log(slew_start)-log(slew_end))'
.param cload = '5e-14'
.alter
.param slewrate = '7.99998e-11'
.param tau = 'slewrate/abs(log(slew_start)-log(slew_end))'
.param cload = '7.5e-14'
.alter
.param slewrate = '7.99998e-11'
.param tau = 'slewrate/abs(log(slew_start)-log(slew_end))'
.param cload = '1.2e-13'
.alter
.param slewrate = '1.2e-10'
.param tau = 'slewrate/abs(log(slew_start)-log(slew_end))'
.param cload = '2.5e-15'
.alter
.param slewrate = '1.2e-10'
.param tau = 'slewrate/abs(log(slew_start)-log(slew_end))'
.param cload = '1e-14'
.alter
.param slewrate = '1.2e-10'
.param tau = 'slewrate/abs(log(slew_start)-log(slew_end))'
.param cload = '2.5e-14'
.alter
.param slewrate = '1.2e-10'
.param tau = 'slewrate/abs(log(slew_start)-log(slew_end))'
.param cload = '5e-14'
.alter
.param slewrate = '1.2e-10'
.param tau = 'slewrate/abs(log(slew_start)-log(slew_end))'
.param cload = '7.5e-14'
.alter
.param slewrate = '1.2e-10'
.param tau = 'slewrate/abs(log(slew_start)-log(slew_end))'
.param cload = '1.2e-13'
.alter
.param slewrate = '1.600002e-10'
.param tau = 'slewrate/abs(log(slew_start)-log(slew_end))'
.param cload = '2.5e-15'
.alter
.param slewrate = '1.600002e-10'
.param tau = 'slewrate/abs(log(slew_start)-log(slew_end))'
.param cload = '1e-14'
.alter
.param slewrate = '1.600002e-10'
.param tau = 'slewrate/abs(log(slew_start)-log(slew_end))'
.param cload = '2.5e-14'
.alter
.param slewrate = '1.600002e-10'
.param tau = 'slewrate/abs(log(slew_start)-log(slew_end))'
.param cload = '5e-14'
.alter
.param slewrate = '1.600002e-10'
.param tau = 'slewrate/abs(log(slew_start)-log(slew_end))'
.param cload = '7.5e-14'
.alter
.param slewrate = '1.600002e-10'
.param tau = 'slewrate/abs(log(slew_start)-log(slew_end))'
.param cload = '1.2e-13'
.alter
.param slewrate = '3.19998e-10'
.param tau = 'slewrate/abs(log(slew_start)-log(slew_end))'
.param cload = '2.5e-15'
.alter
.param slewrate = '3.19998e-10'
.param tau = 'slewrate/abs(log(slew_start)-log(slew_end))'
.param cload = '1e-14'
.alter
.param slewrate = '3.19998e-10'
.param tau = 'slewrate/abs(log(slew_start)-log(slew_end))'
.param cload = '2.5e-14'
.alter
.param slewrate = '3.19998e-10'
.param tau = 'slewrate/abs(log(slew_start)-log(slew_end))'
.param cload = '5e-14'
.alter
.param slewrate = '3.19998e-10'
.param tau = 'slewrate/abs(log(slew_start)-log(slew_end))'
.param cload = '7.5e-14'
.alter
.param slewrate = '3.19998e-10'
.param tau = 'slewrate/abs(log(slew_start)-log(slew_end))'
.param cload = '1.2e-13'
.end
# |
Change |
User |
Description |
Committed |
|
#1
|
6489 |
robert_yu |
Saved here. |
|
|