21 #ifndef SRC_TIMING_ELMORE_H_
22 #define SRC_TIMING_ELMORE_H_
24 #include "../interconnection/rc_tree.h"
25 #include <lemon/maps.h>
32 lemon::ListGraph::NodeMap< boost::units::quantity< boost::units::si::time > > m_elmore_delay;
33 lemon::ListGraph::NodeMap< boost::units::quantity< boost::units::si::capacitance > > m_downstream_capacitance;
34 lemon::ListGraph::NodeMap< std::pair<interconnection::rc_tree::capacitor_id, interconnection::rc_tree::resistor_id> > m_pred;
35 std::vector< interconnection::rc_tree::capacitor_id > m_order;
36 interconnection::rc_tree::capacitor_id m_source;
43 boost::units::quantity<boost::units::si::time> at(interconnection::rc_tree::capacitor_id capacitor)
const {
44 return m_elmore_delay[capacitor];
47 const lemon::ListGraph::NodeMap< std::pair<interconnection::rc_tree::capacitor_id, interconnection::rc_tree::resistor_id> > & pred()
const {
50 const std::vector< interconnection::rc_tree::capacitor_id > & order()
const {
57 std::vector<boost::units::quantity< boost::units::si::time > > m_delays;
63 const boost::units::quantity< boost::units::si::time >& at(std::size_t i)
const {
64 return m_delays.at(i);
Packed RC Tree Class.
Definition: rc_tree.h:39
RC Tree Class.
Definition: rc_tree.h:78