SRC/timing_place_lookup.h File Reference

This graph shows which files directly or indirectly include this file:

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 Documentation

#define IMPOSSIBLE   -1

Definition at line 1 of file timing_place_lookup.h.


Function Documentation

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 }

Here is the call graph for this function:

Here is the caller graph for this function:

void free_place_lookup_structs ( void   ) 

Definition at line 1265 of file timing_place_lookup.c.

01266 {
01267 
01268     free_delta_arrays();
01269 
01270 }

Here is the call graph for this function:


Variable Documentation

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.


Generated on Tue Jan 5 15:26:45 2010 for VPR5.0 by  doxygen 1.6.1