19 #ifndef TORC_ROUTER_NETVECTORROUTERBASE_HPP
20 #define TORC_ROUTER_NETVECTORROUTERBASE_HPP
29 #include <boost/cstdint.hpp>
30 #include <boost/timer.hpp>
31 #include <boost/unordered_map.hpp>
96 #endif // TORC_ROUTER_NETVECTORROUTERBASE_HPP
void route(RouteNetVector &inNets)
Primary route call.
void setHeuristic(NetVectorRouterHeuristicBase *inHeuristic)
Set method for the heuristic.
architecture::Tilewire Tilewire
boost::timer mRouteTimer
Timer object for performance analysis.
Device database, including complete wiring and logic support.
std::vector< RouteNet > RouteNetVector
Vector of RouteNet objects.
NetRouterBase * mNetRouter
Pointer to the underlying net router.
Header for the NetVectorRouterHeuristicBase class.
Encapsulation the design wire usage.
Header for the RouteNode class.
Header for the BasicRouter class.
Provides net routing based on the Nillson graphsearch algorithm.
Encapsulation of a device tile and wire pair.
architecture::DDB DDB
Imported type names.
virtual ~NetVectorRouterBase()
Destructor.
NetRouterBase * getNetRouter()
Accessor for the underlying Net Router.
NetVectorRouterHeuristicBase * mHeuristic
Pointer to the heuristic for making routing decisions.
void setNetRouter(NetRouterBase *inNetRouter)
Set method for the net router.
NetVectorRouterBase(DDB &inDB, NetVectorRouterHeuristicBase *inHeuristic, NetRouterBase *inNetRouter)
Public Constructor.
Abstract class for a net router.
Abstract class for a net router.
Header for the DDB class.
NetVectorRouterHeuristicBase * getHeuristic()
Accessor for the heuristic.
virtual void routeNets(RouteNetVector &inNets)=0
brief protected routing call
DDB & mDB
Database reference.
double mTotalRouteTime
Total routing time since construction.
architecture::WireUsage WireUsage
Header for the Net class.