Go to the source code of this file.
Defines | |
#define | IMPOSSIBLE -1 |
Functions | |
void | compute_delay_lookup_tables (struct s_router_opts router_opts, struct s_det_routing_arch det_routing_arch, t_segment_inf *segment_inf, t_timing_inf timing_inf, t_chan_width_dist chan_width_dist, t_subblock_data subblock_data) |
void | free_place_lookup_structs (void) |
Variables | |
float ** | delta_io_to_fb |
float ** | delta_fb_to_fb |
float ** | delta_fb_to_io |
float ** | delta_io_to_io |
#define IMPOSSIBLE -1 |
Definition at line 1 of file timing_place_lookup.h.
void compute_delay_lookup_tables | ( | struct s_router_opts | router_opts, | |
struct s_det_routing_arch | det_routing_arch, | |||
t_segment_inf * | segment_inf, | |||
t_timing_inf | timing_inf, | |||
t_chan_width_dist | chan_width_dist, | |||
t_subblock_data | subblock_data | |||
) |
Definition at line 1213 of file timing_place_lookup.c.
01219 { 01220 01221 static struct s_net *original_net; /*this will be used as a pointer to remember what */ 01222 01223 /*the "real" nets in the circuit are. This is */ 01224 /*required because we are using the net structure */ 01225 /*in these routines to find delays between blocks */ 01226 static struct s_block *original_block; /*same def as original_nets, but for block */ 01227 01228 static int original_num_nets; 01229 static int original_num_blocks; 01230 static int longest_length; 01231 01232 load_simplified_device(); 01233 01234 alloc_and_assign_internal_structures(&original_net, 01235 &original_block, 01236 &original_num_nets, 01237 &original_num_blocks); 01238 setup_chan_width(router_opts, chan_width_dist); 01239 01240 alloc_routing_structs(router_opts, det_routing_arch, segment_inf, 01241 timing_inf, subblock_data); 01242 01243 longest_length = 01244 get_longest_segment_length(det_routing_arch, segment_inf); 01245 01246 01247 /*now setup and compute the actual arrays */ 01248 alloc_delta_arrays(); 01249 compute_delta_arrays(router_opts, det_routing_arch, segment_inf, 01250 timing_inf, longest_length); 01251 01252 /*free all data structures that are no longer needed */ 01253 free_routing_structs(router_opts, det_routing_arch, segment_inf, 01254 timing_inf); 01255 01256 restore_original_device(); 01257 01258 free_and_reset_internal_structures(original_net, original_block, 01259 original_num_nets, 01260 original_num_blocks); 01261 }
void free_place_lookup_structs | ( | void | ) |
Definition at line 1265 of file timing_place_lookup.c.
01266 { 01267 01268 free_delta_arrays(); 01269 01270 }
float** delta_fb_to_fb |
Definition at line 69 of file timing_place_lookup.c.
float** delta_fb_to_io |
Definition at line 70 of file timing_place_lookup.c.
float** delta_io_to_fb |
Definition at line 68 of file timing_place_lookup.c.
float** delta_io_to_io |
Definition at line 71 of file timing_place_lookup.c.