Verilog to Routing - VPR
Public Member Functions | Data Fields | Private Attributes
t_rr_node_route_inf Struct Reference

Extra information about each rr_node needed only during routing (i.e. during the maze expansion). More...

#include <vpr_types.h>

Public Member Functions

short occ () const
 
void set_occ (int new_occ)
 

Data Fields

int prev_node
 
RREdgeId prev_edge
 
float pres_cost
 
float acc_cost
 
float path_cost
 
float backward_path_cost
 
short target_flag
 

Private Attributes

short occ_ = 0
 

Detailed Description

Extra information about each rr_node needed only during routing (i.e. during the maze expansion).

Parameters
prev_nodeIndex of the previous node (on the lowest cost path known to reach this node); used to generate the traceback. If there is no predecessor, prev_node = NO_PREVIOUS.
prev_edgeIndex of the edge (from 0 to num_edges-1 of prev_node) that was used to reach this node from the previous node. If there is no predecessor, prev_edge = NO_PREVIOUS.
pres_costPresent congestion cost term for this node.
acc_costAccumulated cost term from previous Pathfinder iterations.
path_costTotal cost of the path up to and including this node + the expected cost to the target if the timing_driven router is being used.
backward_path_costTotal cost of the path up to and including this node. Not used by breadth-first router.
target_flagIs this node a target (sink) for the current routing? Number of times this node must be reached to fully route.
occThe current occupancy of the associated rr node

Member Function Documentation

◆ occ()

short t_rr_node_route_inf::occ ( ) const
inline

◆ set_occ()

void t_rr_node_route_inf::set_occ ( int  new_occ)
inline

Field Documentation

◆ acc_cost

float t_rr_node_route_inf::acc_cost

◆ backward_path_cost

float t_rr_node_route_inf::backward_path_cost

◆ occ_

short t_rr_node_route_inf::occ_ = 0
private

◆ path_cost

float t_rr_node_route_inf::path_cost

◆ pres_cost

float t_rr_node_route_inf::pres_cost

◆ prev_edge

RREdgeId t_rr_node_route_inf::prev_edge

◆ prev_node

int t_rr_node_route_inf::prev_node

◆ target_flag

short t_rr_node_route_inf::target_flag

The documentation for this struct was generated from the following file: