1 /****************************************************************************/
3 /* Chaine de CAO & VLSI AVERTEC */
5 /* Produit : SPF Version 1.00 */
6 /* Fichier : spf_parse.c */
8 /* (c) copyright 2000 AVERTEC */
9 /* Tous droits reserves */
11 /* Auteur(s) : Gilles Augustins */
13 /****************************************************************************/
15 /****************************************************************************/
17 /****************************************************************************/
20 #include "lib_parse.h"
22 /****************************************************************************/
24 /****************************************************************************/
26 /****************************************************************************/
28 /****************************************************************************/
30 extern int libparse() ;
31 extern void librestart();
35 /****************************************************************************/
37 /****************************************************************************/
39 void lib_parse_this_file (char *filename
, char *ext
)
41 static char viergelib
= 1 ;
42 float slope
= STM_DEF_SLEW
;
43 float load
= STM_DEF_LOAD
;
45 if ((libin
= mbkfopen (filename
, ext
, "r"))) {
51 libEqtCtx
= eqt_init (EQT_NB_VARS
);
52 if(V_FLOAT_TAB
[__SIM_INPUT_SLOPE
].SET
)
53 STM_DEF_SLEW
= V_FLOAT_TAB
[__SIM_INPUT_SLOPE
].VALUE
* 1e12
;
54 if(V_FLOAT_TAB
[__SIM_OUT_CAPA_VAL
].SET
)
55 STM_DEF_LOAD
= V_FLOAT_TAB
[__SIM_OUT_CAPA_VAL
].VALUE
* 1e15
;
64 fprintf (stderr
, "LIB ERROR : no file %s\n", filename
);
70 void lib_parse (char *filename
)
72 lib_parse_this_file (filename
, "lib");
75 chain_list
*lib_load (char *filename
)
78 return LIB_TTVFIG_LIST
;