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_v_uni_v_uni_v1.m
model_par.machines=[] ;
model_par.rev_trfunction=1;
model_par.in_kind='V';
model_par.in_Vname{1}='Vin';
model_par.in_Iname{1}='E0';
model_par.numout=1;
model_par.out_kind='V';
model_par.out_Vname{1}='Vout';
model_par.out_Iname{1}='V2';
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=0;
model_par.mode_diff_enabled_out=0;
model_par.mode_var_I{1}='g1';
model_par.mode_var_I{2}='';
model_par.mode_var_O{1}='g3';
model_par.mode_var_O{2}='';
model_par.vhdl_filename='';

des_var(1).name='Vsin';
des_var(1).value=0;
des_var(2).name='w1';
des_var(2).value=2.5e-05;
des_var(3).name='Vsupp';
des_var(3).value=3.3;
des_var(4).name='Vmin';
des_var(4).value=0;
des_var(5).name='Vmax';
des_var(5).value=0;
des_var(6).name='Vindc';
des_var(6).value=1.5;
des_var(7).name='Vin';
des_var(7).value=0;
des_var(8).name='per_tr';
des_var(8).value=1e-08;
des_var(9).name='l1';
des_var(9).value=5e-07;
des_var(10).name='ioutdc';
des_var(10).value=0;
des_var(11).name='Iout';
des_var(11).value=0;
des_var(12).name='I0';
des_var(12).value=0.00025;
des_var(13).name='g3';
des_var(13).value=0;
des_var(14).name='g1';
des_var(14).value=1;

dc_an.par_name='Vin';
dc_an.par_start=-0.5;
dc_an.par_stop=0.5;
dc_an.par_gain=1;

par_an.var_name='Iout';
par_an.start=-0.0001;
par_an.stop=0.0001;
par_an.npt=5;

trans_an.naminmax='Vmax';
trans_an.naminmin='Vmin';
trans_an.nam_per_tr='per_tr';
trans_an.valinmax=0.5;
trans_an.valinmin=-0.5;
trans_an.per_tr=1e-08;
trans_an.start=0;
trans_an.stop=2e-08;
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=2;

Contact us at files@mathworks.com