1 /****************************************************************************/
3 /* Chaine de CAO & VLSI AVERTEC */
5 /* Produit : STM Version 1.00 */
6 /* Fichier : stm_pwth.c */
8 /* (c) copyright 2000 AVERTEC */
9 /* Tous droits reserves */
11 /* Auteur(s) : Gilles Augustins */
13 /****************************************************************************/
19 /****************************************************************************/
21 /****************************************************************************/
25 /****************************************************************************/
27 /****************************************************************************/
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
);