Verilog to Routing - VPR
Public Member Functions | Private Attributes
t_chan_seg_details Class Reference

#include <vpr_types.h>

Collaboration diagram for t_chan_seg_details:
Collaboration graph
[legend]

Public Member Functions

 t_chan_seg_details ()=default
 
 t_chan_seg_details (const t_seg_details *init_seg_details)
 
int length () const
 
int seg_start () const
 
int seg_end () const
 
int start () const
 
bool longline () const
 
int group_start () const
 
int group_size () const
 
bool cb (int pos) const
 
bool sb (int pos) const
 
float Rmetal () const
 
float Cmetal () const
 
float Cmetal_per_m () const
 
short arch_wire_switch () const
 
short arch_opin_switch () const
 
e_direction direction () const
 
int index () const
 
const vtr::string_view type_name () const
 
void set_length (int new_len)
 
void set_seg_start (int new_start)
 
void set_seg_end (int new_end)
 

Private Attributes

int length_ = -1
 
int seg_start_ = -1
 
int seg_end_ = -1
 
const t_seg_detailsseg_detail_ = nullptr
 

Constructor & Destructor Documentation

◆ t_chan_seg_details() [1/2]

t_chan_seg_details::t_chan_seg_details ( )
default

◆ t_chan_seg_details() [2/2]

t_chan_seg_details::t_chan_seg_details ( const t_seg_details init_seg_details)
inline

Member Function Documentation

◆ arch_opin_switch()

short t_chan_seg_details::arch_opin_switch ( ) const
inline

◆ arch_wire_switch()

short t_chan_seg_details::arch_wire_switch ( ) const
inline

◆ cb()

bool t_chan_seg_details::cb ( int  pos) const
inline

◆ Cmetal()

float t_chan_seg_details::Cmetal ( ) const
inline

◆ Cmetal_per_m()

float t_chan_seg_details::Cmetal_per_m ( ) const
inline

◆ direction()

e_direction t_chan_seg_details::direction ( ) const
inline

◆ group_size()

int t_chan_seg_details::group_size ( ) const
inline

◆ group_start()

int t_chan_seg_details::group_start ( ) const
inline

◆ index()

int t_chan_seg_details::index ( ) const
inline

◆ length()

int t_chan_seg_details::length ( ) const
inline

◆ longline()

bool t_chan_seg_details::longline ( ) const
inline

◆ Rmetal()

float t_chan_seg_details::Rmetal ( ) const
inline

◆ sb()

bool t_chan_seg_details::sb ( int  pos) const
inline

◆ seg_end()

int t_chan_seg_details::seg_end ( ) const
inline

◆ seg_start()

int t_chan_seg_details::seg_start ( ) const
inline

◆ set_length()

void t_chan_seg_details::set_length ( int  new_len)
inline

◆ set_seg_end()

void t_chan_seg_details::set_seg_end ( int  new_end)
inline

◆ set_seg_start()

void t_chan_seg_details::set_seg_start ( int  new_start)
inline

◆ start()

int t_chan_seg_details::start ( ) const
inline

◆ type_name()

const vtr::string_view t_chan_seg_details::type_name ( ) const
inline

Field Documentation

◆ length_

int t_chan_seg_details::length_ = -1
private

◆ seg_detail_

const t_seg_details* t_chan_seg_details::seg_detail_ = nullptr
private

◆ seg_end_

int t_chan_seg_details::seg_end_ = -1
private

◆ seg_start_

int t_chan_seg_details::seg_start_ = -1
private

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