Initial version of donated sources by Avertec, 3.4p5.
[tas-yagle.git] / distrib / sources / gsp / gsp_get_patterns.h
1 /****************************************************************************/
2 /* */
3 /* Chaine de CAO & VLSI Avertec */
4 /* */
5 /* Fichier : gsp_get_patterns.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 /* Obtentions des patterns pour la sensibilisation d'un chemin sous spice */
15 /****************************************************************************/
16
17 /****************************************************************************/
18 /* Define */
19 /****************************************************************************/
20
21 /****************************************************************************/
22 /* variable */
23 /****************************************************************************/
24
25 /****************************************************************************/
26 /* Fonction */
27 /****************************************************************************/
28 extern ptype_list *gsp_verif_pat (cnsfig_list *cf, lofig_list *fig,ptype_list *patterns);
29 extern char gsp_is_pat_indpd (ptype_list *patterns);
30 extern int gsp_FindSigSlope ( losig_list* );
31 extern char *gsp_FindState ( lofig_list*,
32 char* ,
33 ptype_list*);
34 extern void gsp_traversecones ( cone_list*, int );
35 extern chain_list *gsp_numbercones ( chain_list* );
36 extern pCircuit gsp_buildspicecct ( chain_list* );
37 extern pCircuit gsp_buildconecct ( cone_list* );
38 extern pCircuit gsp_buildexpconecct (pCircuit ptcct, chain_list *conelist);
39 extern pNode gsp_SetConstraints ( pCircuit ,
40 chain_list* ,
41 chain_list* ,
42 pNode ,
43 pNode ,
44 char ,
45 char,pNode *,pNode *
46 );
47 extern ptype_list *gsp_spisetinputs_from_cone ( char*, chain_list*, char, chain_list **);
48 extern int gsp_con_is_constraint (ptype_list *constraints,char *namecon);
49 //extern void gsp_fix_unset_input2zero (lofig_list *figext,ptype_list **constraints,cnsfig_list *cnsfig);
50 extern chain_list *gsp_calcconetransfer ( char*,cone_list*,char,int,int, chain_list **, chain_list **, chain_list **);
51 extern ptype_list *gsp_SpiceFindInput (
52 ptype_list* ,
53 pNode ,
54 pCircuit,
55 char,
56 int *,
57 int *
58 );
59 extern ptype_list *gsp_get_switch_cst (ptype_list *globalcst,
60 chain_list *chaincone);
61 extern ptype_list *gsp_get_patterns ( lofig_list *lofig,
62 cnsfig_list *cnsfig,
63 lofig_list *figext,
64 chain_list *chaincone,
65 chain_list *chaininstance,
66 char corner,
67 spisig_list *spisig,
68 chain_list **
69 );
70 extern chain_list *gsp_GetSupFromCone ( chain_list* );
71 /*extern chain_list *gsp_AddConeOutPath ( chain_list* ,
72 cone_list*,
73 chain_list**,
74 int,int);*/
75 extern char gsp_SigInInterface ( losig_list*);
76 extern ptype_list *gsp_spisetinputs_from_loins ( loins_list* );
77
78 extern ptype_list *gsp_FillPtypelistCst ( chain_list*, locon_list* );
79 extern ptype_list *gsp_BuildListCst ( ptype_list* );
80 extern ptype_list *gsp_VerifGoodCstList ( ptype_list* );
81 extern void gsp_PrintCstLst ( ptype_list* );
82 extern ptype_list *gsp_MergeCst ( ptype_list* , ptype_list*);
83 extern ptype_list *gsp_FixSigCst ( ptype_list*, char*, int);
84 extern ptype_list *gsp_ModifCstLst ( ptype_list*, ptype_list*);
85 extern chain_list *gsp_get_hz_cst (loins_list* ins);
86 extern chain_list *gsp_get_ins_out_path (lofig_list *fig);
87 extern ptype_list *gsp_merge_all_hz_cst (lofig_list *fig,
88 ptype_list *cstraints);
89 void gsp_constraint_abl_with_switch( ptype_list *switchlist, chain_list *sup_abl, chain_list *sdn_abl );