1 /******************************************************************************/
3 /* Chaine de CAO & VLSI AVERTEC */
5 /* Fichier : mcc_mod_bsim3v3.h */
8 /* (c) copyright 2001 AVERTEC */
9 /* Tous droits reserves */
11 /* Auteur(s) : Marc KUOCH */
12 /*----------------------------------------------------------------------------*/
15 /*----------------------------------------------------------------------------*/
17 /******************************************************************************/
19 /******************************************************************************/
21 /******************************************************************************/
23 /******************************************************************************/
25 extern void mcc_initparam_bsim3v3(mcc_modellist
*ptmodel
) ;
26 extern int mcc_check_hsp_acm_bsim3v3 (mcc_modellist
*ptmodel
);
28 extern double mcc_calcDL_bsim3v3 (mcc_modellist
*ptmodel
, double L
, double W
) ;
29 extern double mcc_calcDLC_bsim3v3 (mcc_modellist
*ptmodel
, double L
, double W
) ;
31 extern double mcc_calcDW_bsim3v3 (mcc_modellist
*ptmodel
, double L
, double W
) ;
32 extern double mcc_calcDWC_bsim3v3 (mcc_modellist
*ptmodel
, double L
, double W
) ;
34 extern double mcc_calcVTH_bsim3v3 (mcc_modellist
*ptmodel
, double L
, double W
,
35 double temp
, double vbs
, double vds
,
36 elp_lotrs_param
*lotrsparam
,int mcclog
) ;
38 extern double mcc_calcIDS_bsim3v3 (mcc_modellist
*ptmodel
, double vbs
,
39 double vgs
, double vds
, double W
, double L
,
40 //double AX, double PX,
42 elp_lotrs_param
*lotrsparam
) ;
44 extern double mcc_calcLeff_bsim3v3 (mcc_modellist
*ptmodel
, double L
, double W
) ;
45 extern double mcc_calcWeff_bsim3v3 (mcc_modellist
*ptmodel
, double L
, double W
) ;
46 extern double mcc_calcCGP_bsim3v3 (mcc_modellist
*ptmodel
,
47 double vdd
, double L
, double W
,double *ptQov
) ;
49 extern double mcc_calcIdiode_bsim3v3(mcc_modellist
*ptmodel
, double AX
,
50 double PX
, double temp
, double vbx
) ;
51 extern void mcc_calcQint_bsim3v3(mcc_modellist
*ptmodel
, double L
, double W
,
52 double temp
, double vgs
, double vbs
, double vds
,
53 double *ptQg
, double *ptQs
, double *ptQd
,
54 double *ptQb
,elp_lotrs_param
*lotrsparam
);
55 extern double mcc_calcCGD_bsim3v3(mcc_modellist
*ptmodel
, double L
, double W
,
56 double temp
, double vgs0
, double vgs1
, double vbs
,
57 double vds
,elp_lotrs_param
*lotrsparam
) ;
58 extern double mcc_calcCGSI_bsim3v3(mcc_modellist
*ptmodel
, double L
, double W
,
59 double temp
, double vgs
, double vbs
,
60 double vds
,elp_lotrs_param
*lotrsparam
) ;
61 void mcc_calcPAfromgeomod_bsim3( lotrs_list
*lotrs
,
63 elp_lotrs_param
*lotrsparam
,