|
torc-master
|
Physical design instance-pin pair, suitable for specifying a net endpoint. More...
#include <InstancePin.hpp>
Inheritance diagram for torc::architecture::InstancePin:
Collaboration diagram for torc::architecture::InstancePin:Public Types | |
| typedef boost::shared_ptr < class::torc::architecture::InstancePin > | ArchitectureInstancePinPtr |
| typedef boost::shared_ptr < class::torc::physical::InstancePin > | PhysicalInstancePinPtr |
Public Member Functions | |
| void | updateTilewire (class DDB &inDDB) |
| Updates the Tilewire from the instance and pin names. More... | |
| Tilewire & | getTilewire (void) |
| Returns the Tilewire designated by this instance pin. More... | |
| const InstanceWeakPtr & | getInstancePtr (void) const |
| Returns the weak instance pointer. More... | |
| const PinName & | getPinName (void) const |
| Returns the pin name. More... | |
| void | setInstancePtr (const InstanceWeakPtr &inInstancePtr) |
| Sets the weak instance pointer. More... | |
| void | setPinName (const string &inPinName) |
| Sets the pin name. More... | |
| bool | operator== (const InstancePinBase &rhs) const |
| Equality operator. More... | |
| const WeakPtrType & | getParentWeakPtr (void) const |
| Returns a weak pointer to the parent. More... | |
| void | setParentWeakPtr (WeakPtrType inParentPtr) |
| Sets the weak pointer to the parent. More... | |
| void | resetParentWeakPtr (void) |
| Method to reset and orphan this object. More... | |
| const SharedPtrType & | getParentSharedPtr (void) const |
| Returns a shared pointer to the parent (WARNING: Does not work right). More... | |
| const TileIndex & | getTileIndex (void) const |
| Returns the tile index. More... | |
| const WireIndex & | getWireIndex (void) const |
| Returns the wire index. More... | |
| void | setTileIndex (const TileIndex &inTileIndex) |
| Sets the tile index. More... | |
| void | setWireIndex (const WireIndex &inWireIndex) |
| Sets the wire index. More... | |
| bool | operator== (const Tilewire &rhs) const |
| Equality operator. More... | |
| bool | operator< (const Tilewire &rhs) const |
| Comparison operator. More... | |
| bool | isUndefined (void) const |
Static Public Member Functions | |
| static ArchitectureInstancePinPtr & | physicalToArchitecture (PhysicalInstancePinPtr &inInstancePinSharedPtr) |
| Typecasts a torc::physical::InstancePin to a torc::architecture::InstancePin. More... | |
| static PhysicalInstancePinPtr & | architectureToPhysical (ArchitectureInstancePinPtr &inInstancePinSharedPtr) |
Static Public Attributes | |
| static const Tilewire | sInvalid = Tilewire(TileIndex(-1), WireIndex(-1)) |
Protected Types | |
| typedef std::string | string |
| Imported type name. More... | |
| typedef boost::weak_ptr< class Net > | WeakPtrType |
| Weak pointer of our own type. More... | |
| typedef boost::weak_ptr < InstancePin > | WeakPtrType |
| Weak pointer of our own type. More... | |
| typedef boost::shared_ptr < class Net > | SharedPtrType |
| Shared pointer of our own type. More... | |
| typedef boost::shared_ptr < InstancePin > | SharedPtrType |
| Shared pointer of our own type. More... | |
| typedef xilinx::TileIndex | TileIndex |
| Imported type name. More... | |
| typedef xilinx::WireIndex | WireIndex |
| Imported type name. More... | |
Protected Member Functions | |
| InstancePin (torc::physical::InstanceSharedPtr inInstancePtr, const string &inPinName) | |
| Protected constructor. More... | |
| void | addToInstance (void) |
| Asks the associated instance to add this pin from its pin map. More... | |
| void | removeFromInstance (void) |
| Asks the associated instance to remove this pin from its pin map. More... | |
| void | setSelfWeakPtr (WeakPtrType inSelfPtr) |
| Sets the weak pointer to this object. More... | |
| const WeakPtrType & | getSelfWeakPtr (void) const |
| Returns a weak pointer to this object. More... | |
Protected Attributes | |
| InstanceWeakPtr | mInstancePtr |
| The pin weak instance pointer. More... | |
| PinName | mPinName |
| The pin name. More... | |
| WeakPtrType | mParentWeakPtr |
| Weak pointer to the parent. More... | |
| WeakPtrType | mSelfWeakPtr |
| Weak pointer this object. More... | |
| TileIndex | mTileIndex |
| The tile index. More... | |
| WireIndex | mWireIndex |
| The wire index. More... | |
Private Member Functions | |
| InstancePin (const InstancePin &rhs) | |
| Disabled copy constructor. More... | |
Physical design instance-pin pair, suitable for specifying a net endpoint.
This class is a Tilewire-aware version of torc::physical::InstancePin. It functions as an encapsulation of an InstancePin and its corresponding Tilewire.
Definition at line 31 of file architecture/InstancePin.hpp.
| typedef boost::shared_ptr<class ::torc::architecture::InstancePin> torc::architecture::InstancePin::ArchitectureInstancePinPtr |
Definition at line 45 of file architecture/InstancePin.hpp.
| typedef boost::shared_ptr<class ::torc::physical::InstancePin> torc::architecture::InstancePin::PhysicalInstancePinPtr |
Definition at line 46 of file architecture/InstancePin.hpp.
|
protectedinherited |
Shared pointer of our own type.
Definition at line 35 of file Progeny.hpp.
|
protectedinherited |
Shared pointer of our own type.
Definition at line 52 of file Progenitor.hpp.
|
protectedinherited |
Imported type name.
Definition at line 37 of file physical/InstancePin.hpp.
|
protectedinherited |
Imported type name.
Definition at line 43 of file Tilewire.hpp.
|
protectedinherited |
Weak pointer of our own type.
Definition at line 33 of file Progeny.hpp.
|
protectedinherited |
Weak pointer of our own type.
Definition at line 50 of file Progenitor.hpp.
|
protectedinherited |
Imported type name.
Definition at line 45 of file Tilewire.hpp.
|
inlineprotected |
Protected constructor.
| inInstancePtr | The pin instance pointer. |
| inPinName | The pin name. |
Definition at line 37 of file architecture/InstancePin.hpp.
|
inlineprivate |
Disabled copy constructor.
Definition at line 42 of file architecture/InstancePin.hpp.
|
inlineprotectedinherited |
Asks the associated instance to add this pin from its pin map.
Definition at line 45 of file physical/InstancePin.hpp.
|
inlinestatic |
Definition at line 53 of file architecture/InstancePin.hpp.
|
inlineinherited |
Returns the weak instance pointer.
Definition at line 65 of file physical/InstancePin.hpp.
Here is the caller graph for this function:
|
inlineinherited |
Returns a shared pointer to the parent (WARNING: Does not work right).
Always seems to generate a "Returning reference to temporary" warning, and I cannot figure out why.
It is the caller's responsibility to reset the shared pointer when done.
Definition at line 59 of file Progeny.hpp.
|
inlineinherited |
Returns a weak pointer to the parent.
Definition at line 47 of file Progeny.hpp.
|
inlineinherited |
Returns the pin name.
Definition at line 67 of file physical/InstancePin.hpp.
Here is the caller graph for this function:
|
inlineinherited |
Returns a weak pointer to this object.
Definition at line 68 of file Progenitor.hpp.
|
inlineinherited |
Returns the tile index.
Definition at line 64 of file Tilewire.hpp.
Here is the caller graph for this function:
|
inline |
Returns the Tilewire designated by this instance pin.
Definition at line 62 of file architecture/InstancePin.hpp.
Here is the caller graph for this function:
|
inlineinherited |
Returns the wire index.
Definition at line 66 of file Tilewire.hpp.
Here is the caller graph for this function:
|
inlineinherited |
Definition at line 86 of file Tilewire.hpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineinherited |
Comparison operator.
This operator facilitates ordering in containers.
Definition at line 80 of file Tilewire.hpp.
|
inlineinherited |
Equality operator.
Definition at line 73 of file Tilewire.hpp.
|
inlineinherited |
Equality operator.
Definition at line 74 of file physical/InstancePin.hpp.
|
inlinestatic |
Typecasts a torc::physical::InstancePin to a torc::architecture::InstancePin.
Definition at line 49 of file architecture/InstancePin.hpp.
|
inlineprotectedinherited |
Asks the associated instance to remove this pin from its pin map.
Definition at line 47 of file physical/InstancePin.hpp.
Here is the caller graph for this function:
|
inlineinherited |
Method to reset and orphan this object.
Definition at line 51 of file Progeny.hpp.
|
inlineinherited |
Sets the weak instance pointer.
Definition at line 69 of file physical/InstancePin.hpp.
|
inlineinherited |
Sets the weak pointer to the parent.
Definition at line 49 of file Progeny.hpp.
|
inlineinherited |
Sets the pin name.
Definition at line 71 of file physical/InstancePin.hpp.
|
inlineprotectedinherited |
Sets the weak pointer to this object.
Definition at line 59 of file Progenitor.hpp.
|
inlineinherited |
Sets the tile index.
Definition at line 68 of file Tilewire.hpp.
Here is the caller graph for this function:
|
inlineinherited |
Sets the wire index.
Definition at line 70 of file Tilewire.hpp.
Here is the caller graph for this function:| void torc::architecture::InstancePin::updateTilewire | ( | class DDB & | inDDB | ) |
Updates the Tilewire from the instance and pin names.
Definition at line 25 of file architecture/InstancePin.cpp.
Here is the call graph for this function:
|
protectedinherited |
The pin weak instance pointer.
Definition at line 40 of file physical/InstancePin.hpp.
|
protectedinherited |
Weak pointer to the parent.
Definition at line 38 of file Progeny.hpp.
|
protectedinherited |
The pin name.
Definition at line 42 of file physical/InstancePin.hpp.
|
protectedinherited |
Weak pointer this object.
This weak pointer is kept here to be passed along to our children, allowing them to point back to us without the strong dependency of a shared pointer.
Definition at line 57 of file Progenitor.hpp.
|
protectedinherited |
The tile index.
Definition at line 48 of file Tilewire.hpp.
|
protectedinherited |
The wire index.
Definition at line 50 of file Tilewire.hpp.
|
staticinherited |
Definition at line 93 of file Tilewire.hpp.