torc-master
|
Wrapper of the Design for placing the design. More...
#include <Placement.hpp>
Public Member Functions | |
Placement (DeviceWrapper &inDevice, DesignSharedPtr inDesign) | |
~Placement () | |
void | initialPlacement () |
void | writePlacementToDesign () |
uint32 | getCost () |
void | updateCostFull (bool debug) |
bool | randomMove (bool debug) |
void | undoMove (bool debug) |
void | updateCostRemoveInstances (InstanceSharedPtrVector &inInstances) |
void | updateCostRemovePair (InstanceSharedPtr inInstance1, InstanceSharedPtr inInstance2) |
void | updateCostAddInstances (InstanceSharedPtrVector &inInstances) |
void | updateCostAddPair (InstanceSharedPtr inInstance1, InstanceSharedPtr inInstance2) |
void | updateCostHelper (InstanceSharedPtrVector &inInstances, bool addCost) |
void | updateCostHelper (InstanceSharedPtr inInstance1, InstanceSharedPtr inInstance2, bool addCost) |
uint32 | getNetCost (NetSharedPtr inNet) |
Protected Attributes | |
DeviceWrapper & | mDevice |
DesignSharedPtr | mDesign |
const architecture::Array < const Site > & | mAllSites |
SitePtrVectorVector | mAllSitesByType |
SitePtrVectorVector | mCandidatesByType |
SitePtrToIntMap | mSiteTypeLookup |
SitePtrToInstanceSharedPtrMap | mAssignedSites |
InstanceSharedPtrVector | mAllInstances |
InstanceSharedPtrVectorVector | mAllInstancesByType |
NetSharedPtrVector | mAllNets |
boost::mt19937 | mRandomSource |
boost::uniform_int< uint32 > | mUniformInstanceRange |
boost::variate_generator < mt19937 &, boost::uniform_int< uint32 > > | mInstanceRandomGen |
std::vector < boost::uniform_int< uint32 > > | mUniformTypeRanges |
std::vector < boost::variate_generator < mt19937 &, boost::uniform_int< uint32 > > * > | mTypeRandomGen |
uint32 | mCost |
bool | mDebug |
InstanceSharedPtr | mSelectedInstance |
InstanceSharedPtr | mEvictedInstance |
Site * | mDepartureSite |
Site * | mTargetSite |
Wrapper of the Design for placing the design.
Definition at line 39 of file Placement.hpp.
|
protected |
Definition at line 42 of file Placement.hpp.
|
protected |
Definition at line 48 of file Placement.hpp.
|
protected |
Definition at line 52 of file Placement.hpp.
|
protected |
Definition at line 58 of file Placement.hpp.
|
protected |
Definition at line 59 of file Placement.hpp.
|
protected |
Definition at line 55 of file Placement.hpp.
|
protected |
Definition at line 63 of file Placement.hpp.
|
protected |
Definition at line 56 of file Placement.hpp.
|
protected |
Definition at line 57 of file Placement.hpp.
|
protected |
Definition at line 65 of file Placement.hpp.
|
protected |
Definition at line 53 of file Placement.hpp.
|
protected |
Definition at line 54 of file Placement.hpp.
|
protected |
Definition at line 67 of file Placement.hpp.
|
protected |
Definition at line 44 of file Placement.hpp.
|
protected |
Definition at line 62 of file Placement.hpp.
|
protected |
Definition at line 61 of file Placement.hpp.
|
protected |
Definition at line 45 of file Placement.hpp.
|
protected |
Definition at line 46 of file Placement.hpp.
|
protected |
Definition at line 43 of file Placement.hpp.
|
protected |
Definition at line 66 of file Placement.hpp.
|
protected |
Definition at line 49 of file Placement.hpp.
|
protected |
Definition at line 50 of file Placement.hpp.
|
inline |
Definition at line 126 of file Placement.hpp.
|
inline |
Definition at line 209 of file Placement.hpp.
|
inline |
|
inline |
Definition at line 517 of file Placement.hpp.
|
inline |
Definition at line 211 of file Placement.hpp.
|
inline |
Definition at line 365 of file Placement.hpp.
|
inline |
Definition at line 419 of file Placement.hpp.
|
inline |
Definition at line 454 of file Placement.hpp.
|
inline |
Definition at line 458 of file Placement.hpp.
|
inline |
Definition at line 303 of file Placement.hpp.
|
inline |
Definition at line 463 of file Placement.hpp.
|
inline |
Definition at line 486 of file Placement.hpp.
|
inline |
Definition at line 446 of file Placement.hpp.
|
inline |
Definition at line 450 of file Placement.hpp.
|
inline |
Definition at line 284 of file Placement.hpp.
|
protected |
Definition at line 95 of file Placement.hpp.
|
protected |
Definition at line 96 of file Placement.hpp.
|
protected |
Definition at line 99 of file Placement.hpp.
|
protected |
Definition at line 86 of file Placement.hpp.
|
protected |
Definition at line 87 of file Placement.hpp.
|
protected |
Definition at line 92 of file Placement.hpp.
|
protected |
Definition at line 88 of file Placement.hpp.
|
protected |
Definition at line 114 of file Placement.hpp.
|
protected |
Definition at line 117 of file Placement.hpp.
|
protected |
Definition at line 122 of file Placement.hpp.
|
protected |
Definition at line 79 of file Placement.hpp.
|
protected |
Definition at line 73 of file Placement.hpp.
|
protected |
Definition at line 121 of file Placement.hpp.
|
protected |
Definition at line 107 of file Placement.hpp.
|
protected |
Definition at line 105 of file Placement.hpp.
|
protected |
Definition at line 120 of file Placement.hpp.
|
protected |
Definition at line 89 of file Placement.hpp.
|
protected |
Definition at line 123 of file Placement.hpp.
|
protected |
Definition at line 112 of file Placement.hpp.
|
protected |
Definition at line 106 of file Placement.hpp.
|
protected |
Definition at line 109 of file Placement.hpp.