VPR-6.0

vpr/SRC/base/place_and_route.h

Go to the documentation of this file.
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);