16 #include "gen_model_utils.h"
17 #include "gen_model_global.h"
18 #include "gen_verif_global.h"
19 #include "gen_search_global.h"
20 #include "gen_search_utils.h"
21 #include "gen_new_kind.h"
23 #include "gen_display.h"
24 #include "gen_globals.h"
26 extern ht
*gns_create_template_hierarchy(lib_entry
*files_list
);
27 extern tree_list
*Read_All(lib_entry
*);
45 genius_ec
=APINewExecutionContext();
49 genius_env(NULL
, NULL
, NULL
);
53 GENIUS_PRIORITY
= APIReadLibrary(GENIUS_LIB_NAME
,GENIUS_LIB_PATH
, stdout
);
57 avt_errmsg(GNS_ERRMSG
, "039", AVT_ERR
, err
);
58 //fprintf(stderr,"*** %d error(s) detected, I can't get farther!! ***\n",err);
61 if (!GENIUS_PRIORITY
) return 0;
63 LoadSpiceFCLFiles(GENIUS_PRIORITY
);
65 GNS_TEMPLATE_HT
=gns_create_template_hierarchy(GENIUS_PRIORITY
);
67 APIParseFile_SetTemplateInfo(GNS_TEMPLATE_HT
);
69 GENIUS_TREE
= Read_All(GENIUS_PRIORITY
); /* ----> GENIUS_TREE */
71 APIParseFile_SetTemplateInfo(NULL
);
73 if (!GENIUS_TREE
) return 0;
74 APIVerify_C_Functions(genius_ec
);
79 avt_errmsg(GNS_ERRMSG
, "039", AVT_ERR
, err
);
80 //fprintf(stderr,"*** %d error(s) detected, I can't get farther!! ***\n",err);
84 Build_All_Transistor_Models();
86 /*get a tree_list for GENIUS and FCL */
87 bi_list
=Verif_All(GENIUS_TREE
);
93 avt_errmsg(GNS_ERRMSG
, "039", AVT_ERR
, err
);
94 //fprintf(stderr,"\n%d error(s) detected, I can't get farther!!\n",err);
98 if (genius_ec
->ALL_USED_FUNCTIONS
!=NULL
)
100 LoadDynamicLibraries(stdout
);
102 if (APICheckCFunctions(genius_ec
)) return 1;