blob: 204624e7738dc79c8ceca6eea68c09f500defe02 [file] [log] [blame]
#ifndef SETUPVPR_H
#define SETUPVPR_H
boolean IsTimingEnabled(INP t_options Options);
void SetupVPR(INP t_options Options,
INP boolean TimingEnabled,
OUTP struct s_file_name_opts *FileNameOpts,
OUTP t_arch * Arch,
OUTP enum e_operation *Operation,
OUTP t_model ** user_models,
OUTP t_model ** library_models,
OUTP struct s_packer_opts *PackerOpts,
OUTP struct s_placer_opts *PlacerOpts,
OUTP struct s_annealing_sched *AnnealSched,
OUTP struct s_router_opts *RouterOpts,
OUTP struct s_det_routing_arch *RoutingArch,
OUTP t_segment_inf ** Segments,
OUTP t_timing_inf * Timing,
OUTP boolean * ShowGraphics,
OUTP int *GraphPause);
void CheckSetup(INP enum e_operation Operation,
INP struct s_placer_opts PlacerOpts,
INP struct s_annealing_sched AnnealSched,
INP struct s_router_opts RouterOpts,
INP struct s_det_routing_arch RoutingArch,
INP t_segment_inf * Segments,
INP t_timing_inf Timing,
INP t_chan_width_dist Chans);
void CheckArch(INP t_arch Arch,
INP boolean TimingEnabled);
void CheckOptions(INP t_options Options,
INP boolean TimingEnabled);
void ShowSetup(INP t_options Options,
INP t_arch Arch,
INP boolean TimingEnabled,
INP enum e_operation Operation,
INP struct s_file_name_opts FileNameOpts,
INP struct s_placer_opts PlacerOpts,
INP struct s_annealing_sched AnnealSched,
INP struct s_router_opts RouterOpts,
INP struct s_det_routing_arch RoutingArch,
INP t_segment_inf * Segments,
INP t_timing_inf Timing);
#endif