Initial version of donated sources by Avertec, 3.4p5.
[tas-yagle.git] / distrib / sources / inf / inf_stb.h
1 /****************************************************************************/
2 /* */
3 /* Chaine de CAO & VLSI AVERTEC */
4 /* */
5 /* Produit : AVERTEC global tools */
6 /* Fichier : inf_stb.h */
7 /* */
8 /* © copyright 2004 AVERTEC */
9 /* Tous droits reserves */
10 /* */
11 /* Auteur(s) : Antony PINTO */
12 /* */
13 /****************************************************************************/
14
15 #ifndef INF_STB_H
16 #define INF_STB_H
17
18 #define INF_STB_NOTHING (char) -1
19
20 #define INF_STB_BEFORE (char) 1
21 #define INF_STB_AFTER (char) 2
22
23 #define INF_STB_RISING (char) 1
24 #define INF_STB_FALLING (char) 2
25 #define INF_STB_SLOPEALL (char) 3
26
27 #define INF_STB_SPECIN (char) 1
28 #define INF_STB_SPECOUT (char) 2
29 #define INF_STB_STBOUT_SPECIN (char) 3
30 #define INF_STB_STBOUT_SPECOUT (char) 4
31 #define INF_STB_STBOUT_SPECMEM (char) 5
32 #define INF_STB_STBOUT_SPECINODE (char) 6
33
34 #define INF_STB_STABLE (char) 1
35 #define INF_STB_UNSTABLE (char) 2
36
37 #define INF_STB_HZ_NO_PRECH (char) 1
38 #define INF_STB_HZ_NO_EVAL (char) 2
39
40 typedef struct inf_stb_parse_spec_stability {
41 struct inf_stb_parse_spec_stability *NEXT;
42 chain_list *TIME_LIST;
43 char *CKNAME;
44 char CKEDGE;
45 char RELATIVITY;
46 char STABILITY;
47 double DELAY;
48 } inf_stb_p_s_stab;
49
50 typedef struct inf_stb_parse_spec_struct {
51 struct inf_stb_parse_spec_struct *NEXT;
52 inf_stb_p_s_stab *STABILITY;
53 char *CKNAME;
54 char CKEDGE;
55 char SPECTYPE;
56 char DATAEDGE;
57 char HZOPTION;
58 } inf_stb_p_s;
59
60 /* ------------------- parse struct ----------------------- */
61 inf_stb_p_s *
62 inf_stb_parse_spec_alloc ( inf_stb_p_s *next);
63 inf_stb_p_s_stab *
64 inf_stb_parse_spec_stab_alloc ( inf_stb_p_s_stab *next);
65 void
66 inf_stb_parse_spec_free ( inf_stb_p_s *pt);
67 void
68 inf_stb_parse_spec_stab_free ( inf_stb_p_s_stab *pt);
69 inf_stb_p_s *
70 inf_stb_parse_spec_del ( inf_stb_p_s *pt);
71 inf_stb_p_s_stab *
72 inf_stb_parse_spec_stab_del ( inf_stb_p_s_stab *pt);
73 inf_stb_p_s *inf_stb_spec_exists(inf_stb_p_s *pt, inf_stb_p_s *list);
74
75 #endif