VPR-6.0

vpr/SRC/route/route_export.h

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