Initial version of donated sources by Avertec, 3.4p5.
[tas-yagle.git] / distrib / sources / tas / stm / stm_mod_merge.h
1 /****************************************************************************/
2 /* */
3 /* Chaine de CAO & VLSI AVERTEC */
4 /* */
5 /* Produit : STM Version 1.00 */
6 /* Fichier : stm_mod_merge.h */
7 /* */
8 /* (c) copyright 2000 AVERTEC */
9 /* Tous droits reserves */
10 /* */
11 /* Auteur(s) : Gilles Augustins */
12 /* */
13 /****************************************************************************/
14
15 #ifndef STM_MOD_MERGE_H
16 #define STM_MOD_MERGE_H
17
18 /****************************************************************************/
19 /* includes */
20 /****************************************************************************/
21
22 #include STM_H
23
24 int stm_mod_dupNotTbl(timing_model *orig, timing_model **dest);
25
26 extern timing_model *stm_mod_mergecd (char *name, timing_model *dtmod, timing_model *dsmod, timing_model *cstrmod, float constr, float load);
27 extern timing_model *stm_mod_mergecc (char *name, timing_model *dtmod, timing_model *dsmod, timing_model *cstrmod, float constr, float load);
28 extern timing_model *stm_mod_mergec (char *name, timing_model *dtmod, timing_model *ckmod, float constr, float load, float ckload);
29 extern timing_model *stm_mod_merge (char *name, timing_model *modA, timing_model *modB, float delay, float load, float slew);
30 extern timing_model *stm_mod_multidelaymerge (timing_model *smodelA, timing_model *dmodelA, float capa, timing_model *dmodelB);
31 extern timing_model *stm_mod_multislewmerge (timing_model *smodelA, float capa, timing_model *smodelB);
32 extern timing_model *stm_mod_multidelaymerge_n (chain_list *smodels, chain_list *dmodels);
33 extern timing_model *stm_mod_multislewmerge_n (chain_list *smodels);
34
35 #endif