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

#include <clustered_netlist_utils.h>

Public Types

typedef std::vector< AtomPinId >::const_iterator atom_pin_iterator
 
typedef vtr::Range< atom_pin_iteratoratom_pin_range
 

Public Member Functions

 ClusteredPinAtomPinsLookup (const ClusteredNetlist &clustered_netlist, const AtomNetlist &atom_netlist, const IntraLbPbPinLookup &pb_gpin_lookup)
 
atom_pin_range connected_atom_pins (ClusterPinId clustered_pin) const
 
ClusterPinId connected_clb_pin (AtomPinId atom_pin) const
 

Private Member Functions

void init_lookup (const ClusteredNetlist &clustered_netlist, const AtomNetlist &atom_netlist, const IntraLbPbPinLookup &pb_gpin_lookup)
 

Private Attributes

vtr::vector< ClusterPinId, std::vector< AtomPinId > > clustered_pin_connected_atom_pins_
 
vtr::vector< AtomPinId, ClusterPinIdatom_pin_connected_cluster_pin_
 

Member Typedef Documentation

◆ atom_pin_iterator

typedef std::vector<AtomPinId>::const_iterator ClusteredPinAtomPinsLookup::atom_pin_iterator

◆ atom_pin_range

Constructor & Destructor Documentation

◆ ClusteredPinAtomPinsLookup()

ClusteredPinAtomPinsLookup::ClusteredPinAtomPinsLookup ( const ClusteredNetlist clustered_netlist,
const AtomNetlist atom_netlist,
const IntraLbPbPinLookup &  pb_gpin_lookup 
)

Member Function Documentation

◆ connected_atom_pins()

ClusteredPinAtomPinsLookup::atom_pin_range ClusteredPinAtomPinsLookup::connected_atom_pins ( ClusterPinId  clustered_pin) const

◆ connected_clb_pin()

ClusterPinId ClusteredPinAtomPinsLookup::connected_clb_pin ( AtomPinId  atom_pin) const

◆ init_lookup()

void ClusteredPinAtomPinsLookup::init_lookup ( const ClusteredNetlist clustered_netlist,
const AtomNetlist atom_netlist,
const IntraLbPbPinLookup &  pb_gpin_lookup 
)
private

Field Documentation

◆ atom_pin_connected_cluster_pin_

vtr::vector<AtomPinId, ClusterPinId> ClusteredPinAtomPinsLookup::atom_pin_connected_cluster_pin_
private

◆ clustered_pin_connected_atom_pins_

vtr::vector<ClusterPinId, std::vector<AtomPinId> > ClusteredPinAtomPinsLookup::clustered_pin_connected_atom_pins_
private

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