|
torc-master
|
#include <PathFinder.hpp>
Inheritance diagram for torc::router::PathFinder:
Collaboration diagram for torc::router::PathFinder:Public Member Functions | |
| PathFinder (DDB &inDB, NetVectorRouterHeuristicBase *inHeuristic, NetRouterBase *inNetRouter) | |
| Pathfinder constructor. More... | |
| ~PathFinder () | |
| Destructor. More... | |
| void | routeNets (RouteNetVector &nets) |
| void | unrouteNet (RouteNodePtrVector &routeVector, const string &netname) |
| void | updateSharing (RouteNodePtrVector &outRoute) |
| void | updateSharing (const Tilewire &inTilewire) |
| void | recordResult (std::vector< RouteNodePtrVector > &outRoutes, std::vector< RouteNodePtrVector > &tempRoutes, std::vector< unsigned int > &priorities, unsigned int plevel) |
| void | recordResult (RouteNodePtrVector &outRoute, RouteNodePtrVector &tempRoute) |
| bool | testReroute (RouteNodePtrVector ¤tRoute) |
| void | unmarkSourcesAndSinks (RouteNet &net) |
| void | markSourcesAndSinks (RouteNet &net) |
| void | route (RouteNetVector &inNets) |
| Primary route call. More... | |
| NetVectorRouterHeuristicBase * | getHeuristic () |
| Accessor for the heuristic. More... | |
| void | setHeuristic (NetVectorRouterHeuristicBase *inHeuristic) |
| Set method for the heuristic. More... | |
| NetRouterBase * | getNetRouter () |
| Accessor for the underlying Net Router. More... | |
| void | setNetRouter (NetRouterBase *inNetRouter) |
| Set method for the net router. More... | |
Protected Attributes | |
| PathFinderSharingMap | mConflicts |
| WireUsage | mConflictWireUsage |
| TilewireVector | mTempWireSources |
| TilewireVector | mTempWireSinks |
| boost::timer | routetimer |
| boost::timer | iterationtimer |
| boost::timer | totaltimer |
| boost::timer | updatetimer |
| long | deleteCount |
| DDB & | mDB |
| Database reference. More... | |
| NetVectorRouterHeuristicBase * | mHeuristic |
| Pointer to the heuristic for making routing decisions. More... | |
| NetRouterBase * | mNetRouter |
| Pointer to the underlying net router. More... | |
| boost::timer | mRouteTimer |
| Timer object for performance analysis. More... | |
| double | mTotalRouteTime |
| Total routing time since construction. More... | |
Private Types | |
| typedef std::string | string |
| typedef architecture::DDB | DDB |
| typedef architecture::WireUsage | WireUsage |
| typedef architecture::Tilewire | Tilewire |
| typedef architecture::Arc | Arc |
| typedef architecture::TilewireVector | TilewireVector |
| typedef TilewireVector::const_iterator | TilewireConstIterator |
| typedef boost::unordered_map < Tilewire, TilewireData > | PathFinderSharingMap |
Definition at line 50 of file PathFinder.hpp.
|
private |
Definition at line 56 of file PathFinder.hpp.
|
private |
Definition at line 53 of file PathFinder.hpp.
|
private |
Definition at line 60 of file PathFinder.hpp.
|
private |
Definition at line 52 of file PathFinder.hpp.
|
private |
Definition at line 55 of file PathFinder.hpp.
|
private |
Definition at line 58 of file PathFinder.hpp.
|
private |
Definition at line 57 of file PathFinder.hpp.
|
private |
Definition at line 54 of file PathFinder.hpp.
|
inline |
Pathfinder constructor.
Definition at line 79 of file PathFinder.hpp.
Here is the call graph for this function:
|
inline |
|
inlineinherited |
Accessor for the heuristic.
Definition at line 78 of file NetVectorRouterBase.hpp.
|
inlineinherited |
Accessor for the underlying Net Router.
Definition at line 82 of file NetVectorRouterBase.hpp.
|
inline |
Definition at line 355 of file PathFinder.hpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 317 of file PathFinder.hpp.
|
inline |
Definition at line 328 of file PathFinder.hpp.
Here is the call graph for this function:
|
inlineinherited |
Primary route call.
Definition at line 72 of file NetVectorRouterBase.hpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinevirtual |
Implements torc::router::NetVectorRouterBase.
Definition at line 97 of file PathFinder.hpp.
Here is the call graph for this function:
|
inlineinherited |
Set method for the heuristic.
Definition at line 80 of file NetVectorRouterBase.hpp.
|
inlineinherited |
Set method for the net router.
Definition at line 84 of file NetVectorRouterBase.hpp.
|
inline |
|
inline |
Definition at line 347 of file PathFinder.hpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 255 of file PathFinder.hpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 289 of file PathFinder.hpp.
Here is the caller graph for this function:
|
inline |
Definition at line 294 of file PathFinder.hpp.
Here is the call graph for this function:
|
protected |
Definition at line 75 of file PathFinder.hpp.
|
protected |
Definition at line 71 of file PathFinder.hpp.
|
protected |
Definition at line 64 of file PathFinder.hpp.
|
protected |
Definition at line 65 of file PathFinder.hpp.
|
protectedinherited |
Database reference.
Definition at line 50 of file NetVectorRouterBase.hpp.
|
protectedinherited |
Pointer to the heuristic for making routing decisions.
Definition at line 52 of file NetVectorRouterBase.hpp.
|
protectedinherited |
Pointer to the underlying net router.
Definition at line 54 of file NetVectorRouterBase.hpp.
|
protectedinherited |
Timer object for performance analysis.
Definition at line 56 of file NetVectorRouterBase.hpp.
|
protected |
Definition at line 68 of file PathFinder.hpp.
|
protected |
Definition at line 67 of file PathFinder.hpp.
|
protectedinherited |
Total routing time since construction.
Definition at line 58 of file NetVectorRouterBase.hpp.
|
protected |
Definition at line 70 of file PathFinder.hpp.
|
protected |
Definition at line 72 of file PathFinder.hpp.
|
protected |
Definition at line 73 of file PathFinder.hpp.