1 /****************************************************************************/
3 /* Chaine de CAO & VLSI AVERTEC */
5 /* Produit : STM Version 1.00 */
6 /* Fichier : stm_mod_merge.h */
8 /* (c) copyright 2000 AVERTEC */
9 /* Tous droits reserves */
11 /* Auteur(s) : Gilles Augustins */
13 /****************************************************************************/
15 #ifndef STM_MOD_MERGE_H
16 #define STM_MOD_MERGE_H
18 /****************************************************************************/
20 /****************************************************************************/
24 int stm_mod_dupNotTbl(timing_model
*orig
, timing_model
**dest
);
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
);