Sta::clockDomains

Signed-off-by: James Cherry <[email protected]>
This commit is contained in:
James Cherry
2023-04-09 22:22:39 -07:00
parent f5314d1f22
commit ec179707be
7 changed files with 58 additions and 2 deletions
+7 -1
View File
@@ -176,9 +176,12 @@ public:
bool isClock(const Vertex *vertex) const;
// Vertices on propagated generated clock source paths.
bool isGenClkSrc(const Vertex *vertex) const;
// The set of clocks that arrive at vertex.
// The set of clocks that arrive at vertex in the clock network.
ClockSet clocks(const Vertex *vertex) const;
ClockSet clocks(const Pin *pin) const;
// Clock domains for a vertex.
ClockSet clockDomains(const Vertex *vertex) const;
ClockSet clockDomains(const Pin *pin) const;
void visitStartpoints(VertexVisitor *visitor);
void visitEndpoints(VertexVisitor *visitor);
bool havePathGroups() const;
@@ -526,6 +529,9 @@ protected:
void clocks(const Vertex *vertex,
// Return value.
ClockSet &clks) const;
void clockDomains(const Vertex *vertex,
// Return value.
ClockSet &clks) const;
////////////////////////////////////////////////////////////////
+3 -1
View File
@@ -595,8 +595,10 @@ public:
bool thru_disabled,
bool thru_constants);
// The set of clocks that reach pin.
// The set of clocks that arrive at vertex in the clock network.
ClockSet clocks(const Pin *pin);
// Clock domains for a pin.
ClockSet clockDomains(const Pin *pin);
void checkSlewLimitPreamble();
// Return pins with the min/max slew limit slack.