Searched refs:ElectricalTimingNode (Results 1 - 14 of 14) sorted by relevance
/gem5/ext/dsent/model/timing_graph/ |
H A D | ElectricalTimingNode.cc | 23 #include "model/timing_graph/ElectricalTimingNode.h" 29 const int ElectricalTimingNode::TIMING_NODE_INIT_VISITED_NUM = 0; 31 ElectricalTimingNode::ElectricalTimingNode(const String& instance_name_, ElectricalModel* model_) function in class:DSENT::ElectricalTimingNode 33 m_visited_num_(ElectricalTimingNode::TIMING_NODE_INIT_VISITED_NUM), m_delay_left_(0.0) 35 m_upstream_nodes_ = new vector<ElectricalTimingNode*>(); 36 m_downstream_nodes_ = new vector<ElectricalTimingNode*>(); 39 ElectricalTimingNode::~ElectricalTimingNode() 45 double ElectricalTimingNode [all...] |
H A D | ElectricalTimingTree.h | 28 #include "model/timing_graph/ElectricalTimingNode.h" 55 double performCritPathExtract(ElectricalTimingNode* node_); 57 double calculateCritPathDelay(ElectricalTimingNode* node_) const; 59 double calculateNodeTransition(ElectricalTimingNode* node_) const; 62 ElectricalTimingNode* findNodeForTimingOpt(ElectricalTimingNode* node_) const; 66 bool performTimingOpt(ElectricalTimingNode* node_, double required_delay_); 77 double extractCritPathDelay(ElectricalTimingNode* node_);
|
H A D | ElectricalTimingNode.h | 31 class ElectricalTimingNode class in namespace:DSENT 38 ElectricalTimingNode(const String& instance_name_, ElectricalModel* model_); 39 virtual ~ElectricalTimingNode(); 54 vector<ElectricalTimingNode*>* getUpstreamNodes() const; 56 vector<ElectricalTimingNode*>* getDownstreamNodes() const; 58 void addDownstreamNode(ElectricalTimingNode* node_); 101 ElectricalTimingNode(const ElectricalTimingNode& node_); 109 vector<ElectricalTimingNode*>* m_upstream_nodes_; 111 vector<ElectricalTimingNode*>* m_downstream_nodes [all...] |
H A D | ElectricalDelay.cc | 33 : ElectricalTimingNode(instance_name_, model_), m_delay_(0.0) 66 return ElectricalTimingNode::getMaxUpstreamRes(); 71 return ElectricalTimingNode::getTotalDownstreamCap();
|
H A D | ElectricalNet.cc | 33 : ElectricalTimingNode(instance_name_, model_), m_distributed_res_(0), m_distributed_cap_(0) 52 return 1.386 * getMaxUpstreamRes() * (m_distributed_cap_ * 0.2 + ElectricalTimingNode::getTotalDownstreamCap()); 57 return m_distributed_res_ + ElectricalTimingNode::getMaxUpstreamRes(); 62 return m_distributed_cap_ + ElectricalTimingNode::getTotalDownstreamCap();
|
H A D | ElectricalDriverMultiplier.cc | 33 : ElectricalTimingNode(instance_name_, model_) 63 vector<ElectricalTimingNode*>* downstream_nodes = ElectricalTimingNode::getDownstreamNodes();
|
H A D | ElectricalTimingTree.cc | 26 #include "model/timing_graph/ElectricalTimingNode.h" 33 // used by ElectricalTimingNode 34 int ElectricalTimingTree::msTreeNum = ElectricalTimingNode::TIMING_NODE_INIT_VISITED_NUM + 1; 52 bool ElectricalTimingTree::performTimingOpt(ElectricalTimingNode* node_, double required_delay_) 72 ElectricalTimingNode* node_for_timing_opt = NULL; 125 double ElectricalTimingTree::performCritPathExtract(ElectricalTimingNode* node_) 131 double ElectricalTimingTree::extractCritPathDelay(ElectricalTimingNode* node_) 152 vector<ElectricalTimingNode*>* d_nodes = node_->getDownstreamNodes(); 171 double ElectricalTimingTree::calculateCritPathDelay(ElectricalTimingNode* node_) const 196 ElectricalTimingNode* ElectricalTimingTre [all...] |
H A D | ElectricalDelay.h | 26 #include "model/timing_graph/ElectricalTimingNode.h" 32 class ElectricalDelay : public ElectricalTimingNode
|
H A D | ElectricalDriverMultiplier.h | 26 #include "model/timing_graph/ElectricalTimingNode.h" 35 class ElectricalDriverMultiplier : public ElectricalTimingNode
|
H A D | ElectricalLoad.cc | 30 : ElectricalTimingNode(instance_name_, model_), m_load_cap_(0.0)
|
H A D | ElectricalDriver.h | 26 #include "model/timing_graph/ElectricalTimingNode.h" 32 class ElectricalDriver : public ElectricalTimingNode
|
H A D | ElectricalLoad.h | 26 #include "model/timing_graph/ElectricalTimingNode.h" 33 class ElectricalLoad : public ElectricalTimingNode
|
H A D | ElectricalNet.h | 26 #include "model/timing_graph/ElectricalTimingNode.h" 32 class ElectricalNet : public ElectricalTimingNode
|
H A D | ElectricalDriver.cc | 30 : ElectricalTimingNode(instance_name_, model_), m_output_res_(0.0), m_sizable_(sizable_)
|
Completed in 18 milliseconds