Initial version of donated sources by Avertec, 3.4p5.
[tas-yagle.git] / distrib / sources / efg / efg_util.h
1 /****************************************************************************/
2 /* */
3 /* Chaine de CAO & VLSI Avertec */
4 /* */
5 /* Fichier : efg_util.h */
6 /* */
7 /* (c) copyright 1991-2003 Avertec */
8 /* Tous droits reserves */
9 /* Support : contact@avertec.com */
10 /* */
11 /* Auteur(s) : Marc KUOCH */
12 /* */
13 /****************************************************************************/
14
15 /****************************************************************************/
16 /* Declaration des defines */
17 /****************************************************************************/
18
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 *,
49 losig_list *,
50 losig_list *,
51 double );
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*,
74 long,
75 void*,
76 long,
77 char*
78 );
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,
85 char *signame,
86 float capaval
87 );
88 extern void efg_addctc ( chain_list **added_ctclist,
89 losig_list *sig,
90 losig_list *vss,
91 float capa
92 );
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 );
101