VPR-6.0

vpr/SRC/base/OptionTokens.h

Go to the documentation of this file.
00001 /** The order of this does NOT matter, but do not give things specific values
00002  * or you will screw up the ability to count things properly */
00003 enum e_OptionBaseToken
00004 {
00005     OT_NODISP,
00006     OT_AUTO,
00007     OT_RECOMPUTE_CRIT_ITER,
00008     OT_INNER_LOOP_RECOMPUTE_DIVIDER,
00009     OT_FIX_PINS,
00010     OT_FULL_STATS,
00011     OT_READ_PLACE_ONLY,
00012     OT_FAST,
00013     OT_TIMING_ANALYSIS,
00014     OT_TIMING_ANALYZE_ONLY_WITH_NET_DELAY,
00015     OT_INIT_T,
00016     OT_ALPHA_T,
00017     OT_EXIT_T,
00018     OT_INNER_NUM,
00019     OT_SEED,
00020     OT_PLACE_COST_EXP,
00021     OT_TD_PLACE_EXP_FIRST,
00022     OT_TD_PLACE_EXP_LAST,
00023     OT_PLACE_ALGORITHM,
00024     OT_TIMING_TRADEOFF,
00025     OT_ENABLE_TIMING_COMPUTATIONS,
00026     OT_BLOCK_DIST,
00027     OT_PLACE_COST_TYPE,
00028     OT_NUM_REGIONS,
00029     OT_PLACE_CHAN_WIDTH,
00030     OT_MAX_ROUTER_ITERATIONS,
00031     OT_BB_FACTOR,
00032     OT_ROUTER_ALGORITHM,
00033     OT_FIRST_ITER_PRES_FAC,
00034     OT_INITIAL_PRES_FAC,
00035     OT_PRES_FAC_MULT,
00036     OT_ACC_FAC,
00037     OT_ASTAR_FAC,
00038     OT_MAX_CRITICALITY,
00039     OT_CRITICALITY_EXP,
00040     OT_BASE_COST_TYPE,
00041     OT_BEND_COST,
00042     OT_ROUTE_TYPE,
00043     OT_ROUTE_CHAN_WIDTH,
00044     OT_ROUTE,
00045     OT_PLACE,
00046     OT_VERIFY_BINARY_SEARCH,
00047     OT_OUTFILE_PREFIX,
00048         OT_BLIF_FILE,
00049         OT_NET_FILE,
00050         OT_PLACE_FILE,
00051         OT_ROUTE_FILE,
00052         OT_GLOBAL_CLOCKS,
00053         OT_HILL_CLIMBING_FLAG,
00054         OT_SWEEP_HANGING_NETS_AND_INPUTS,
00055         OT_SKIP_CLUSTERING,
00056         OT_ALLOW_UNRELATED_CLUSTERING,
00057         OT_ALLOW_EARLY_EXIT,
00058         OT_CONNECTION_DRIVEN_CLUSTERING,
00059         OT_TIMING_DRIVEN_CLUSTERING,
00060         OT_CLUSTER_SEED,
00061         OT_ALPHA_CLUSTERING,
00062         OT_BETA_CLUSTERING,
00063         OT_RECOMPUTE_TIMING_AFTER,
00064         OT_CLUSTER_BLOCK_DELAY,
00065         OT_INTRA_CLUSTER_NET_DELAY,
00066         OT_INTER_CLUSTER_NET_DELAY,
00067         OT_PACK,
00068         OT_PACKER_ALGORITHM,
00069         OT_HACK_NO_LEGAL_FRAC_LUT,
00070         OT_HACK_SAFE_LATCH,
00071     OT_BASE_UNKNOWN             /* Must be last since used for counting enum items */
00072 };
00073 
00074 
00075 enum e_OptionArgToken
00076 {
00077     OT_ON,
00078     OT_OFF,
00079     OT_RANDOM,
00080     OT_BOUNDING_BOX,
00081     OT_NET_TIMING_DRIVEN,
00082     OT_PATH_TIMING_DRIVEN,
00083     OT_LINEAR,
00084     OT_NONLINEAR,
00085     OT_BREADTH_FIRST,
00086     OT_TIMING_DRIVEN,
00087     OT_DIRECTED_SEARCH,
00088         OT_INTRINSIC_DELAY,
00089         OT_DELAY_NORMALIZED,
00090         OT_DEMAND_ONLY,
00091     OT_GLOBAL,
00092     OT_DETAILED,
00093         OT_TIMING,
00094         OT_MAX_INPUTS,
00095         OT_GREEDY,
00096         OT_LP,
00097         OT_BRUTE_FORCE,
00098     OT_ARG_UNKNOWN              /* Must be last since used for counting enum items */
00099 };
00100 
00101 
00102 extern const struct s_TokenPair OptionBaseTokenList[];
00103 extern const struct s_TokenPair OptionArgTokenList[];