GraphDelayCalc::findDelays(vertex)
This commit is contained in:
parent
43dd39079e
commit
0d73b5b65a
|
|
@ -828,6 +828,12 @@ GraphDelayCalc1::findInputArcDelay(LibertyCell *drvr_cell,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
GraphDelayCalc1::findDelays(Vertex *drvr_vertex)
|
||||||
|
{
|
||||||
|
findVertexDelay(drvr_vertex, arc_delay_calc_, true);
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
GraphDelayCalc1::findVertexDelay(Vertex *vertex,
|
GraphDelayCalc1::findVertexDelay(Vertex *vertex,
|
||||||
ArcDelayCalc *arc_delay_calc,
|
ArcDelayCalc *arc_delay_calc,
|
||||||
|
|
|
||||||
|
|
@ -43,6 +43,7 @@ public:
|
||||||
virtual void deleteVertexBefore(Vertex *vertex);
|
virtual void deleteVertexBefore(Vertex *vertex);
|
||||||
virtual void clear();
|
virtual void clear();
|
||||||
virtual void findDelays(Level level);
|
virtual void findDelays(Level level);
|
||||||
|
virtual void findDelays(Vertex *drvr_vertex);
|
||||||
virtual string *reportDelayCalc(Edge *edge,
|
virtual string *reportDelayCalc(Edge *edge,
|
||||||
TimingArc *arc,
|
TimingArc *arc,
|
||||||
const Corner *corner,
|
const Corner *corner,
|
||||||
|
|
|
||||||
|
|
@ -47,6 +47,8 @@ public:
|
||||||
virtual void copyState(const StaState *sta);
|
virtual void copyState(const StaState *sta);
|
||||||
// Find arc delays and vertex slews thru level.
|
// Find arc delays and vertex slews thru level.
|
||||||
virtual void findDelays(Level /* 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.
|
// Invalidate all delays/slews.
|
||||||
virtual void delaysInvalid() {};
|
virtual void delaysInvalid() {};
|
||||||
// Invalidate vertex and downstream delays/slews.
|
// Invalidate vertex and downstream delays/slews.
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue