19 #ifndef TORC_ARCHITECTURE_INSTANCEPIN_HPP
20 #define TORC_ARCHITECTURE_INSTANCEPIN_HPP
26 namespace architecture {
76 #define INSTANCE_PIN_PHYSICAL_TO_ARCHITECTURE(x) \
77 ::torc::architecture::InstancePin::physicalToArchitecture(x)
81 #define INSTANCE_PIN_ARCHITECTURE_TO_PHYSICAL(x) \
82 ::torc::architecture::InstancePin::architectureToPhysical(x)
87 #endif // TORC_ARCHITECTURE_INSTANCEPIN_HPP
Physical design instance-pin pair, suitable for specifying a net endpoint.
Device database, including complete wiring and logic support.
InstancePin(torc::physical::InstanceSharedPtr inInstancePtr, const string &inPinName)
Protected constructor.
InstancePin(const InstancePin &rhs)
Disabled copy constructor.
static ArchitectureInstancePinPtr & physicalToArchitecture(PhysicalInstancePinPtr &inInstancePinSharedPtr)
Typecasts a torc::physical::InstancePin to a torc::architecture::InstancePin.
std::vector< InstancePinSharedPtr > InstancePinSharedPtrVector
Vector of InstancePin shared pointers.
static PhysicalInstancePinPtr & architectureToPhysical(ArchitectureInstancePinPtr &inInstancePinSharedPtr)
InstancePinBase(InstanceSharedPtr inInstancePtr, const string &inPinName)
Protected constructor.
Encapsulation of a device tile and wire pair.
void updateTilewire(class DDB &inDDB)
Updates the Tilewire from the instance and pin names.
boost::shared_ptr< Instance > InstanceSharedPtr
Shared pointer encapsulation of an Instance.
boost::shared_ptr< class::torc::architecture::InstancePin > ArchitectureInstancePinPtr
Header for the Tilewire class.
Tilewire & getTilewire(void)
Returns the Tilewire designated by this instance pin.
boost::weak_ptr< InstancePin > InstancePinWeakPtr
Weak pointer encapsulation of an InstancePin.
Physical design instance-pin pair, suitable for specifying a net endpoint.
boost::shared_ptr< class::torc::physical::InstancePin > PhysicalInstancePinPtr
Header for the InstancePin class.
boost::shared_ptr< InstancePin > InstancePinSharedPtr
Shared pointer encapsulation of an InstancePin.