Initial version of donated sources by Avertec, 3.4p5.
[tas-yagle.git] / distrib / sources / tas / mcc / mcc_mod_bsim3v3.h
1 /******************************************************************************/
2 /* */
3 /* Chaine de CAO & VLSI AVERTEC */
4 /* */
5 /* Fichier : mcc_mod_bsim3v3.h */
6 /* */
7 /* */
8 /* (c) copyright 2001 AVERTEC */
9 /* Tous droits reserves */
10 /* */
11 /* Auteur(s) : Marc KUOCH */
12 /*----------------------------------------------------------------------------*/
13 /* */
14 /* */
15 /*----------------------------------------------------------------------------*/
16
17 /******************************************************************************/
18 /* includes */
19 /******************************************************************************/
20
21 /******************************************************************************/
22 /* functions */
23 /******************************************************************************/
24
25 extern void mcc_initparam_bsim3v3(mcc_modellist *ptmodel) ;
26 extern int mcc_check_hsp_acm_bsim3v3 (mcc_modellist *ptmodel);
27
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) ;
30
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) ;
33
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) ;
37
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,
41 double temp,
42 elp_lotrs_param *lotrsparam) ;
43
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) ;
48
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,
62 mcc_modellist *model,
63 elp_lotrs_param *lotrsparam,
64 double *as,
65 double *ad,
66 double *ps,
67 double *pd
68 );