Initial version of donated sources by Avertec, 3.4p5.
[tas-yagle.git] / distrib / sources / tas / stm / stm_modiv_eval.h
1 /****************************************************************************/
2 /* */
3 /* Chaine de CAO & VLSI AVERTEC */
4 /* */
5 /* Produit : STM Version 1.00 */
6 /* Fichier : stm_modiv_eval.h */
7 /* */
8 /* (c) copyright 2000 AVERTEC */
9 /* Tous droits reserves */
10 /* */
11 /* Auteur(s) : Grégoire Avot */
12 /* */
13 /****************************************************************************/
14
15 #ifndef STM_MODIV_EVAL_H
16 #define STM_MODIV_EVAL_H
17
18
19 extern float stm_modiv_delay_c( timing_iv *iv, float fin, float c, float vth, float vdd );
20 extern float stm_modiv_delay_pi( timing_iv *iv, float fin, float r, float c1, float c2, float vth, float vdd );
21 extern float stm_modiv_slew_c( timing_iv *iv, float fin, float c, float vth, float vdd );
22 extern float stm_modiv_slew_pi( timing_iv *iv, float fin, float r, float c1, float c2, float vth, float vdd );
23
24 char stm_modiv_calc_is( timing_iv *iv, float ve, float vs, float *is );
25 char stm_modiv_eval_pi( timing_iv *iv, float fin, float r, float c1, float c2, float vth, float vdd, float *ts, float *fs );
26 char stm_modiv_eval_c( timing_iv *iv, float fin, float c, float vth, float vdd, float *ts, float *fs );
27
28 float stm_modiv_cconf( timing_iv *iv, float fin, float load );
29 float stm_modiv_calcte( timing_iv *iv, float fin, float vdd );
30
31 extern void stm_modiv_timing_pi( timing_iv *iv, float fin, float r, float c1, float c2, float vth, float vdd, float *delay, float *fout );
32 extern void stm_modiv_timing_c( timing_iv *iv, float fin, float c, float vth, float vdd, float *delay, float *fout );
33
34 #endif