Initial version of donated sources by Avertec, 3.4p5.
[tas-yagle.git] / distrib / sources / tas / tma / tma_lib.h
1 /****************************************************************************/
2 /* */
3 /* Chaine de CAO & VLSI Alliance */
4 /* */
5 /* Produit : TAS Version 5 */
6 /* Fichier : tma_lib.h */
7 /* */
8 /* (c) copyright 1991-1998 Laboratoire LIP6 equipe ASIM */
9 /* Tous droits reserves */
10 /* Support : e-mail alliance-support@asim.lip6.fr */
11 /* */
12 /* */
13 /****************************************************************************/
14 #ifndef TMA
15 #define TMA
16
17 /* LISTE DES INCLUDE */
18
19 #include <stdio.h>
20 #include <stdlib.h>
21 #include <math.h>
22 #include <string.h>
23 #include <time.h>
24 #include <sys/types.h>
25 #include <sys/time.h>
26 #include <sys/resource.h>
27 #include <signal.h>
28
29
30 /****************************************************************************/
31 /* declaration de fonction */
32
33 typedef struct tma_context
34 {
35 struct tma_context *NEXT ;
36 char TMA_TYPE_TTVFIG ;
37 }
38 tma_context_list;
39
40 typedef struct tma_leak_pow {
41 struct tma_leak_pow *NEXT;
42 float VALUE;
43 chain_list *PATTERN;
44 }tma_leak_pow_list;
45
46 extern tma_context_list *TMA_CONTEXT;
47
48 extern int tmaenv (long filetype);
49 extern void tma_yaginit ();
50 extern void tma_GetTmaOpt (int argc, char *argv[]);
51 extern ttvfig_list *tma_CreateBlackBox (ttvfig_list *fig, char *suffix);
52 extern void tma_AddInsertDelays (ttvfig_list *blackbox, ttvfig_list *fig);
53 extern void tma_DetectClocksFromBeh (ttvfig_list *fig, befig_list *befig);
54 extern void tma_UpdateSetReset (ttvfig_list *fig, befig_list *befig);
55 extern void tma_DupConnectorList (ttvfig_list *newfig, ttvfig_list *fig, chain_list *filter);
56 extern ttvfig_list *tma_DupTtvFigHeader (char *newfigname, ttvfig_list *fig);
57 #endif