#include "string_cache.h"
#include "odin_util.h"
#include "read_xml_arch_file.h"
Go to the source code of this file.
typedef struct ast_node_t_t ast_node_t |
typedef struct char_list_t_t char_list_t |
typedef struct config_t_t config_t |
typedef struct global_args_read_blif_t_t global_args_read_blif_t |
typedef struct global_args_t_t global_args_t |
typedef struct info_ast_visit_t_t info_ast_visit_t |
typedef struct netlist_stats_t_t netlist_stats_t |
typedef struct netlist_t_t netlist_t |
typedef struct signal_list_t_t signal_list_t |
typedef struct sim_state_t_t sim_state_t |
enum bases |
enum ids |
Definition at line 207 of file types.h.
00208 { 00209 NO_ID, 00210 /* top level things */ 00211 FILE_ITEMS, 00212 MODULE, 00213 /* VARIABLES */ 00214 INPUT, 00215 OUTPUT, 00216 INOUT, 00217 WIRE, 00218 REG, 00219 PARAMETER, 00220 PORT, 00221 /* OTHER MODULE ITEMS */ 00222 MODULE_ITEMS, 00223 VAR_DECLARE, 00224 VAR_DECLARE_LIST, 00225 ASSIGN, 00226 /* primitives */ 00227 GATE, 00228 GATE_INSTANCE, 00229 /* Module instances */ 00230 MODULE_CONNECT_LIST, 00231 MODULE_CONNECT, 00232 MODULE_NAMED_INSTANCE, 00233 MODULE_INSTANCE, 00234 /* statements */ 00235 BLOCK, 00236 NON_BLOCKING_STATEMENT, 00237 BLOCKING_STATEMENT, 00238 CASE, 00239 CASE_LIST, 00240 CASE_ITEM, 00241 CASE_DEFAULT, 00242 ALWAYS, 00243 IF, 00244 IF_Q, 00245 /* Delay Control */ 00246 DELAY_CONTROL, 00247 POSEDGE, 00248 NEGEDGE, 00249 /* expressions */ 00250 BINARY_OPERATION, 00251 UNARY_OPERATION, 00252 /* basic primitives */ 00253 ARRAY_REF, 00254 RANGE_REF, 00255 CONCATENATE, 00256 /* basic identifiers */ 00257 IDENTIFIERS, 00258 NUMBERS, 00259 /* Hard Blocks */ 00260 HARD_BLOCK, 00261 HARD_BLOCK_NAMED_INSTANCE, 00262 HARD_BLOCK_CONNECT_LIST, 00263 HARD_BLOCK_CONNECT, 00264 // EDDIE: new enum value for ids to replace MEMORY from operation_t 00265 RAM 00266 } ids;
enum operation_list |
Definition at line 156 of file types.h.
00157 { 00158 NO_OP, 00159 MULTI_PORT_MUX, // port 1 = control, port 2+ = mux options 00160 FF_NODE, 00161 BUF_NODE, 00162 INPUT_NODE, 00163 OUTPUT_NODE, 00164 GND_NODE, 00165 VCC_NODE, 00166 CLOCK_NODE, 00167 ADD, // + 00168 MINUS, // - 00169 BITWISE_NOT, // ~ 00170 BITWISE_AND, // & 00171 BITWISE_OR, // | 00172 BITWISE_NAND, // ~& 00173 BITWISE_NOR, // ~| 00174 BITWISE_XNOR, // ~^ 00175 BITWISE_XOR, // ^ 00176 LOGICAL_NOT, // ! 00177 LOGICAL_OR, // || 00178 LOGICAL_AND, // && 00179 LOGICAL_NAND, // No Symbol 00180 LOGICAL_NOR, // No Symbol 00181 LOGICAL_XNOR, // No symbol 00182 LOGICAL_XOR, // No Symbol 00183 MULTIPLY, // * 00184 DIVIDE, // / 00185 MODULO, // % 00186 LT, // < 00187 GT, // > 00188 LOGICAL_EQUAL, // == 00189 NOT_EQUAL, // != 00190 LTE, // <= 00191 GTE, // >= 00192 SR, // >> 00193 SL, // << 00194 CASE_EQUAL, // === 00195 CASE_NOT_EQUAL, // !== 00196 ADDER_FUNC, 00197 CARRY_FUNC, 00198 MUX_2, 00199 BLIF_FUNCTION, 00200 NETLIST_FUNCTION, 00201 MEMORY, 00202 PAD_NODE, 00203 HARD_IP, 00204 GENERIC /*added for the unknown node type */ 00205 } operation_list;
enum simulation_type |
Definition at line 108 of file types.h.
00108 { 00109 NO_SIMULATION = 0, 00110 TEST_EXISTING_VECTORS, 00111 GENERATE_VECTORS, 00112 }simulation_type;