VPR-7.0
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
path_delay2.h
Go to the documentation of this file.
1 /*********** Types and defines used by all path_delay modules ****************/
2 
3 extern t_tnode *tnode; /* [0..num_tnodes - 1] */
4 extern int num_tnodes; /* Number of nodes in the timing graph */
5 
6 extern int num_tnode_levels; /* Number of levels in the timing graph. */
7 
8 extern struct s_ivec *tnodes_at_level;
9 /* [0..num__tnode_levels - 1]. Count and list of tnodes at each level of
10  * the timing graph, to make topological searches easier. Level-0 nodes are
11  * sources to the timing graph (types TN_FF_SOURCE, TN_INPAD_SOURCE
12  * and TN_CONSTANT_GEN_SOURCE). Level-N nodes are in the immediate fanout of
13  * nodes with level at most N-1. */
14 
15 /***************** Subroutines exported by this module ***********************/
16 
18 
19 void check_timing_graph(int num_sinks);
20 
21 float print_critical_path_node(FILE * fp, t_linked_int * critical_path_node);
int num_tnodes
Definition: path_delay.c:144
int alloc_and_load_timing_graph_levels(void)
Definition: path_delay2.c:81
t_tnode * tnode
Definition: path_delay.c:143
int num_tnode_levels
Definition: path_delay2.c:10
float print_critical_path_node(FILE *fp, t_linked_int *critical_path_node)
Definition: path_delay2.c:199
Definition: util.h:47
void check_timing_graph(int num_sinks)
Definition: path_delay2.c:161
struct s_ivec * tnodes_at_level
Definition: path_delay2.c:12