GateTableModel::gateDelay do not clip delays
Signed-off-by: James Cherry <cherry@parallaxsw.com>
This commit is contained in:
parent
1d4b516239
commit
9eb9edb0b3
|
|
@ -108,19 +108,18 @@ GateTableModel::gateDelay(const Pvt *pvt,
|
||||||
float &gate_delay,
|
float &gate_delay,
|
||||||
float &drvr_slew) const
|
float &drvr_slew) const
|
||||||
{
|
{
|
||||||
if (delay_models_)
|
if (delay_models_ && delay_models_->model())
|
||||||
gate_delay = findValue(pvt, delay_models_->model(), in_slew, load_cap, 0.0);
|
gate_delay = findValue(pvt, delay_models_->model(), in_slew, load_cap, 0.0);
|
||||||
else
|
else
|
||||||
gate_delay = 0.0;
|
gate_delay = 0.0;
|
||||||
if (slew_models_)
|
if (slew_models_ && slew_models_->model()) {
|
||||||
drvr_slew = findValue(pvt, slew_models_->model(), in_slew, load_cap, 0.0);
|
drvr_slew = findValue(pvt, slew_models_->model(), in_slew, load_cap, 0.0);
|
||||||
else
|
// Clip negative slews to zero.
|
||||||
drvr_slew = 0.0;
|
|
||||||
// Clip negative delays and slews to zero.
|
|
||||||
if (gate_delay < 0.0)
|
|
||||||
gate_delay = 0.0;
|
|
||||||
if (drvr_slew < 0.0)
|
if (drvr_slew < 0.0)
|
||||||
drvr_slew = 0.0;
|
drvr_slew = 0.0;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
drvr_slew = 0.0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue