VPR-6.0
|
00001 /******** Function prototypes for functions in route_common.c that *********** 00002 ******** are used outside the router modules. ***********/ 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 ** clb_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(); 00019 00020 void free_route_structs(t_ivec ** clb_opins_used_locally); 00021 00022 struct s_trace **alloc_saved_routing(t_ivec ** clb_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 ** clb_opins_used_locally, 00031 t_ivec ** saved_clb_opins_used_locally); 00032 00033 void restore_routing(struct s_trace **best_routing, 00034 t_ivec ** clb_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);