Verilog to Routing - VPR
Data Fields
t_seg_details Struct Reference

Lists detailed information about segmentation. [0 .. W-1]. More...

#include <vpr_types.h>

Data Fields

int length = 0
 
int start = 0
 
bool longline = 0
 
std::unique_ptr< bool[]> sb
 
std::unique_ptr< bool[]> cb
 
short arch_wire_switch = 0
 
short arch_opin_switch = 0
 
float Rmetal = 0
 
float Cmetal = 0
 
bool twisted = 0
 
enum e_direction direction = NO_DIRECTION
 
int group_start = 0
 
int group_size = 0
 
int seg_start = 0
 
int seg_end = 0
 
int index = 0
 
float Cmetal_per_m = 0
 
std::string type_name
 

Detailed Description

Lists detailed information about segmentation. [0 .. W-1].

Parameters
lengthlength of segment.
startindex at which a segment starts in channel 0.
longlinetrue if this segment spans the entire channel.
sb[0..length]: true for every channel intersection, relative to the segment start, at which there is a switch box.
cb[0..length-1]: true for every logic block along the segment at which there is a connection box.
arch_wire_switchIndex of the switch type that connects other wires to this segment. Note that this index is in relation to the switches from the architecture file, not the expanded list of switches that is built at the end of build_rr_graph.
arch_opin_switchIndex of the switch type that connects output pins (OPINs) to this segment. Note that this index is in relation to the switches from the architecture file, not the expanded list of switches that is is built at the end of build_rr_graph
CmetalCapacitance of a routing track, per unit logic block length.
RmetalResistance of a routing track, per unit logic block length.
directionThe direction of a routing track.
indexindex of the segment type used for this track.
type_name_ptrpointer to name of the segment type this track belongs to. points to the appropriate name in s_segment_inf

Field Documentation

◆ arch_opin_switch

short t_seg_details::arch_opin_switch = 0

◆ arch_wire_switch

short t_seg_details::arch_wire_switch = 0

◆ cb

std::unique_ptr<bool[]> t_seg_details::cb

◆ Cmetal

float t_seg_details::Cmetal = 0

◆ Cmetal_per_m

float t_seg_details::Cmetal_per_m = 0

Used for power

◆ direction

enum e_direction t_seg_details::direction = NO_DIRECTION

◆ group_size

int t_seg_details::group_size = 0

◆ group_start

int t_seg_details::group_start = 0

◆ index

int t_seg_details::index = 0

◆ length

int t_seg_details::length = 0

◆ longline

bool t_seg_details::longline = 0

◆ Rmetal

float t_seg_details::Rmetal = 0

◆ sb

std::unique_ptr<bool[]> t_seg_details::sb

◆ seg_end

int t_seg_details::seg_end = 0

◆ seg_start

int t_seg_details::seg_start = 0

◆ start

int t_seg_details::start = 0

◆ twisted

bool t_seg_details::twisted = 0

◆ type_name

std::string t_seg_details::type_name

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