CcsCeffDelayCalc::loadDelaySlew

Signed-off-by: James Cherry <cherry@parallaxsw.com>
This commit is contained in:
James Cherry 2026-03-13 10:19:07 -07:00
parent 818596f25a
commit 0a5b95a523
1 changed files with 5 additions and 7 deletions

View File

@ -340,8 +340,8 @@ CcsCeffDelayCalc::loadDelaySlew(const Pin *load_pin,
ArcDelay &wire_delay, ArcDelay &wire_delay,
Slew &load_slew) Slew &load_slew)
{ {
ArcDelay wire_delay1 = 0.0; wire_delay = 0.0;
Slew load_slew1 = drvr_slew; load_slew = drvr_slew;
bool elmore_exists = false; bool elmore_exists = false;
float elmore = 0.0; float elmore = 0.0;
if (parasitic_ if (parasitic_
@ -352,15 +352,13 @@ CcsCeffDelayCalc::loadDelaySlew(const Pin *load_pin,
(elmore == 0.0 (elmore == 0.0
// Elmore delay is small compared to driver slew. // Elmore delay is small compared to driver slew.
|| elmore < delayAsFloat(drvr_slew) * 1e-3)) { || elmore < delayAsFloat(drvr_slew) * 1e-3)) {
wire_delay1 = elmore; wire_delay = elmore;
load_slew1 = drvr_slew; load_slew = drvr_slew;
} }
else else
loadDelaySlew(load_pin, drvr_slew, elmore, wire_delay1, load_slew1); loadDelaySlew(load_pin, drvr_slew, elmore, wire_delay, load_slew);
thresholdAdjust(load_pin, drvr_library, rf, wire_delay, load_slew); thresholdAdjust(load_pin, drvr_library, rf, wire_delay, load_slew);
wire_delay = wire_delay1;
load_slew = load_slew1;
} }
void void