VPR-7.0
|
#include <stdio.h>
#include "util.h"
#include "vpr_types.h"
#include "globals.h"
#include "net_delay.h"
Go to the source code of this file.
Data Structures | |
struct | s_linked_rc_edge |
struct | s_rc_node |
struct | s_linked_rc_ptr |
Typedefs | |
typedef struct s_linked_rc_edge | t_linked_rc_edge |
typedef struct s_rc_node | t_rc_node |
typedef struct s_linked_rc_ptr | t_linked_rc_ptr |
Functions | |
static t_rc_node * | alloc_and_load_rc_tree (int inet, t_rc_node **rc_node_free_list_ptr, t_linked_rc_edge **rc_edge_free_list_ptr, t_linked_rc_ptr *rr_node_to_rc_node) |
static void | add_to_rc_tree (t_rc_node *parent_rc, t_rc_node *child_rc, short iswitch, int inode, t_linked_rc_edge **rc_edge_free_list_ptr) |
static t_rc_node * | alloc_rc_node (t_rc_node **rc_node_free_list_ptr) |
static void | free_rc_node (t_rc_node *rc_node, t_rc_node **rc_node_free_list_ptr) |
static t_linked_rc_edge * | alloc_linked_rc_edge (t_linked_rc_edge **rc_edge_free_list_ptr) |
static void | free_linked_rc_edge (t_linked_rc_edge *rc_edge, t_linked_rc_edge **rc_edge_free_list_ptr) |
static float | load_rc_tree_C (t_rc_node *rc_node) |
static void | load_rc_tree_T (t_rc_node *rc_node, float T_arrival) |
static void | load_one_net_delay (float **net_delay, int inet, struct s_net *nets, t_linked_rc_ptr *rr_node_to_rc_node) |
static void | load_one_constant_net_delay (float **net_delay, int inet, struct s_net *nets, float delay_value) |
static void | free_rc_tree (t_rc_node *rc_root, t_rc_node **rc_node_free_list_ptr, t_linked_rc_edge **rc_edge_free_list_ptr) |
static void | reset_rr_node_to_rc_node (t_linked_rc_ptr *rr_node_to_rc_node, int inet) |
static void | free_rc_node_free_list (t_rc_node *rc_node_free_list) |
static void | free_rc_edge_free_list (t_linked_rc_edge *rc_edge_free_list) |
float ** | alloc_net_delay (t_chunk *chunk_list_ptr, struct s_net *nets, int n_nets) |
void | free_net_delay (float **net_delay, t_chunk *chunk_list_ptr) |
void | load_net_delay_from_routing (float **net_delay, struct s_net *nets, int n_nets) |
void | load_constant_net_delay (float **net_delay, float delay_value, struct s_net *nets, int n_nets) |
typedef struct s_linked_rc_edge t_linked_rc_edge |
Definition at line 15 of file net_delay.c.
typedef struct s_linked_rc_ptr t_linked_rc_ptr |
Definition at line 52 of file net_delay.c.
Definition at line 33 of file net_delay.c.
|
static |
Definition at line 280 of file net_delay.c.
|
static |
Definition at line 195 of file net_delay.c.
|
static |
Definition at line 330 of file net_delay.c.
Definition at line 103 of file net_delay.c.
Definition at line 302 of file net_delay.c.
|
static |
void free_net_delay | ( | float ** | net_delay, |
t_chunk * | chunk_list_ptr | ||
) |
Definition at line 127 of file net_delay.c.
|
static |
Definition at line 559 of file net_delay.c.
Definition at line 320 of file net_delay.c.
|
static |
Definition at line 544 of file net_delay.c.
|
static |
Definition at line 500 of file net_delay.c.
void load_constant_net_delay | ( | float ** | net_delay, |
float | delay_value, | ||
struct s_net * | nets, | ||
int | n_nets | ||
) |
Definition at line 175 of file net_delay.c.
void load_net_delay_from_routing | ( | float ** | net_delay, |
struct s_net * | nets, | ||
int | n_nets | ||
) |
Definition at line 136 of file net_delay.c.
|
static |
|
static |
Definition at line 437 of file net_delay.c.
|
static |
Definition at line 358 of file net_delay.c.
|
static |
Definition at line 389 of file net_delay.c.
|
static |
Definition at line 524 of file net_delay.c.