DmpAlg
Signed-off-by: James Cherry <cherry@parallaxsw.com>
This commit is contained in:
parent
c7ba405a14
commit
c2c40f76b1
|
|
@ -125,7 +125,7 @@ class DmpAlg : public StaState
|
|||
{
|
||||
public:
|
||||
DmpAlg(int nr_order, StaState *sta);
|
||||
virtual ~DmpAlg();
|
||||
~DmpAlg() override = default;
|
||||
virtual const char *name() = 0;
|
||||
// Set driver model and pi model parameters for delay calculation.
|
||||
virtual void init(const LibertyLibrary *library,
|
||||
|
|
@ -288,8 +288,6 @@ DmpAlg::DmpAlg(int nr_order,
|
|||
fjac_[i] = fjac_storage_ + i * max_nr_order_;
|
||||
}
|
||||
|
||||
DmpAlg::~DmpAlg() = default;
|
||||
|
||||
void
|
||||
DmpAlg::init(const LibertyLibrary *drvr_library,
|
||||
const LibertyCell *drvr_cell,
|
||||
|
|
@ -1645,7 +1643,8 @@ gateModelRd(const LibertyCell *cell,
|
|||
gate_model->gateDelay(pvt, in_slew, cap1, pocv_enabled, d1, s1);
|
||||
gate_model->gateDelay(pvt, in_slew, cap2, pocv_enabled, d2, s2);
|
||||
double vth = cell->libertyLibrary()->outputThreshold(rf);
|
||||
float rd = -std::log(vth) * std::abs(delayAsFloat(d1) - delayAsFloat(d2)) / (cap2 - cap1);
|
||||
float rd = -std::log(vth) * std::abs(delayAsFloat(d1) - delayAsFloat(d2))
|
||||
/ (cap2 - cap1);
|
||||
return rd;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue