317 if (Options->Provenance[Token])
319 Options->Provenance[Token] = 0;
320 Options->Count[Token] = 1;
323 ++Options->Count[Token];
339 return ReadString(Args, &Options->SettingsFile);
344 return ReadInt(Args, &Options->GraphPause);
350 return ReadFloat(Args, &Options->constant_net_delay);
355 return ReadOnOff(Args, &Options->TimingAnalysis);
357 return ReadString(Args, &Options->out_file_prefix);
359 return ReadOnOff(Args, &Options->CreateEchoFile);
362 return ReadOnOff(Args, &Options->Generate_Post_Synthesis_Netlist);
365 return ReadOnOff(Args, &Options->global_clocks);
367 return ReadOnOff(Args, &Options->hill_climbing_flag);
369 return ReadOnOff(Args, &Options->sweep_hanging_nets_and_inputs);
371 return ReadOnOff(Args, &Options->timing_driven);
379 return ReadInt(Args, &Options->recompute_timing_after);
381 return ReadFloat(Args, &Options->block_delay);
383 return ReadOnOff(Args, &Options->allow_unrelated_clustering);
385 return ReadOnOff(Args, &Options->allow_early_exit);
387 return ReadFloat(Args, &Options->intra_cluster_net_delay);
389 return ReadFloat(Args, &Options->inter_cluster_net_delay);
391 return ReadOnOff(Args, &Options->connection_driven);
401 return ReadFloat(Args, &Options->PlaceInitT);
403 return ReadFloat(Args, &Options->PlaceExitT);
405 return ReadFloat(Args, &Options->PlaceAlphaT);
407 return ReadFloat(Args, &Options->PlaceInnerNum);
409 return ReadInt(Args, &Options->Seed);
411 return ReadFloat(Args, &Options->place_cost_exp);
413 return ReadInt(Args, &Options->PlaceChanWidth);
417 return ReadOnOff(Args, &Options->ShowPlaceTiming);
419 return ReadInt(Args, &Options->block_dist);
423 return ReadFloat(Args, &Options->PlaceTimingTradeoff);
425 return ReadInt(Args, &Options->RecomputeCritIter);
427 return ReadInt(Args, &Options->inner_loop_recompute_divider);
429 return ReadFloat(Args, &Options->place_exp_first);
431 return ReadFloat(Args, &Options->place_exp_last);
435 return ReadInt(Args, &Options->max_router_iterations);
437 return ReadInt(Args, &Options->bb_factor);
439 return ReadFloat(Args, &Options->initial_pres_fac);
441 return ReadFloat(Args, &Options->pres_fac_mult);
443 return ReadFloat(Args, &Options->acc_fac);
445 return ReadFloat(Args, &Options->first_iter_pres_fac);
447 return ReadFloat(Args, &Options->bend_cost);
453 return ReadInt(Args, &Options->RouteChanWidth);
461 return ReadFloat(Args, &Options->astar_fac);
463 return ReadFloat(Args, &Options->max_criticality);
465 return ReadFloat(Args, &Options->criticality_exp);
475 return ReadString(Args, &Options->CmosTechFile);
478 vpr_printf(TIO_MESSAGE_ERROR,
"Unexpected option '%s' on command line.\n", *PrevArgs);
static char ** ReadString(INP char **Args, OUTP char **Val)
static char ** ReadBaseCostType(INP char **Args, OUTP enum e_base_cost_type *BaseCostType)
static char ** ReadClusterSeed(INP char **Args, OUTP enum e_cluster_seed *Type)
static char ** ReadPackerAlgorithm(INP char **Args, OUTP enum e_packer_algorithm *Algo)
static char ** ReadInt(INP char **Args, OUTP int *Val)
static char ** ReadBaseToken(INP char **Args, OUTP enum e_OptionBaseToken *Token)
static char ** ReadFixPins(INP char **Args, OUTP char **PinFile)
static char ** ReadPlaceAlgorithm(INP char **Args, OUTP enum e_place_algorithm *Algo)
static char ** ReadOnOff(INP char **Args, OUTP boolean *Val)
static char ** ReadRouteType(INP char **Args, OUTP enum e_route_type *Type)
static char ** ReadFloat(INP char **Args, OUTP float *Val)
static char ** ReadRouterAlgorithm(INP char **Args, OUTP enum e_router_algorithm *Algo)