1 /****************************************************************************/
3 /* Chaine de CAO & VLSI Avertec */
5 /* Fichier : efg_util.h */
7 /* (c) copyright 1991-2003 Avertec */
8 /* Tous droits reserves */
9 /* Support : contact@avertec.com */
11 /* Auteur(s) : Marc KUOCH */
13 /****************************************************************************/
15 /****************************************************************************/
16 /* Declaration des defines */
17 /****************************************************************************/
19 /****************************************************************************/
20 /* Declaration de fonction */
21 /****************************************************************************/
22 extern int efg_cone_is_fonctionnal (cone_list
*cone
,int depth
);
23 extern void efg_del_corresp_alias_trs (lotrs_list
*sig
);
24 extern char *efg_get_origtrsname (lotrs_list
*sig
);
25 extern void efg_del_corresp_alias (losig_list
*sig
);
26 extern char *efg_get_origsigname (losig_list
*sig
);
27 extern int efg_is_conname_ext (lofig_list
*fig
, losig_list
*sig
, long pnode
);
28 extern void efg_add_lotrs_capa (lofig_list
*fig
, locon_list
*con
, int incr_index
);
29 extern void efg_add_lotrs_capa_dup (lofig_list
*fig
, locon_list
*con
);
30 extern void efg_set_ins_ctxt (lofig_list
*lofig
, char *ctxt
);
31 extern char *efg_get_ins_ctxt (loins_list
*ins
);
32 extern locon_list
*efg_get_locon (lofig_list
*lofig
,char *loconname
);
33 extern lofig_list
*efg_get_fig2ins (loins_list
*loins
);
34 extern void efg_set_fig2ins (loins_list
*loins
, lofig_list
*lofig
);
35 extern int efg_is_loins_to_copy (loins_list
*loins
);
36 extern int efg_loins_is2analyse (char *context
);
37 extern lofig_list
*efg_get_fig_from_ctxt (lofig_list
*, char *context
);
38 extern int efg_sig_is_marked (losig_list
*sig
,char *ctxt
,long type
);
39 extern int efg_sig_is_beg (losig_list
*sig
,char *ctxt
);
40 extern int efg_sig_is_end (losig_list
*sig
,char *ctxt
);
41 extern int efg_sig_is_onpath (losig_list
*sig
,char *ctxt
);
42 extern void efg_set_vdd_on_destfig (losig_list
*);
43 extern losig_list
*efg_get_vdd_on_destfig (void);
44 extern void efg_set_vss_on_destfig (losig_list
*);
45 extern losig_list
*efg_get_vss_on_destfig (void);
46 extern char *efg_revect (char *);
47 extern losig_list
*efg_getlosigcone (cone_list
*);
48 extern void efg_setctcnet (losig_list
*,
52 extern int efg_dup_ptype(losig_list
*,losig_list
*);
53 extern int efg_dup_hier_ptype (losig_list
*,losig_list
*,char *ctxt
);
54 extern locon_list
*efg_get_org_con(locon_list
*);
55 extern lotrs_list
*efg_get_org_trs(lotrs_list
*);
56 extern losig_list
*efg_get_org_sig(losig_list
*);
57 extern locon_list
*efg_get_ext_con(locon_list
*);
58 extern losig_list
*efg_get_ext_sig(losig_list
*);
59 extern lotrs_list
*efg_get_ext_trs(lotrs_list
*);
60 extern losig_list
*efg_addlosig (lofig_list
*,losig_list
*, int);
61 extern void efg_rebuild_ctc (lofig_list
*);
62 extern locon_list
*efg_add_global_alim (lofig_list
*,losig_list
*,int);
63 extern locon_list
*efg_addlocon (lofig_list
*,locon_list
*,int);
64 extern lotrs_list
*efg_add_blockedlotrs(lofig_list
*,locon_list
*,int);
65 extern lotrs_list
*efg_add_blockedlotrs_dup(lofig_list
*,locon_list
*);
66 extern lotrs_list
*efg_addlotrs (lofig_list
*,lotrs_list
*,int);
67 extern loins_list
*efg_addloins (lofig_list
*,loins_list
*,int);
68 extern char efg_SigIsAlim ( losig_list
* );
69 extern void efg_DelLofigPtype ( lofig_list
* , long );
70 extern losig_list
*efg_GetHierSigByName ( lofig_list
*, char*, char**,loins_list
**,char);
71 extern void efg_DelHierSigPtype ( lofig_list
*);
72 extern locon_list
*efg_FindLocon ( lofig_list
*, char * );
73 extern ptype_list
*efg_SetHierPtype ( ptype_list
*,
79 extern void *efg_get_hier_sigptype (losig_list
*sig
,char *ctxt
,long type
);
80 extern char efg_SigIsCst ( char*, ptype_list
*);
81 extern losig_list
*efg_GetSigByName ( lofig_list
* , char*);
82 extern locon_list
*efg_GetHierConByName ( lofig_list
*, char*);
83 extern losig_list
*efg_get_ht_sig ( lofig_list
*, char*);
84 extern chain_list
*efg_set_extra_capa (lofig_list
*figext
,
88 extern void efg_addctc ( chain_list
**added_ctclist
,
93 extern void efg_del_extra_capa (chain_list
*headctc
);
94 extern int efg_is_wire_on_sig (losig_list
* losig
);
95 extern char *efg_spisplitnodename (char *nodename
, long *index
);
96 extern void efg_set_node_in_out_lotrs (lotrs_list
*lotrs
);
97 void efg_locon_add_lofigchain( locon_list
*locon
);
98 void efg_lotrs_add_lofigchain( lotrs_list
*lotrs
);
99 void efg_locon_remove_lofigchain( locon_list
*locon
);
100 void efg_lotrs_remove_lofigchain( lotrs_list
*lotrs
);