19 #ifndef TORC_ROUTER_NETROUTERBASE_HPP
20 #define TORC_ROUTER_NETROUTERBASE_HPP
32 #include <boost/cstdint.hpp>
33 #include <boost/timer.hpp>
34 #include <boost/unordered_map.hpp>
35 #include <boost/functional/hash.hpp>
96 #endif // TORC_ROUTER_NETROUTERBASE_HPP
double mTotalRouteTime
Total routing time since construction.
Device database, including complete wiring and logic support.
Encapsulation the design wire usage.
Header for the RouteNode class.
architecture::Tilewire Tilewire
boost::unordered_map< boost::uint32_t, boost::any > mProperties
Net annotation structure.
NetRouterHeuristicBase * mHeuristic
Pointer to the heuristic for making routing decisions.
boost::timer mRouteTimer
Timer object for performance analysis.
Header for torc::physical output stream helpers.
architecture::DDB DDB
Imported type names.
Encapsulation of a device tile and wire pair.
NetRouterHeuristicBase * getHeuristic()
Get the current heuristic.
virtual void routeNet(RouteNet &inNet)=0
Virtual route call.
Header for the HeuristicBase class.
DDB & mDB
Database reference.
void setHeuristic(NetRouterHeuristicBase *inHeuristic)
Set the current heuristic.
virtual ~NetRouterBase()
Destructor.
Provides the interface for net routers.
Abstract class for a net router.
Header for the DDB class.
architecture::WireUsage WireUsage
void route(RouteNet &inNet)
Primary route call.
double getTotalRouteTime()
Get total route time.
NetRouterBase(DDB &inDB, NetRouterHeuristicBase *inHeuristic)
Public Constructor.
Header for the Net class.