00001 #ifndef GLOBALS_H 00002 #define GLOBALS_H 00003 00004 #include "types.h" 00005 #include "string_cache.h" 00006 #include "read_xml_arch_file.h" 00007 00008 extern t_type_descriptor* type_descriptors; 00009 00010 /* VERILOG SYNTHESIS GLOBALS */ 00011 extern int yylineno; 00012 extern short to_view_parse; 00013 00014 extern global_args_t global_args; 00015 extern config_t configuration; 00016 extern int current_parse_file; 00017 00018 extern int num_modules; 00019 extern ast_node_t **ast_modules; 00020 extern STRING_CACHE *module_names_to_idx; 00021 00022 extern STRING_CACHE *output_nets_sc; 00023 extern STRING_CACHE *input_nets_sc; 00024 extern STRING_CACHE *local_symbol_table_sc; 00025 00026 extern netlist_t *verilog_netlist; 00027 00028 extern ast_node_t *top_module; 00029 extern nnode_t** top_input_nodes; 00030 extern int num_top_input_nodes; 00031 extern nnode_t** top_output_nodes; 00032 extern int num_top_output_nodes; 00033 extern nnode_t *gnd_node; 00034 extern nnode_t *vcc_node; 00035 extern nnode_t *pad_node; 00036 00037 extern nnet_t *zero_net; 00038 extern nnet_t *one_net; 00039 extern nnet_t *pad_net; 00040 extern char *one_string; 00041 extern char *zero_string; 00042 extern char *pad_string; 00043 00044 extern t_arch Arch; 00045 /* ACTIVATION ESTIMATION GLOBALS */ 00046 extern netlist_t *blif_netlist; 00047 00048 /* Global variable for read_blif function call */ 00049 extern netlist_t *read_blif_netlist; 00050 extern global_args_read_blif_t global_args_read_blif; 00051 00052 #endif 00053 00054