From ad04d54fbb360a4db5a5056d582f0abbdc40aa8e Mon Sep 17 00:00:00 2001 From: James Cherry Date: Mon, 6 Apr 2020 23:36:22 -0700 Subject: [PATCH] est parasitic leak --- dcalc/GraphDelayCalc1.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/dcalc/GraphDelayCalc1.cc b/dcalc/GraphDelayCalc1.cc index b59b16d7..418dcc2c 100644 --- a/dcalc/GraphDelayCalc1.cc +++ b/dcalc/GraphDelayCalc1.cc @@ -688,11 +688,13 @@ GraphDelayCalc1::seedNoDrvrSlew(Vertex *drvr_vertex, } if (!drvr_vertex->slewAnnotated(rf, slew_min_max)) graph_->setSlew(drvr_vertex, rf, ap_index, slew); + printf("%s %s\n", network_->pathName(drvr_pin), rf->asString()); Parasitic *parasitic = arc_delay_calc->findParasitic(drvr_pin, rf, dcalc_ap); arc_delay_calc->inputPortDelay(drvr_pin, delayAsFloat(slew), rf, parasitic, dcalc_ap); annotateLoadDelays(drvr_vertex, rf, delay_zero, false, dcalc_ap, arc_delay_calc); + arc_delay_calc->finishDrvrPin(); } void @@ -1027,6 +1029,7 @@ GraphDelayCalc1::loadCap(const Pin *drvr_pin, Parasitic *drvr_parasitic = arc_delay_calc_->findParasitic(drvr_pin, drvr_rf, dcalc_ap); float cap = loadCap(drvr_pin, nullptr, drvr_parasitic, drvr_rf, dcalc_ap); + arc_delay_calc_->finishDrvrPin(); if (min_max->compare(cap, load_cap)) load_cap = cap; }