mirror of
https://github.com/The-OpenROAD-Project/OpenSTA.git
synced 2026-08-22 14:06:56 +02:00
@@ -54,7 +54,7 @@ GraphDelayCalc::incrementalDelayTolerance()
|
|||||||
|
|
||||||
void
|
void
|
||||||
GraphDelayCalc::loadCap(const Pin *,
|
GraphDelayCalc::loadCap(const Pin *,
|
||||||
Parasitic *,
|
const Parasitic *,
|
||||||
const RiseFall *,
|
const RiseFall *,
|
||||||
const DcalcAnalysisPt *,
|
const DcalcAnalysisPt *,
|
||||||
// Return values.
|
// Return values.
|
||||||
@@ -74,7 +74,7 @@ GraphDelayCalc::loadCap(const Pin *,
|
|||||||
|
|
||||||
float
|
float
|
||||||
GraphDelayCalc::loadCap(const Pin *,
|
GraphDelayCalc::loadCap(const Pin *,
|
||||||
Parasitic *,
|
const Parasitic *,
|
||||||
const RiseFall *,
|
const RiseFall *,
|
||||||
const DcalcAnalysisPt *) const
|
const DcalcAnalysisPt *) const
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1062,7 +1062,7 @@ GraphDelayCalc1::loadCap(const Pin *drvr_pin,
|
|||||||
|
|
||||||
float
|
float
|
||||||
GraphDelayCalc1::loadCap(const Pin *drvr_pin,
|
GraphDelayCalc1::loadCap(const Pin *drvr_pin,
|
||||||
Parasitic *drvr_parasitic,
|
const Parasitic *drvr_parasitic,
|
||||||
const RiseFall *rf,
|
const RiseFall *rf,
|
||||||
const DcalcAnalysisPt *dcalc_ap) const
|
const DcalcAnalysisPt *dcalc_ap) const
|
||||||
{
|
{
|
||||||
@@ -1072,7 +1072,7 @@ GraphDelayCalc1::loadCap(const Pin *drvr_pin,
|
|||||||
float
|
float
|
||||||
GraphDelayCalc1::loadCap(const Pin *drvr_pin,
|
GraphDelayCalc1::loadCap(const Pin *drvr_pin,
|
||||||
MultiDrvrNet *multi_drvr,
|
MultiDrvrNet *multi_drvr,
|
||||||
Parasitic *drvr_parasitic,
|
const Parasitic *drvr_parasitic,
|
||||||
const RiseFall *rf,
|
const RiseFall *rf,
|
||||||
const DcalcAnalysisPt *dcalc_ap) const
|
const DcalcAnalysisPt *dcalc_ap) const
|
||||||
{
|
{
|
||||||
@@ -1091,7 +1091,7 @@ GraphDelayCalc1::loadCap(const Pin *drvr_pin,
|
|||||||
|
|
||||||
void
|
void
|
||||||
GraphDelayCalc1::loadCap(const Pin *drvr_pin,
|
GraphDelayCalc1::loadCap(const Pin *drvr_pin,
|
||||||
Parasitic *drvr_parasitic,
|
const Parasitic *drvr_parasitic,
|
||||||
const RiseFall *rf,
|
const RiseFall *rf,
|
||||||
const DcalcAnalysisPt *dcalc_ap,
|
const DcalcAnalysisPt *dcalc_ap,
|
||||||
// Return values.
|
// Return values.
|
||||||
@@ -1107,7 +1107,7 @@ GraphDelayCalc1::loadCap(const Pin *drvr_pin,
|
|||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
GraphDelayCalc1::loadCap(Parasitic *drvr_parasitic,
|
GraphDelayCalc1::loadCap(const Parasitic *drvr_parasitic,
|
||||||
bool has_net_load,
|
bool has_net_load,
|
||||||
// Return values.
|
// Return values.
|
||||||
float &pin_cap,
|
float &pin_cap,
|
||||||
|
|||||||
@@ -59,14 +59,14 @@ public:
|
|||||||
virtual float loadCap(const Pin *drvr_pin,
|
virtual float loadCap(const Pin *drvr_pin,
|
||||||
const DcalcAnalysisPt *dcalc_ap) const;
|
const DcalcAnalysisPt *dcalc_ap) const;
|
||||||
virtual void loadCap(const Pin *drvr_pin,
|
virtual void loadCap(const Pin *drvr_pin,
|
||||||
Parasitic *drvr_parasitic,
|
const Parasitic *drvr_parasitic,
|
||||||
const RiseFall *rf,
|
const RiseFall *rf,
|
||||||
const DcalcAnalysisPt *dcalc_ap,
|
const DcalcAnalysisPt *dcalc_ap,
|
||||||
// Return values.
|
// Return values.
|
||||||
float &pin_cap,
|
float &pin_cap,
|
||||||
float &wire_cap) const;
|
float &wire_cap) const;
|
||||||
virtual float loadCap(const Pin *drvr_pin,
|
virtual float loadCap(const Pin *drvr_pin,
|
||||||
Parasitic *drvr_parasitic,
|
const Parasitic *drvr_parasitic,
|
||||||
const RiseFall *rf,
|
const RiseFall *rf,
|
||||||
const DcalcAnalysisPt *dcalc_ap) const;
|
const DcalcAnalysisPt *dcalc_ap) const;
|
||||||
virtual void netCaps(const Pin *drvr_pin,
|
virtual void netCaps(const Pin *drvr_pin,
|
||||||
@@ -195,14 +195,14 @@ protected:
|
|||||||
const DcalcAnalysisPt *dcalc_ap);
|
const DcalcAnalysisPt *dcalc_ap);
|
||||||
bool bidirectDrvrSlewFromLoad(const Vertex *vertex) const;
|
bool bidirectDrvrSlewFromLoad(const Vertex *vertex) const;
|
||||||
MultiDrvrNet *multiDrvrNet(const Vertex *drvr_vertex) const;
|
MultiDrvrNet *multiDrvrNet(const Vertex *drvr_vertex) const;
|
||||||
void loadCap(Parasitic *drvr_parasitic,
|
void loadCap(const Parasitic *drvr_parasitic,
|
||||||
bool has_set_load,
|
bool has_set_load,
|
||||||
// Return values.
|
// Return values.
|
||||||
float &pin_cap,
|
float &pin_cap,
|
||||||
float &wire_cap) const;
|
float &wire_cap) const;
|
||||||
float loadCap(const Pin *drvr_pin,
|
float loadCap(const Pin *drvr_pin,
|
||||||
MultiDrvrNet *multi_drvr,
|
MultiDrvrNet *multi_drvr,
|
||||||
Parasitic *drvr_parasitic,
|
const Parasitic *drvr_parasitic,
|
||||||
const RiseFall *rf,
|
const RiseFall *rf,
|
||||||
const DcalcAnalysisPt *dcalc_ap) const;
|
const DcalcAnalysisPt *dcalc_ap) const;
|
||||||
|
|
||||||
|
|||||||
@@ -71,7 +71,7 @@ public:
|
|||||||
// pin_cap = net pin capacitances + port external pin capacitance,
|
// pin_cap = net pin capacitances + port external pin capacitance,
|
||||||
// wire_cap = annotated net capacitance + port external wire capacitance.
|
// wire_cap = annotated net capacitance + port external wire capacitance.
|
||||||
virtual void loadCap(const Pin *drvr_pin,
|
virtual void loadCap(const Pin *drvr_pin,
|
||||||
Parasitic *drvr_parasitic,
|
const Parasitic *drvr_parasitic,
|
||||||
const RiseFall *rf,
|
const RiseFall *rf,
|
||||||
const DcalcAnalysisPt *dcalc_ap,
|
const DcalcAnalysisPt *dcalc_ap,
|
||||||
// Return values.
|
// Return values.
|
||||||
@@ -86,7 +86,7 @@ public:
|
|||||||
const DcalcAnalysisPt *dcalc_ap) const;
|
const DcalcAnalysisPt *dcalc_ap) const;
|
||||||
// Load pin_cap + wire_cap.
|
// Load pin_cap + wire_cap.
|
||||||
virtual float loadCap(const Pin *drvr_pin,
|
virtual float loadCap(const Pin *drvr_pin,
|
||||||
Parasitic *drvr_parasitic,
|
const Parasitic *drvr_parasitic,
|
||||||
const RiseFall *rf,
|
const RiseFall *rf,
|
||||||
const DcalcAnalysisPt *dcalc_ap) const;
|
const DcalcAnalysisPt *dcalc_ap) const;
|
||||||
virtual void netCaps(const Pin *drvr_pin,
|
virtual void netCaps(const Pin *drvr_pin,
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ public:
|
|||||||
const ParasiticAnalysisPt *ap);
|
const ParasiticAnalysisPt *ap);
|
||||||
virtual void deleteDrvrReducedParasitics(const Pin *drvr_pin);
|
virtual void deleteDrvrReducedParasitics(const Pin *drvr_pin);
|
||||||
|
|
||||||
virtual float capacitance(Parasitic *parasitic) const;
|
virtual float capacitance(const Parasitic *parasitic) const;
|
||||||
|
|
||||||
virtual Parasitic *
|
virtual Parasitic *
|
||||||
findPiElmore(const Pin *drvr_pin,
|
findPiElmore(const Pin *drvr_pin,
|
||||||
@@ -91,7 +91,7 @@ public:
|
|||||||
virtual void poleResidue(const Parasitic *parasitic, int pole_index,
|
virtual void poleResidue(const Parasitic *parasitic, int pole_index,
|
||||||
ComplexFloat &pole, ComplexFloat &residue) const;
|
ComplexFloat &pole, ComplexFloat &residue) const;
|
||||||
|
|
||||||
virtual bool isParasiticNetwork(Parasitic *parasitic) const;
|
virtual bool isParasiticNetwork(const Parasitic *parasitic) const;
|
||||||
virtual Parasitic *findParasiticNetwork(const Net *net,
|
virtual Parasitic *findParasiticNetwork(const Net *net,
|
||||||
const ParasiticAnalysisPt *ap) const;
|
const ParasiticAnalysisPt *ap) const;
|
||||||
virtual Parasitic *
|
virtual Parasitic *
|
||||||
|
|||||||
@@ -71,7 +71,7 @@ public:
|
|||||||
bool is_reduced) = 0;
|
bool is_reduced) = 0;
|
||||||
|
|
||||||
// Capacitance value of parasitic object.
|
// 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).
|
// Pi model driver load with elmore delays to load pins (RSPF).
|
||||||
@@ -145,7 +145,7 @@ public:
|
|||||||
// Parasitic Network (detailed parasitics).
|
// Parasitic Network (detailed parasitics).
|
||||||
// This api assumes that parasitic networks are not rise/fall
|
// This api assumes that parasitic networks are not rise/fall
|
||||||
// dependent because they do not include pin capacitances.
|
// 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,
|
virtual Parasitic *findParasiticNetwork(const Net *net,
|
||||||
const ParasiticAnalysisPt *ap) const = 0;
|
const ParasiticAnalysisPt *ap) const = 0;
|
||||||
virtual Parasitic *findParasiticNetwork(const Pin *pin,
|
virtual Parasitic *findParasiticNetwork(const Pin *pin,
|
||||||
|
|||||||
@@ -928,9 +928,9 @@ ConcreteParasitics::save()
|
|||||||
}
|
}
|
||||||
|
|
||||||
float
|
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();
|
return cparasitic->capacitance();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1273,9 +1273,9 @@ ConcreteParasitics::poleResidue(const Parasitic *parasitic,
|
|||||||
////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
bool
|
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();
|
return cparasitic && cparasitic->isParasiticNetwork();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -59,7 +59,7 @@ public:
|
|||||||
virtual void setIsReducedParasiticNetwork(Parasitic *parasitic,
|
virtual void setIsReducedParasiticNetwork(Parasitic *parasitic,
|
||||||
bool is_reduced);
|
bool is_reduced);
|
||||||
|
|
||||||
virtual float capacitance(Parasitic *parasitic) const;
|
virtual float capacitance(const Parasitic *parasitic) const;
|
||||||
|
|
||||||
virtual bool isPiElmore(const Parasitic *parasitic) const;
|
virtual bool isPiElmore(const Parasitic *parasitic) const;
|
||||||
virtual Parasitic *findPiElmore(const Pin *drvr_pin,
|
virtual Parasitic *findPiElmore(const Pin *drvr_pin,
|
||||||
@@ -108,7 +108,7 @@ public:
|
|||||||
virtual void poleResidue(const Parasitic *parasitic, int pole_index,
|
virtual void poleResidue(const Parasitic *parasitic, int pole_index,
|
||||||
ComplexFloat &pole, ComplexFloat &residue) const;
|
ComplexFloat &pole, ComplexFloat &residue) const;
|
||||||
|
|
||||||
virtual bool isParasiticNetwork(Parasitic *parasitic) const;
|
virtual bool isParasiticNetwork(const Parasitic *parasitic) const;
|
||||||
virtual Parasitic *findParasiticNetwork(const Net *net,
|
virtual Parasitic *findParasiticNetwork(const Net *net,
|
||||||
const ParasiticAnalysisPt *ap) const;
|
const ParasiticAnalysisPt *ap) const;
|
||||||
virtual Parasitic *findParasiticNetwork(const Pin *pin,
|
virtual Parasitic *findParasiticNetwork(const Pin *pin,
|
||||||
|
|||||||
@@ -72,7 +72,7 @@ NullParasitics::deleteDrvrReducedParasitics(const Pin *)
|
|||||||
}
|
}
|
||||||
|
|
||||||
float
|
float
|
||||||
NullParasitics::capacitance(Parasitic *) const
|
NullParasitics::capacitance(const Parasitic *) const
|
||||||
{
|
{
|
||||||
return 0.0;
|
return 0.0;
|
||||||
}
|
}
|
||||||
@@ -212,7 +212,7 @@ NullParasitics::poleResidue(const Parasitic *,
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool
|
bool
|
||||||
NullParasitics::isParasiticNetwork(Parasitic *) const
|
NullParasitics::isParasiticNetwork(const Parasitic *) const
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user