00001
00002
00003
00004 boolean try_route(int width_fac,
00005 struct s_router_opts router_opts,
00006 struct s_det_routing_arch det_routing_arch,
00007 t_segment_inf * segment_inf,
00008 t_timing_inf timing_inf,
00009 float **net_slack,
00010 float **net_delay,
00011 t_chan_width_dist chan_width_dist,
00012 t_ivec ** fb_opins_used_locally,
00013 t_mst_edge ** mst,
00014 boolean * Fc_clipped);
00015
00016 boolean feasible_routing(void);
00017
00018 t_ivec **alloc_route_structs(t_subblock_data subblock_data);
00019
00020 void free_route_structs(t_ivec ** fb_opins_used_locally);
00021
00022 struct s_trace **alloc_saved_routing(t_ivec ** fb_opins_used_locally,
00023 t_ivec ***
00024 saved_clb_opins_used_locally_ptr);
00025
00026 void free_saved_routing(struct s_trace **best_routing,
00027 t_ivec ** saved_clb_opins_used_locally);
00028
00029 void save_routing(struct s_trace **best_routing,
00030 t_ivec ** fb_opins_used_locally,
00031 t_ivec ** saved_clb_opins_used_locally);
00032
00033 void restore_routing(struct s_trace **best_routing,
00034 t_ivec ** fb_opins_used_locally,
00035 t_ivec ** saved_clb_opins_used_locally);
00036
00037 void get_serial_num(void);
00038
00039 void print_route(char *name);