Initial version of donated sources by Avertec, 3.4p5.
[tas-yagle.git] / distrib / sources / tas / stm / stm_modfct_eval.h
1 /****************************************************************************/
2 /* */
3 /* Chaine de CAO & VLSI AVERTEC */
4 /* */
5 /* Produit : STM Version 1.00 */
6 /* Fichier : stm_modfct_eval.h */
7 /* */
8 /* (c) copyright 2000 AVERTEC */
9 /* Tous droits reserves */
10 /* */
11 /* Auteur(s) : Gilles Augustins */
12 /* */
13 /****************************************************************************/
14
15 #ifndef STM_MODFCT_EVAL_H
16 #define STM_MODFCT_EVAL_H
17
18 /****************************************************************************/
19 /* includes */
20 /****************************************************************************/
21
22 #include STM_H
23
24 extern float stm_modfct_delay (timing_function *fct, float load, float slew);
25 extern float stm_modfct_slew (timing_function *fct, float load, float slew);
26 extern float stm_modfct_constraint (timing_function *fct, float inslew, float ckslew);
27 extern void stm_set_computed_delay (double value);
28 extern void stm_set_computed_slope (double value);
29 extern double stm_get_computed_delay ();
30 extern double stm_get_computed_slope ();
31 extern double stm_get_output_load ();
32 extern double stm_get_input_slope ();
33 extern double stm_get_command_slope ();
34 extern void stm_set_output_load (double val);
35 extern void stm_set_input_slope (double val);
36 extern void stm_set_command_slope (double val);
37 extern void stm_set_current_arc(timing_function *arc);
38 extern timing_function *stm_get_current_arc();
39 extern void stm_call_simulation();
40 extern void stm_call_simulation_env();
41 extern void stm_call_ctk_env();
42 extern void stm_call_func (ExecutionContext *ec, timing_function *fct);
43 #endif