#Optimization Flow# Alter:no $do we want to do corner analysis? MonteCarlo:no $do we want to do MonteCarlo analysis? AlterMC cost:7.00 $point at which we want to start ALTER and/or MONTECARLO ExecuteRF:no $execute or not the RF module to add RF parasitics? SomethingElse: $ # #DE# choice of method:3 maximum no. of iterations:50 Output refresh cycle:2 No. of parents NP:60 Constant F:0.85 Crossover factor CR:1 Seed for pseudo random number generator:3 Minimum Cost Variance:1e-6 Cost objectives:10 Cost constraints:100 # # ALTER # *.protect *.inc [../models/cmos035_slow.mod ../models/cmos035_typ.mod ../models/cmos035_fast.mod] *.unprotect *.temp [-40 +25 +85] .param + V_SUPPLY=[2.0 2.1 2.2] *.protect $ As much as 6 variables can be swept at the same time. *.lib hl49ciat57k5r200.mod [mos_wcs mos_nom mos_bcs] $ Format is [a] or [a b] or ... [a b c d e f] =>1 space *.unprotect $ and not :[ a], [a ], [ a ] => space is not really necessary *.temp [-40 +25 +85] $ and not :[a b] => only 1 ' ' between 'a' and 'b' *.param $ Add '*' to skip a line *+ vddd=[2.25 2.50 3.30] $ *+ kc=[0.95 1.05]:LIN:10 $ LIN not yet implemented *+ kr=[0.87 1.13]:LOG:10 $ LOG not yet implemented *+ Ierror=[0.7 1.3] *+ k00=[0 1] *+ k01=[0 1] *+ k02=[0 1] *+ k03=[0 1] *+ k04=[0 1] *+ k05=[0 1] *+ k06=[0 1] *+ k07=[0 1] *+ k08=[0 1] *+ k09=[0 1] # #Monte Carlo# NMOS_AVT:12.4mV $ This values will be divided by sqrt(2) by the program NMOS_ABETA:7.3% $ 'm' parameter is taken into account PMOS_AVT:10.9mV $ PMOS_ABETA:3.7% $ SMALL_LENGTH:0.0u $ Small transistors if l<= SMALL_LENGTH SMALL_NMOS_AVT:20mV $ Small transistors parameters SMALL_NMOS_ABETA:10% $ SMALL_PMOS_AVT:10mV $ SMALL_PMOS_ABETA:5% $ R_DELTA:0.333% $ Resistors matching at 1 sigma between two resistors L_DELTA:0.333% $ Inductors matching at 1 sigma between two inductors C_DELTA:0.333% $ Capacitors matching at 1 sigma between two capacitors # # Parameters # Supply voltage:#V_SUPPLY#:2.0:0:0:LIN_DOUBLE:--- Temperature:#TEMP#:25:0:0:LIN_DOUBLE:--- Minimal gate length:#LMIN#:0.35u:0:0:LIN_DOUBLE:--- Input frequency:#INP_FREQ#:850E6:0:0:LIN_DOUBLE:--- No of sim periods:#NO_PERIODS#:50:0:0:LIN_DOUBLE:--- TR1 width:#TR1_W#:1600.0u:5000u:20000u:LIN_DOUBLE:OPT L1 inductance:#L1#:38.2n:0.1n:10n:LIN_DOUBLE:OPT L0 inductance:#L0#:14.4n:0.1n:10n:LIN_DOUBLE:OPT C0 capacitance:#C0#:4.82p:10p:70p:LIN_DOUBLE:OPT Load resistance:#RL#:27.9:1:10:LIN_DOUBLE:OPT # # Measurements # P_SUPPLY:---:MIN:0 P_OUT:OUT:GE:0.5 VDSOFF:D1:LE:0.2 SLOPEOFF:D1:LE:9E9 VDSON:D1:LE:0.2 VMIN:D1:GE:-0.2 # # Post Processing # # #this is the last line