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
;
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
);