GraphDelayCalc::findDelays(vertex)

This commit is contained in:
James Cherry 2020-10-02 08:38:14 -07:00
parent 43dd39079e
commit 0d73b5b65a
3 changed files with 9 additions and 0 deletions

View File

@ -828,6 +828,12 @@ GraphDelayCalc1::findInputArcDelay(LibertyCell *drvr_cell,
}
}
void
GraphDelayCalc1::findDelays(Vertex *drvr_vertex)
{
findVertexDelay(drvr_vertex, arc_delay_calc_, true);
}
void
GraphDelayCalc1::findVertexDelay(Vertex *vertex,
ArcDelayCalc *arc_delay_calc,

View File

@ -43,6 +43,7 @@ public:
virtual void deleteVertexBefore(Vertex *vertex);
virtual void clear();
virtual void findDelays(Level level);
virtual void findDelays(Vertex *drvr_vertex);
virtual string *reportDelayCalc(Edge *edge,
TimingArc *arc,
const Corner *corner,

View File

@ -47,6 +47,8 @@ public:
virtual void copyState(const StaState *sta);
// Find arc delays and vertex slews thru level.
virtual void findDelays(Level /* level */) {};
// Find and annotate drvr_vertex gate and load delays/slews.
virtual void findDelays(Vertex * /* drvr_vertex */) {};
// Invalidate all delays/slews.
virtual void delaysInvalid() {};
// Invalidate vertex and downstream delays/slews.