parasitics const
Signed-off-by: James Cherry <cherry@parallaxsw.com>
This commit is contained in:
parent
2054d01d6c
commit
cab41188a0
|
|
@ -54,7 +54,7 @@ GraphDelayCalc::incrementalDelayTolerance()
|
|||
|
||||
void
|
||||
GraphDelayCalc::loadCap(const Pin *,
|
||||
Parasitic *,
|
||||
const Parasitic *,
|
||||
const RiseFall *,
|
||||
const DcalcAnalysisPt *,
|
||||
// Return values.
|
||||
|
|
@ -74,7 +74,7 @@ GraphDelayCalc::loadCap(const Pin *,
|
|||
|
||||
float
|
||||
GraphDelayCalc::loadCap(const Pin *,
|
||||
Parasitic *,
|
||||
const Parasitic *,
|
||||
const RiseFall *,
|
||||
const DcalcAnalysisPt *) const
|
||||
{
|
||||
|
|
|
|||
|
|
@ -1062,7 +1062,7 @@ GraphDelayCalc1::loadCap(const Pin *drvr_pin,
|
|||
|
||||
float
|
||||
GraphDelayCalc1::loadCap(const Pin *drvr_pin,
|
||||
Parasitic *drvr_parasitic,
|
||||
const Parasitic *drvr_parasitic,
|
||||
const RiseFall *rf,
|
||||
const DcalcAnalysisPt *dcalc_ap) const
|
||||
{
|
||||
|
|
@ -1072,7 +1072,7 @@ GraphDelayCalc1::loadCap(const Pin *drvr_pin,
|
|||
float
|
||||
GraphDelayCalc1::loadCap(const Pin *drvr_pin,
|
||||
MultiDrvrNet *multi_drvr,
|
||||
Parasitic *drvr_parasitic,
|
||||
const Parasitic *drvr_parasitic,
|
||||
const RiseFall *rf,
|
||||
const DcalcAnalysisPt *dcalc_ap) const
|
||||
{
|
||||
|
|
@ -1091,7 +1091,7 @@ GraphDelayCalc1::loadCap(const Pin *drvr_pin,
|
|||
|
||||
void
|
||||
GraphDelayCalc1::loadCap(const Pin *drvr_pin,
|
||||
Parasitic *drvr_parasitic,
|
||||
const Parasitic *drvr_parasitic,
|
||||
const RiseFall *rf,
|
||||
const DcalcAnalysisPt *dcalc_ap,
|
||||
// Return values.
|
||||
|
|
@ -1107,7 +1107,7 @@ GraphDelayCalc1::loadCap(const Pin *drvr_pin,
|
|||
}
|
||||
|
||||
void
|
||||
GraphDelayCalc1::loadCap(Parasitic *drvr_parasitic,
|
||||
GraphDelayCalc1::loadCap(const Parasitic *drvr_parasitic,
|
||||
bool has_net_load,
|
||||
// Return values.
|
||||
float &pin_cap,
|
||||
|
|
|
|||
|
|
@ -59,14 +59,14 @@ public:
|
|||
virtual float loadCap(const Pin *drvr_pin,
|
||||
const DcalcAnalysisPt *dcalc_ap) const;
|
||||
virtual void loadCap(const Pin *drvr_pin,
|
||||
Parasitic *drvr_parasitic,
|
||||
const Parasitic *drvr_parasitic,
|
||||
const RiseFall *rf,
|
||||
const DcalcAnalysisPt *dcalc_ap,
|
||||
// Return values.
|
||||
float &pin_cap,
|
||||
float &wire_cap) const;
|
||||
virtual float loadCap(const Pin *drvr_pin,
|
||||
Parasitic *drvr_parasitic,
|
||||
const Parasitic *drvr_parasitic,
|
||||
const RiseFall *rf,
|
||||
const DcalcAnalysisPt *dcalc_ap) const;
|
||||
virtual void netCaps(const Pin *drvr_pin,
|
||||
|
|
@ -195,14 +195,14 @@ protected:
|
|||
const DcalcAnalysisPt *dcalc_ap);
|
||||
bool bidirectDrvrSlewFromLoad(const Vertex *vertex) const;
|
||||
MultiDrvrNet *multiDrvrNet(const Vertex *drvr_vertex) const;
|
||||
void loadCap(Parasitic *drvr_parasitic,
|
||||
void loadCap(const Parasitic *drvr_parasitic,
|
||||
bool has_set_load,
|
||||
// Return values.
|
||||
float &pin_cap,
|
||||
float &wire_cap) const;
|
||||
float loadCap(const Pin *drvr_pin,
|
||||
MultiDrvrNet *multi_drvr,
|
||||
Parasitic *drvr_parasitic,
|
||||
const Parasitic *drvr_parasitic,
|
||||
const RiseFall *rf,
|
||||
const DcalcAnalysisPt *dcalc_ap) const;
|
||||
|
||||
|
|
|
|||
|
|
@ -71,7 +71,7 @@ public:
|
|||
// pin_cap = net pin capacitances + port external pin capacitance,
|
||||
// wire_cap = annotated net capacitance + port external wire capacitance.
|
||||
virtual void loadCap(const Pin *drvr_pin,
|
||||
Parasitic *drvr_parasitic,
|
||||
const Parasitic *drvr_parasitic,
|
||||
const RiseFall *rf,
|
||||
const DcalcAnalysisPt *dcalc_ap,
|
||||
// Return values.
|
||||
|
|
@ -86,7 +86,7 @@ public:
|
|||
const DcalcAnalysisPt *dcalc_ap) const;
|
||||
// Load pin_cap + wire_cap.
|
||||
virtual float loadCap(const Pin *drvr_pin,
|
||||
Parasitic *drvr_parasitic,
|
||||
const Parasitic *drvr_parasitic,
|
||||
const RiseFall *rf,
|
||||
const DcalcAnalysisPt *dcalc_ap) const;
|
||||
virtual void netCaps(const Pin *drvr_pin,
|
||||
|
|
|
|||
|
|
@ -38,7 +38,7 @@ public:
|
|||
const ParasiticAnalysisPt *ap);
|
||||
virtual void deleteDrvrReducedParasitics(const Pin *drvr_pin);
|
||||
|
||||
virtual float capacitance(Parasitic *parasitic) const;
|
||||
virtual float capacitance(const Parasitic *parasitic) const;
|
||||
|
||||
virtual Parasitic *
|
||||
findPiElmore(const Pin *drvr_pin,
|
||||
|
|
@ -91,7 +91,7 @@ public:
|
|||
virtual void poleResidue(const Parasitic *parasitic, int pole_index,
|
||||
ComplexFloat &pole, ComplexFloat &residue) const;
|
||||
|
||||
virtual bool isParasiticNetwork(Parasitic *parasitic) const;
|
||||
virtual bool isParasiticNetwork(const Parasitic *parasitic) const;
|
||||
virtual Parasitic *findParasiticNetwork(const Net *net,
|
||||
const ParasiticAnalysisPt *ap) const;
|
||||
virtual Parasitic *
|
||||
|
|
|
|||
|
|
@ -71,7 +71,7 @@ public:
|
|||
bool is_reduced) = 0;
|
||||
|
||||
// Capacitance value of parasitic object.
|
||||
virtual float capacitance(Parasitic *parasitic) const = 0;
|
||||
virtual float capacitance(const Parasitic *parasitic) const = 0;
|
||||
|
||||
////////////////////////////////////////////////////////////////
|
||||
// Pi model driver load with elmore delays to load pins (RSPF).
|
||||
|
|
@ -145,7 +145,7 @@ public:
|
|||
// Parasitic Network (detailed parasitics).
|
||||
// This api assumes that parasitic networks are not rise/fall
|
||||
// dependent because they do not include pin capacitances.
|
||||
virtual bool isParasiticNetwork(Parasitic *parasitic) const = 0;
|
||||
virtual bool isParasiticNetwork(const Parasitic *parasitic) const = 0;
|
||||
virtual Parasitic *findParasiticNetwork(const Net *net,
|
||||
const ParasiticAnalysisPt *ap) const = 0;
|
||||
virtual Parasitic *findParasiticNetwork(const Pin *pin,
|
||||
|
|
|
|||
|
|
@ -928,9 +928,9 @@ ConcreteParasitics::save()
|
|||
}
|
||||
|
||||
float
|
||||
ConcreteParasitics::capacitance(Parasitic *parasitic) const
|
||||
ConcreteParasitics::capacitance(const Parasitic *parasitic) const
|
||||
{
|
||||
ConcreteParasitic *cparasitic = static_cast<ConcreteParasitic*>(parasitic);
|
||||
const ConcreteParasitic *cparasitic = static_cast<const ConcreteParasitic*>(parasitic);
|
||||
return cparasitic->capacitance();
|
||||
}
|
||||
|
||||
|
|
@ -1273,9 +1273,9 @@ ConcreteParasitics::poleResidue(const Parasitic *parasitic,
|
|||
////////////////////////////////////////////////////////////////
|
||||
|
||||
bool
|
||||
ConcreteParasitics::isParasiticNetwork(Parasitic *parasitic) const
|
||||
ConcreteParasitics::isParasiticNetwork(const Parasitic *parasitic) const
|
||||
{
|
||||
ConcreteParasitic *cparasitic = static_cast<ConcreteParasitic*>(parasitic);
|
||||
const ConcreteParasitic *cparasitic = static_cast<const ConcreteParasitic*>(parasitic);
|
||||
return cparasitic && cparasitic->isParasiticNetwork();
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -59,7 +59,7 @@ public:
|
|||
virtual void setIsReducedParasiticNetwork(Parasitic *parasitic,
|
||||
bool is_reduced);
|
||||
|
||||
virtual float capacitance(Parasitic *parasitic) const;
|
||||
virtual float capacitance(const Parasitic *parasitic) const;
|
||||
|
||||
virtual bool isPiElmore(const Parasitic *parasitic) const;
|
||||
virtual Parasitic *findPiElmore(const Pin *drvr_pin,
|
||||
|
|
@ -108,7 +108,7 @@ public:
|
|||
virtual void poleResidue(const Parasitic *parasitic, int pole_index,
|
||||
ComplexFloat &pole, ComplexFloat &residue) const;
|
||||
|
||||
virtual bool isParasiticNetwork(Parasitic *parasitic) const;
|
||||
virtual bool isParasiticNetwork(const Parasitic *parasitic) const;
|
||||
virtual Parasitic *findParasiticNetwork(const Net *net,
|
||||
const ParasiticAnalysisPt *ap) const;
|
||||
virtual Parasitic *findParasiticNetwork(const Pin *pin,
|
||||
|
|
|
|||
|
|
@ -72,7 +72,7 @@ NullParasitics::deleteDrvrReducedParasitics(const Pin *)
|
|||
}
|
||||
|
||||
float
|
||||
NullParasitics::capacitance(Parasitic *) const
|
||||
NullParasitics::capacitance(const Parasitic *) const
|
||||
{
|
||||
return 0.0;
|
||||
}
|
||||
|
|
@ -212,7 +212,7 @@ NullParasitics::poleResidue(const Parasitic *,
|
|||
}
|
||||
|
||||
bool
|
||||
NullParasitics::isParasiticNetwork(Parasitic *) const
|
||||
NullParasitics::isParasiticNetwork(const Parasitic *) const
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue