Searched refs:ElectricalTimingNode (Results 1 - 14 of 14) sorted by relevance

/gem5/ext/dsent/model/timing_graph/
H A DElectricalTimingNode.cc23 #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 DElectricalTimingTree.h28 #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 DElectricalTimingNode.h31 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 DElectricalDelay.cc33 : ElectricalTimingNode(instance_name_, model_), m_delay_(0.0)
66 return ElectricalTimingNode::getMaxUpstreamRes();
71 return ElectricalTimingNode::getTotalDownstreamCap();
H A DElectricalNet.cc33 : 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 DElectricalDriverMultiplier.cc33 : ElectricalTimingNode(instance_name_, model_)
63 vector<ElectricalTimingNode*>* downstream_nodes = ElectricalTimingNode::getDownstreamNodes();
H A DElectricalTimingTree.cc26 #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 DElectricalDelay.h26 #include "model/timing_graph/ElectricalTimingNode.h"
32 class ElectricalDelay : public ElectricalTimingNode
H A DElectricalDriverMultiplier.h26 #include "model/timing_graph/ElectricalTimingNode.h"
35 class ElectricalDriverMultiplier : public ElectricalTimingNode
H A DElectricalLoad.cc30 : ElectricalTimingNode(instance_name_, model_), m_load_cap_(0.0)
H A DElectricalDriver.h26 #include "model/timing_graph/ElectricalTimingNode.h"
32 class ElectricalDriver : public ElectricalTimingNode
H A DElectricalLoad.h26 #include "model/timing_graph/ElectricalTimingNode.h"
33 class ElectricalLoad : public ElectricalTimingNode
H A DElectricalNet.h26 #include "model/timing_graph/ElectricalTimingNode.h"
32 class ElectricalNet : public ElectricalTimingNode
H A DElectricalDriver.cc30 : ElectricalTimingNode(instance_name_, model_), m_output_res_(0.0), m_sizable_(sizable_)

Completed in 13 milliseconds