Initial version of donated sources by Avertec, 3.4p5.
[tas-yagle.git] / distrib / sources / tas / stm / stm_pwth.h
1 /****************************************************************************/
2 /* */
3 /* Chaine de CAO & VLSI AVERTEC */
4 /* */
5 /* Produit : STM Version 1.00 */
6 /* Fichier : stm_pwth.c */
7 /* */
8 /* (c) copyright 2000 AVERTEC */
9 /* Tous droits reserves */
10 /* */
11 /* Auteur(s) : Gilles Augustins */
12 /* */
13 /****************************************************************************/
14
15
16 #ifndef STM_PWTH_H
17 #define STM_PWTH_H
18
19 /****************************************************************************/
20 /* includes */
21 /****************************************************************************/
22
23 #include STM_H
24
25 /****************************************************************************/
26 /* functions */
27 /****************************************************************************/
28
29 extern stm_pwl *stm_pwth_create (float *tab, int n);
30 extern void stm_pwl_destroy (stm_pwl *pwl);
31 extern int stm_pwl_to_tanh( stm_pwl *pwl, double vt, double vdd, stm_pwth *pwth, int *ntanh, float oldslew );
32 int stm_get_v_pwth_fn( stm_pwth_fn *args, double t, double *v );
33 extern double stm_get_v_pwth (float t, float vt, float vdd, char sens, stm_pwth *pwth );
34 extern double stm_get_t_pwth (float vddin, float vt, float seuil, stm_pwth *pwth );
35 extern void stm_pwl_debug_pwl_to_tanh( stm_pwl *pwl, double fold, dualparams *params, char *filename, double vt, double vdd, double fin, stm_pwl *pwlin, double load, double tp, char eventin, char eventout ) ;
36 extern void stm_pwl_debug_pwl_q( double vt, double vdd, double fin, stm_pwl *pwlin, dualparams *params, char *filename, double tp );
37 void stm_plot_pwth( stm_pwth *pwth, char *filename, float t0, float vddin, float vtn, float vth, char sens );
38 #endif