Help in ring oscillator design

Status
Not open for further replies.

saeedgreat

Newbie level 4
Joined
Jan 9, 2021
Messages
6
Helped
0
Reputation
0
Reaction score
0
Trophy points
1
Activity points
112
hi. i created a 3 stage ring oscillator using 180 nm technology.my problem is when i try to compute the tphl from formula it doesn't match with what i got from analyses.
***ring oscillator*** .param Supply=2.5 .temp 70 .param WP=780nm fal=1 ris=1 .GLOBAL vdd Vdd vdd 0 DC='Supply' .ic v(in1)='Supply' **tp1** .measure tran tphl1 trig v(in1) val='Supply/2' rise='ris' + targ v(in2) val='Supply/2' fall='fal' .measure tran tplh1 trig v(in1) val='Supply/2' fall='fal' + targ v(in2) val='Supply/2' rise='ris' .measure tp1 param = '0.5*(tphl1+tplh1)' $calculate freq .measure freq1 param = '1/tp1' $calculate freq **tp2** .measure tran tphl2 trig v(in2) val='Supply/2' rise='ris' + targ v(in3) val='Supply/2' fall='fal' .measure tran tplh2 trig v(in2) val='Supply/2' fall='1' + targ v(in3) val='Supply/2' rise='2' .measure tp2 param = '0.5*(tphl2+tplh2)' $calculate freq .measure freq2 param = '1/tp2' $calculate freq **tp3** .measure tran tphl3 trig v(in3) val='Supply/2' rise='1' + targ v(in1) val='Supply/2' fall='1' .measure tran tplh3 trig v(in3) val='Supply/2' fall='ris' + targ v(in1) val='Supply/2' rise='fal' .measure tp3 param = '0.5*(tphl3+tplh3)' $calculate freq .measure freq3 param = '1/tp3' $calculate freq .measure tp param = 'tp1+tp2+tp3' $calculate freq .measure freq param = '1/6*tp' $calculate freq .subckt inverter in out WidthP=WP Mn0 out in 0 0 NMOS W=300nm L=250nm Mn1 out in vdd vdd PMOS W=WidthP L=250nm Cload out 0 1.5f .ends inverter x1 in1 in2 inverter x2 in2 in3 inverter x3 in3 in1 inverter .tran step=0.5p stop=4ns uic .lib "cmos250.lib" TT .op .END
this is my code and this is required formula also i have problem calculating the cload and c wire in it.

 

Status
Not open for further replies.

Similar threads

Cookies are required to use this site. You must accept them to continue using the site. Learn more…