Class HSCutNetFlow

Nested Relationships

Nested Types

Inheritance Relationships

Base Type

Class Documentation

class HSCutNetFlow : public HSFullTiming::HSPartitionFlow

Public Functions

HSCutNetFlow() = default
~HSCutNetFlow() override = default
int buildFrom(const HSPartitionFlow &srcFlow, const HSCutOnlyFlow &cutEdgeFlow)
int buildFrom(const HSPartitionFlow &srcFlow, const HSTimingLocalData *localData)
int buildFrom(const HSPartitionFlow &srcFlow, const std::vector<int> &partInfo)
inline const std::vector<CutNetInfo> &getCutNetInfos() const
inline const std::vector<int> &getCutEdge2CutNetIds() const
void getCutNetTimingPaths(std::vector<CutNetTimingPath> &paths) const
json getCutNetTimingPathsJson() const
int dumpCutNetTimingPaths(const std::string &filepath) const
vector<CutNetTimingPath> getCutNetTimingPathsInfo() const
std::vector<cut_net> getCutNets() const

Private Functions

void clearCutNetData()
void cloneClocksFrom(const HSPartitionFlow &srcFlow)
int buildCutNetEdgesFrom(const HSPartitionFlow &srcFlow, const HSCutOnlyFlow &cutEdgeFlow)
void buildCutNetNets()
void buildCompressedCutNetAdjacency(const HSCutOnlyFlow &cutEdgeFlow)
void buildCompressedClockAdjacency(const HSCutOnlyFlow &cutEdgeFlow)
void rebuildNode2EdgeIds()

Private Members

std::vector<CutNetInfo> m_cutNetInfos
std::vector<int> m_cutEdge2CutNetIds
struct cut_net

Public Members

std::vector<int> fpga_nodes
int net_id = -1
struct CutNetInfo

Public Members

int originalNetId = -1
int fromNode = -1
int toNode = -1
int fromPart = -1
int toPart = -1
std::vector<int> cutEdgeIds
std::vector<int> originalEdgeIds
struct CutNetKey

Public Functions

inline bool operator<(const CutNetKey &rhs) const

Public Members

int originalNetId = -1
int fromPart = -1
int toPart = -1
struct CutNetTimingPath

Public Members

int clkId = -1
std::string clockName
float slack = 0.0f
int level = 0
std::vector<int> cutNetIds
std::vector<CutNetInfo> cutNetInfos