CcsCeffDelayCalc::loadDelaySlew
Signed-off-by: James Cherry <cherry@parallaxsw.com>
This commit is contained in:
parent
818596f25a
commit
0a5b95a523
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue