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

Specifies the utilization of external input/output pins during packing. More...

#include <vpr_types.h>

Collaboration diagram for t_ext_pin_util_targets:
Collaboration graph
[legend]

Public Member Functions

 t_ext_pin_util_targets ()=default
 
 t_ext_pin_util_targets (float default_in_util, float default_out_util)
 
t_ext_pin_util get_pin_util (std::string block_type_name) const
 Returns the input pin util of the specified block (or default if unspecified) More...
 
void set_block_pin_util (std::string block_type_name, t_ext_pin_util target)
 Sets the pin util for the specified block type. More...
 
void set_default_pin_util (t_ext_pin_util target)
 Sets the default pin util. More...
 

Private Attributes

t_ext_pin_util defaults_
 
std::map< std::string, t_ext_pin_utiloverrides_
 

Detailed Description

Specifies the utilization of external input/output pins during packing.

Constructor & Destructor Documentation

◆ t_ext_pin_util_targets() [1/2]

t_ext_pin_util_targets::t_ext_pin_util_targets ( )
default

◆ t_ext_pin_util_targets() [2/2]

t_ext_pin_util_targets::t_ext_pin_util_targets ( float  default_in_util,
float  default_out_util 
)

Member Function Documentation

◆ get_pin_util()

t_ext_pin_util t_ext_pin_util_targets::get_pin_util ( std::string  block_type_name) const

Returns the input pin util of the specified block (or default if unspecified)

◆ set_block_pin_util()

void t_ext_pin_util_targets::set_block_pin_util ( std::string  block_type_name,
t_ext_pin_util  target 
)

Sets the pin util for the specified block type.

Returns
true if non-default was previously set

◆ set_default_pin_util()

void t_ext_pin_util_targets::set_default_pin_util ( t_ext_pin_util  target)

Sets the default pin util.

Returns
Returns true if a default was previously set

Field Documentation

◆ defaults_

t_ext_pin_util t_ext_pin_util_targets::defaults_
private

◆ overrides_

std::map<std::string, t_ext_pin_util> t_ext_pin_util_targets::overrides_
private

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