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;
00011 int fc;
00012 int wneed;
00013 int wirelength;
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_subblock_data * subblock_data_ptr,
00032 t_chan_width_dist chan_width_dist);
00033
00034 void init_chan(int cfactor,
00035 t_chan_width_dist chan_width_dist);