Vous êtes sur la page 1sur 2

* 31-Stage Ring Oscillator *

*===========================================
*
Include Model
*===========================================
*
.include "t92y-params.bsim3v3"
*.include "v13j-params.bsim3v3"
*.include "v0bl-params.bsim3v3"
*.include "t47f-params.bsim3v3"
*
*===========================================
*
Sub-Circuits (Inverter)
*===========================================
.subckt INVA Vout Vin Vdd Vss
M1 Vout Vin Vdd Vdd CMOSP W=8 L=2 ad=48 pd=20 as=48 ps=20
M2 Vout Vin Vss Vss CMOSN W=4 L=2 ad=24 pd=16 as=24 ps=16
.ends INVA
*
.subckt NANDA Vnand Va Vb Vdd Vss
M1 Vnand Va Vdd Vdd CMOSP W=8 L=2 ad=24 pd=6 as=48 ps=20
M2 Vnand Vb Vdd Vdd CMOSP W=8 L=2 ad=24 pd=6 as=48 ps=20
M3 Vnand Va V2 Vss CMOSN W=8 L=2 ad=48 pd=20 as=12 ps=3
M4 V2
Vb Vss Vss CMOSN W=8 L=2 ad=12 pd=3 as=48 ps=20
.ends NANDA
*
*===========================================
*
Ring Osc. Net List (with inverters)
*===========================================
*
X1 3 2 1 0 INVA
X2 4 3 1 0 INVA
X3 5 4 1 0 INVA
X4 6 5 1 0 INVA
X5 7 6 1 0 INVA
X6 8 7 1 0 INVA
X7 9 8 1 0 INVA
X8 10 9 1 0 INVA
X9 11 10 1 0 INVA
X10 12 11 1 0 INVA
X11 13 12 1 0 INVA
X12 14 13 1 0 INVA
X13 15 14 1 0 INVA
X14 16 15 1 0 INVA
X15 17 16 1 0 INVA
X16 18 Vsw 17 1 0 NANDA
X17 19 18 1 0 INVA
X18 20 19 1 0 INVA
X19 21 20 1 0 INVA
X20 22 21 1 0 INVA
X21 23 22 1 0 INVA
X22 24 23 1 0 INVA
X23 25 24 1 0 INVA
X24 26 25 1 0 INVA
X25 27 26 1 0 INVA
X26 28 27 1 0 INVA
X27 29 28 1 0 INVA
X28 30 29 1 0 INVA
X29 31 30 1 0 INVA
X30 32 31 1 0 INVA
X31 2 32 1 0 INVA

*
X42 99 88 1 0 INVA
X43 77 99 1 0 INVA
X44 66 77 1 0 INVA
X45 44 66 1 0 INVA
*
*===========================================
*
Power & Control
*===========================================
*
.Param Vsupply=1.8
.Param VsupplyHalf='Vsupply/2'
*
Vdd 1 0 DC Vsupply
Von Vsw 0 DC 0V pulse(0 Vsupply 5n 10p 10p 490n 500n)
Vin 88 0 pulse(0 Vsupply 0 10p 10p 40n 80n)
*
*
*===========================================
*
Spice Analysis
*===========================================
.option scale=0.09u probe POST=1
.tran .1n 500n
.probe tran V(22) V(23) v(24) v(25) v(26) v(27) v(28) v(29) v(30) v(31) v(32) v(
Vsw)
*
*===========================================
*
Measure/Param Statements
*===========================================
*
.MEASURE tran Tdf TRIG V(77) VAL=VsupplyHalf RISE=2
+
TARG V(66) VAL=VsupplyHalf
FALL=2
.MEASURE tran Tdr TRIG V(77) VAL=VsupplyHalf FALL=2
+
TARG V(66) VAL=VsupplyHalf
RISE=2
.MEASURE TDlyf TRIG V(30) VAL=VsupplyHalf RISE=2 TARG V(31) VAL=VsupplyHalf FALL
=2
.MEASURE TDlyr TRIG V(30) VAL=VsupplyHalf FALL=2 TARG V(31) VAL=VsupplyHalf RISE
=2
.MEASURE T1 TRIG V(30) VAL=VsupplyHalf RISE=1 TARG V(30) VAL=VsupplyHalf RISE=2
.MEASURE T2 TRIG V(30) VAL=VsupplyHalf RISE=2 TARG V(30) VAL=VsupplyHalf RISE=3
.MEASURE T3 TRIG V(30) VAL=VsupplyHalf RISE=3 TARG V(30) VAL=VsupplyHalf RISE=4
.MEASURE T4 TRIG V(30) VAL=VsupplyHalf RISE=4 TARG V(30) VAL=VsupplyHalf RISE=5
.MEASURE T5 TRIG V(30) VAL=VsupplyHalf RISE=5 TARG V(30) VAL=VsupplyHalf RISE=6
.Measure Freq1 Param='1/T1'
.Measure Freq2 Param='1/T2'
.Measure Freq3 Param='1/T3'
.Measure Freq4 Param='1/T4'
.Measure Freq5 Param='1/T5'
.end

Vous aimerez peut-être aussi