Code covered by the BSD License  

Highlights from
INTERFACE BETWEEN MATLAB AND CADENCE FOR MACRO-MODEL EXTRACTION

image thumbnail
from INTERFACE BETWEEN MATLAB AND CADENCE FOR MACRO-MODEL EXTRACTION by Philippe BENABES
launch cadence analog simulations from Matlab and extract a macromodel of linear analog functions

var_test_i_diff_i_diff_v1.m
model_par.machines=[] ;
model_par.rev_trfunction=1;
model_par.in_kind='I';
model_par.in_Vname{1}='Vin1';
model_par.in_Iname{1}='V1';
model_par.in_Vname{2}='Vin2';
model_par.in_Iname{2}='V2';
model_par.numout=1;
model_par.out_kind='I';
model_par.out_Vname{1}='Vout1';
model_par.out_Iname{1}='E1';
model_par.out_Vname{2}='Vout2';
model_par.out_Iname{2}='E2';
model_par.alim_Vname='net0106';
model_par.alim_Iname='V0';
model_par.alim_kind='I';
model_par.gen_sources=0;
model_par.gnd='';
model_par.mode_diff_enabled=1;
model_par.mode_diff_enabled_out=1;
model_par.mode_var_I{1}='g1';
model_par.mode_var_I{2}='g2';
model_par.mode_var_O{1}='g3';
model_par.mode_var_O{2}='g4';
model_par.vhdl_filename='';

des_var(1).name='gb';
des_var(1).value=0.9738;
des_var(2).name='ga';
des_var(2).value=0.9986;
des_var(3).name='w2';
des_var(3).value=1e-05;
des_var(4).name='w1';
des_var(4).value=1.5e-05;
des_var(5).name='Vsupp';
des_var(5).value=5;
des_var(6).name='voutdc';
des_var(6).value=2.25;
des_var(7).name='vout';
des_var(7).value=0;
des_var(8).name='v_bpol';
des_var(8).value=3;
des_var(9).name='r';
des_var(9).value=1510;
des_var(10).name='per_tr';
des_var(10).value=1e-08;
des_var(11).name='l2';
des_var(11).value=3.5e-07;
des_var(12).name='l1';
des_var(12).value=3.5e-07;
des_var(13).name='Isin';
des_var(13).value=0;
des_var(14).name='Imin';
des_var(14).value=0;
des_var(15).name='Imax';
des_var(15).value=0;
des_var(16).name='iindc';
des_var(16).value=0.0001;
des_var(17).name='Iin';
des_var(17).value=0;
des_var(18).name='i2';
des_var(18).value=0.0017;
des_var(19).name='i1';
des_var(19).value=0.0039;
des_var(20).name='g4';
des_var(20).value=0;
des_var(21).name='g3';
des_var(21).value=0;
des_var(22).name='g2';
des_var(22).value=-1;
des_var(23).name='g1';
des_var(23).value=1;
des_var(24).name='ar';
des_var(24).value=9.6;

dc_an.par_name='Iin';
dc_an.par_start=-0.001;
dc_an.par_stop=0.001;
dc_an.par_diff_max=0.001;
dc_an.par_gain=1;
dc_an.naminC='';

par_an.var_name='vout';
par_an.start=-1;
par_an.stop=1;
par_an.npt=5;

trans_an.naminmax='Imax';
trans_an.naminmin='Imin';
trans_an.nam_per_tr='per_tr';
trans_an.valinmax=0.002;
trans_an.valinmin=-0.002;
trans_an.per_tr=1e-08;
trans_an.start=0;
trans_an.stop=1e-07;
trans_an.step=1e-09;

ac_an.start=10000;
ac_an.stop=1000000000000;
ac_an.points=100;
ac_an.f0=100000000;
ac_an.enable_ac_norm=0;
ac_in_an.naminC='';
ac_in_an.ord_Zin=2;
ac_in_an.ord_trf=2;
ac_out_an.namoutC='';
ac_out_an.ord_Zout=2;
ac_out_an.ord_invf=0;

Contact us at files@mathworks.com