VPR-6.0
|
00001 #define INFINITE -1 00002 #define NOT_FOUND 0 00003 00004 #define WNEED 1 00005 #define WL 2 00006 #define PROC_TIME 3 00007 00008 typedef struct s_fmap_cell 00009 { 00010 int fs; /**< at this fs */ 00011 int fc; /**< at this fc */ 00012 int wneed; /**< need wneed to route */ 00013 int wirelength; /**< corresponding wirelength of successful routing at wneed */ 00014 int proc_time; 00015 struct s_fmap_cell *next; 00016 } 00017 t_fmap_cell; 00018 00019 00020 void place_and_route(enum e_operation operation, 00021 struct s_placer_opts placer_opts, 00022 char *place_file, 00023 char *net_file, 00024 char *arch_file, 00025 char *route_file, 00026 struct s_annealing_sched annealing_sched, 00027 struct s_router_opts router_opts, 00028 struct s_det_routing_arch det_routing_arch, 00029 t_segment_inf * segment_inf, 00030 t_timing_inf timing_inf, 00031 t_chan_width_dist chan_width_dist, 00032 struct s_model *models); 00033 00034 void init_chan(int cfactor, 00035 t_chan_width_dist chan_width_dist);