VPR-6.0

vpr/SRC/timing/path_delay2.h

Go to the documentation of this file.
00001 /*********** Types and defines used by all path_delay modules ****************/
00002 
00003 extern t_tnode *tnode;          /**< [0..num_tnodes - 1] */
00004 extern int num_tnodes;          /**< Number of nodes in the timing graph */
00005 
00006 
00007 /** [0..num_nets - 1].  Gives the index of the tnode that drives each net. */
00008 extern int *net_to_driver_tnode;
00009 
00010 
00011 /** [0..num__tnode_levels - 1].  Count and list of tnodes at each level of    
00012  * the timing graph, to make breadth-first searches easier.                  
00013  */
00014 extern struct s_ivec *tnodes_at_level;
00015 extern int num_tnode_levels;    /**< Number of levels in the timing graph. */
00016 
00017 
00018 
00019 /***************** Subroutines exported by this module ***********************/
00020 
00021 int alloc_and_load_timing_graph_levels(void);
00022 
00023 void check_timing_graph(int num_sinks);
00024 
00025 float print_critical_path_node(FILE * fp,
00026                                t_linked_int * critical_path_node);