Initial version of donated sources by Avertec, 3.4p5.
[tas-yagle.git] / distrib / sources / yagle / genius / gen_corresp.h
1 #ifndef GEN_CORRESP_H
2 #define GEN_CORRESP_H
3
4 #include <stdio.h>
5 #include <string.h>
6 #include MUT_H
7 #include MLO_H
8 #include ELP_H
9 #include RCN_H
10 #include MLU_H
11 #include BEH_H
12 #include BVL_H
13 #include FCL_H
14 #include GEN_H
15
16 extern chain_list *ALL_LOINS;
17 extern chain_list *ALL_LOTRS;
18 extern chain_list *ALL_SWAPS;
19 extern ptype_list *ALL_ENV;
20 extern lofig_list *current_lofig;
21 extern lofig_list *GENIUS_GLOBAL_LOFIG;
22 extern chain_list *ALL_HIERARCHY_LOTRS;
23 extern lofig_list *GEN_HEAD_LOFIG;
24 extern ht *GEN_HT_LOFIG;
25 //extern chain_list *TRANS_TO_SUPPRESS;
26 extern ptype_list *GEN_USER;
27 extern char GEN_SEPAR;
28 extern chain_list *expansedloins, *originalloins;
29
30 extern lofig_list *gen_getlofig (char *name);
31 void gen_delalllofig ();
32 extern char *gen_vectorize (char *radix, int index);
33 extern char *gen_losigname (losig_list *sig);
34 extern int gen_upper_bound (losig_list *sig);
35 extern int gen_lower_bound (losig_list *sig);
36 void gen_get_bounds (losig_list *sig, int *left, int *right);
37 //extern char *gen_makename (char *s);
38 extern chain_list *gen_hierarchical_split (char *name);
39 extern lotrs_list *gen_get_corresponding_transistor (char *name);
40 extern lotrs_list *gen_get_corresponding_transistor (char *name);
41 extern corresp_t *gen_build_corresp_table (lofig_list *lf, chain_list *loins, chain_list *lotrs);
42 extern void gen_drive_corresp_htable (FILE *f, char *name, char *path, int top, corresp_t *dico);
43 extern void gen_free_corresp_table (corresp_t *dico);
44 extern void gen_drive_corresp_table (FILE *f, char *path, int top, subinst_t *dico);
45 extern lotrs_list *gen_hcorresp_trs (char *name, corresp_t *corresp);
46 extern losig_list *gen_hcorresp_sig (char *name, corresp_t *corresp);
47 extern lotrs_list *gen_corresp_trs (char *name, corresp_t *corresp);
48 extern losig_list *gen_corresp_sig (char *name, corresp_t *corresp);
49 extern lofig_list *gen_add_real_corresp_ptypes (loins_list *ins, corresp_t *father_tbl, corresp_t *tbl, int *swapped);
50 extern void gen_clean_real_corresp_ptypes (lofig_list *fig);
51 //void gen_swap_corresp_table (fclcorresp_list *fcl_clist, corresp_t *tbl, char *insname);
52 //extern void gen_swap_corresp_table (fclcorresp_list *fcl_clist, corresp_t *crp_table);
53 extern void gen_update_corresp_table (lofig_list *lf, corresp_t *crp_table, loins_list *li);
54 extern void gen_update_corresp_table__recursive (lofig_list *lf, corresp_t *crp_table, loins_list *li);
55 void gen_update_alims (lofig_list *lf, corresp_t *root_tbl, chain_list *distrib_sigs);
56 void gen_add_all_lofig_weight();
57 corresp_t *create_blackbox_corresp_table(loins_list *ins);
58
59 #endif