Class HSStaBase

Nested Relationships

Nested Types

Inheritance Relationships

Derived Type

Class Documentation

class HSStaBase

Subclassed by HSFullTiming::HSPartitionFlow

Public Functions

HSStaBase()
virtual ~HSStaBase()
virtual void cleanBase()
int buildNextObjInfo()
int pathCount()
virtual int buildLocalData() = 0
const vector<HSOuterEdge*> &getOuterEdge() const
const vector<forward_list<pair<int, float>>> &getNextData() const
const vector<forward_list<pair<int, float>>> &getPreData() const
const forward_list<pair<int, float>> &getNextData(int id) const
const forward_list<pair<int, float>> &getPreData(int id) const
const map<HSGraphClock*, forward_list<pair<int, float>>> &getClk2NextData() const
const map<HSGraphClock*, forward_list<pair<int, float>>> &getClk2PreData() const
const vector<vector<int>> &getNode2EdgeIds() const
float getCutDelay() const
int getMaxLevel() const

Public Static Functions

static void setCutDelay(float cutDelay)

Protected Attributes

int m_maxLevel = 0
vector<HSOuterEdge*> m_outerEdgeAll
vector<forward_list<pair<int, float>>> m_outerEdge2next
vector<forward_list<pair<int, float>>> m_outerEdge2pre
map<HSGraphClock*, forward_list<pair<int, float>>> m_clk2next
map<HSGraphClock*, forward_list<pair<int, float>>> m_clk2pre
vector<HSGraphClock*> m_clkAll
vector<vector<int>> m_node2edgeIds

Protected Static Attributes

static float m_cutDelay
struct timingpath

Public Functions

void emplace_backEdgeId(int id)
void pop_backEdgeId()
bool operator<(const timingpath &another) const
bool isSame(const timingpath &another)

Public Members

forward_list<int> m_edgeIdList
int m_clkId = -1
float m_slack = FLT_MAX
int m_hop = 0
int pathId = 0
float slackPre = 0
float slackPost = 0
int edgeId = 0

Public Static Attributes

static bool m_bSortForMerge
static HSStaBase *m_staFlow