#Optimization Flow# Alter:no $do we want to do corner analysis? MonteCarlo:no $do we want to do MonteCarlo analysis? AlterMC cost:1.00 $point at which we want to start ALTER and/or MONTECARLO ExecuteRF:yes $execute or not the RF module to add RF parasitics? SomethingElse: $ # #DE# choice of method:3 maximum no. of iterations:100 Output refresh cycle:2 No. of parents NP:30 Constant F:0.7 Crossover factor CR:0.9 Seed for pseudo random number generator:3 Minimum Cost Variance:1e-6 Cost objectives:10 Cost constraints:1000 # # 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 # C1:#C1#: 64.415p: 50p: 80p:LIN_DOUBLE:OPT L1:#L1#: 393.233p:350p:450p:LIN_DOUBLE:OPT L2:#L2#: 79.107n: 60n:100n:LIN_DOUBLE:OPT C2:#C2#: 320.205f:300f:340f:LIN_DOUBLE:OPT C3:#C3#: 64.415p: 50p: 80p:LIN_DOUBLE:OPT L3:#L3#: 393.233p:350p:450p:LIN_DOUBLE:OPT # # Measurements # Left_Side_Lobe:---:LE:-20 Pass_Band_Ripple:---:GE:-1 Right_Side_Lobe:---:LE:-20 S11_In_Band:---:MAX:--- # # Post Processing # # #this is the last line