00001 #include "util.h"
00002 #include "vpr_types.h"
00003 #include "OptionTokens.h"
00004
00005
00006
00007 const struct s_TokenPair OptionBaseTokenList[] = {
00008 {"nodisp", OT_NODISP},
00009 {"auto", OT_AUTO},
00010 {"recompute_crit_iter", OT_RECOMPUTE_CRIT_ITER},
00011 {"inner_loop_recompute_divider", OT_INNER_LOOP_RECOMPUTE_DIVIDER},
00012 {"fix_pins", OT_FIX_PINS},
00013 {"full_stats", OT_FULL_STATS},
00014 {"fast", OT_FAST},
00015 {"timing_analysis", OT_TIMING_ANALYSIS},
00016 {"timing_analyze_only_with_net_delay",
00017 OT_TIMING_ANALYZE_ONLY_WITH_NET_DELAY},
00018 {"init_t", OT_INIT_T},
00019 {"alpha_t", OT_ALPHA_T},
00020 {"exit_t", OT_EXIT_T},
00021 {"inner_num", OT_INNER_NUM},
00022 {"seed", OT_SEED},
00023 {"place_cost_exp", OT_PLACE_COST_EXP},
00024 {"td_place_exp_first", OT_TD_PLACE_EXP_FIRST},
00025 {"td_place_exp_last", OT_TD_PLACE_EXP_LAST},
00026 {"place_algorithm", OT_PLACE_ALGORITHM},
00027 {"timing_tradeoff", OT_TIMING_TRADEOFF},
00028 {"enable_timing_computations", OT_ENABLE_TIMING_COMPUTATIONS},
00029 {"block_dist", OT_BLOCK_DIST},
00030 {"place_cost_type", OT_PLACE_COST_TYPE},
00031 {"num_regions", OT_NUM_REGIONS},
00032 {"place_chan_width", OT_PLACE_CHAN_WIDTH},
00033 {"max_router_iterations", OT_MAX_ROUTER_ITERATIONS},
00034 {"bb_factor", OT_BB_FACTOR},
00035 {"router_algorithm", OT_ROUTER_ALGORITHM},
00036 {"first_iter_pres_fac", OT_FIRST_ITER_PRES_FAC},
00037 {"initial_pres_fac", OT_INITIAL_PRES_FAC},
00038 {"pres_fac_mult", OT_PRES_FAC_MULT},
00039 {"acc_fac", OT_ACC_FAC},
00040 {"astar_fac", OT_ASTAR_FAC},
00041 {"max_criticality", OT_MAX_CRITICALITY},
00042 {"criticality_exp", OT_CRITICALITY_EXP},
00043 {"base_cost_type", OT_BASE_COST_TYPE},
00044 {"bend_cost", OT_BEND_COST},
00045 {"route_type", OT_ROUTE_TYPE},
00046 {"route_chan_width", OT_ROUTE_CHAN_WIDTH},
00047 {"route_only", OT_ROUTE_ONLY},
00048 {"place_only", OT_PLACE_ONLY},
00049 {"verify_binary_search", OT_VERIFY_BINARY_SEARCH},
00050 {"outfile_prefix", OT_OUTFILE_PREFIX},
00051 {NULL, OT_BASE_UNKNOWN}
00052 };
00053
00054
00055 const struct s_TokenPair OptionArgTokenList[] = {
00056 {"on", OT_ON},
00057 {"off", OT_OFF},
00058 {"random", OT_RANDOM},
00059 {"bounding_box", OT_BOUNDING_BOX},
00060 {"net_timing_driven", OT_NET_TIMING_DRIVEN},
00061 {"path_timing_driven", OT_PATH_TIMING_DRIVEN},
00062 {"linear", OT_LINEAR},
00063 {"nonlinear", OT_NONLINEAR},
00064 {"breadth_first", OT_BREADTH_FIRST},
00065 {"timing_driven", OT_TIMING_DRIVEN},
00066 {"directed_search", OT_DIRECTED_SEARCH},
00067 {"intrinsic_delay", OT_INTRINSIC_DELAY},
00068 {"delay_normalized", OT_DELAY_NORMALIZED},
00069 {"demand_only", OT_DEMAND_ONLY},
00070 {"global", OT_GLOBAL},
00071 {"detailed", OT_DETAILED},
00072 {NULL, OT_BASE_UNKNOWN}
00073 };