Initial version of donated sources by Avertec, 3.4p5.
[tas-yagle.git] / distrib / sources / tas / stm / stm_curve_mcc.h
1 /****************************************************************************/
2 /* */
3 /* Chaine de CAO & VLSI AVERTEC */
4 /* */
5 /* Produit : STM Version 1.00 */
6 /* Fichier : stm_curve_mcc.h */
7 /* */
8 /* (c) copyright 2000 AVERTEC */
9 /* Tous droits reserves */
10 /* */
11 /* Auteur(s) : Gregoire Avot, Olivier Bichaut */
12 /* */
13 /****************************************************************************/
14
15 #ifndef STM_CURVE_MCC_H
16 #define STM_CURVE_MCC_H
17
18 /****************************************************************************/
19 /* includes */
20 /****************************************************************************/
21
22 #include STM_H
23
24 extern float stm_get_q( float imax, float t, float F, float B, float U );
25 extern float stm_get_ic_imax (float t, float U, float imax, float F, float bn);
26 extern float stm_get_v (float t, float vt, float vi, float vf, float F);
27 extern float stm_get_v_fromvt (float t, float vt, float vi, float vf, float F);
28 extern float stm_get_t (float v, float vt, float vi, float vf, float F);
29 extern float stm_get_t_fromvt (float v, float vt, float vi, float vf, float F);
30 extern stm_curve* stm_curve_mcc_c( timing_model *model, float fin, float cout, float t0, float tmax );
31 extern stm_curve* stm_curve_mcc_pi( timing_model *model, float fin, float c1out, float c2out, float rout, float t0, float tmax );
32
33 #endif