torc::placer::Placement Class Reference

Wrapper of the Design for placing the design. More...

#include <Placement.hpp>

Collaboration diagram for torc::placer::Placement:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 Placement (DeviceWrapper &inDevice, DesignSharedPtr inDesign)
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 Types

typedef architecture::DDB DDB
typedef architecture::Sites Sites
typedef architecture::Site Site
typedef std::vector< const Site * > SitePtrVector
typedef std::vector
< SitePtrVector > 
SitePtrVectorVector
typedef physical::DesignSharedPtr DesignSharedPtr
typedef boost::uint32_t uint32
typedef boost::uint64_t uint64
typedef physical::ENetType ENetType
typedef physical::NetSharedPtr NetSharedPtr
typedef
physical::NetSharedPtrVector 
NetSharedPtrVector
typedef physical::InstanceSharedPtr InstanceSharedPtr
typedef
physical::InstanceSharedPtrVector 
InstanceSharedPtrVector
typedef std::vector
< InstanceSharedPtrVector > 
InstanceSharedPtrVectorVector
typedef
physical::InstancePinSharedPtr 
InstancePinSharedPtr
typedef
physical::InstancePinSharedPtrVector 
InstancePinSharedPtrVector
typedef boost::unordered_map
< const Site *, uint32 > 
SitePtrToIntMap
typedef boost::unordered_map
< const Site
*, InstanceSharedPtr > 
SitePtrToInstanceSharedPtrMap
typedef boost::unordered_map
< InstanceSharedPtr, Site * > 
InstanceSharedPtrToSitePtrMap
typedef boost::mt19937 mt19937
typedef boost::uniform_int
< uint32 > 
uinform_range
typedef
boost::variate_generator
< mt19937 &, uinform_range > 
random_generator

Protected Attributes

DeviceWrappermDevice
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
SitemDepartureSite
SitemTargetSite


Detailed Description

Wrapper of the Design for placing the design.

Definition at line 39 of file Placement.hpp.


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

Generated on Thu Oct 13 16:50:51 2011 for TORC by  doxygen 1.5.6