1 /****************************************************************************/
3 /* Chaine de CAO & VLSI Avertec */
5 /* Fichier : gsp_get_patterns.h */
7 /* (c) copyright 1991-2003 Avertec */
8 /* Tous droits reserves */
9 /* Support : contact@avertec.com */
11 /* Auteur(s) : Marc KUOCH */
13 /****************************************************************************/
14 /* Obtentions des patterns pour la sensibilisation d'un chemin sous spice */
15 /****************************************************************************/
17 /****************************************************************************/
19 /****************************************************************************/
21 /****************************************************************************/
23 /****************************************************************************/
25 /****************************************************************************/
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
*,
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
,
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 (
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
,
64 chain_list
*chaincone
,
65 chain_list
*chaininstance
,
70 extern chain_list
*gsp_GetSupFromCone ( chain_list
* );
71 /*extern chain_list *gsp_AddConeOutPath ( chain_list* ,
75 extern char gsp_SigInInterface ( losig_list
*);
76 extern ptype_list
*gsp_spisetinputs_from_loins ( loins_list
* );
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
);