parasitics const

Signed-off-by: James Cherry <[email protected]>
This commit is contained in:
James Cherry
2023-09-23 13:58:22 -07:00
parent 2054d01d6c
commit cab41188a0
9 changed files with 24 additions and 24 deletions
+2 -2
View File
@@ -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
{ {
+4 -4
View File
@@ -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,
+4 -4
View File
@@ -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;
+2 -2
View File
@@ -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,
+2 -2
View File
@@ -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 *
+2 -2
View File
@@ -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,
+4 -4
View File
@@ -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();
} }
+2 -2
View File
@@ -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,
+2 -2
View File
@@ -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;
} }