mirror of
https://github.com/The-OpenROAD-Project/OpenSTA.git
synced 2026-09-03 08:25:52 +02:00
write_spice alpha
This commit is contained in:
@@ -1885,6 +1885,18 @@ ConcreteParasitics::value(const ParasiticDevice *device,
|
||||
return cdevice->value();
|
||||
}
|
||||
|
||||
void
|
||||
ConcreteParasitics::resistorNodes(const ParasiticDevice *device,
|
||||
// Return values.
|
||||
ParasiticNode *&node1,
|
||||
ParasiticNode *&node2) const
|
||||
{
|
||||
const ConcreteParasiticResistor *cdevice =
|
||||
static_cast<const ConcreteParasiticResistor*>(device);
|
||||
node1 = cdevice->node1();
|
||||
node2 = cdevice->node2();
|
||||
}
|
||||
|
||||
ParasiticNode *
|
||||
ConcreteParasitics::otherNode(const ParasiticDevice *device,
|
||||
ParasiticNode *node) const
|
||||
|
||||
@@ -175,6 +175,10 @@ public:
|
||||
virtual const char *name(const ParasiticDevice *device) const;
|
||||
virtual float value(const ParasiticDevice *device,
|
||||
const ParasiticAnalysisPt *ap) const;
|
||||
virtual void resistorNodes(const ParasiticDevice *device,
|
||||
// Return values.
|
||||
ParasiticNode *&node1,
|
||||
ParasiticNode *&node2) const;
|
||||
virtual ParasiticNode *otherNode(const ParasiticDevice *device,
|
||||
ParasiticNode *node) const;
|
||||
|
||||
|
||||
@@ -322,8 +322,8 @@ public:
|
||||
virtual ParasiticNode *otherNode(ParasiticNode *node) const;
|
||||
virtual void replaceNode(ConcreteParasiticNode *from_node,
|
||||
ConcreteParasiticNode *to_node);
|
||||
ConcreteParasiticNode *node1() { return node_; }
|
||||
ConcreteParasiticNode *node2() { return other_node_; }
|
||||
ConcreteParasiticNode *node1() const { return node_; }
|
||||
ConcreteParasiticNode *node2() const { return other_node_; }
|
||||
|
||||
private:
|
||||
ConcreteParasiticNode *other_node_;
|
||||
|
||||
@@ -248,6 +248,10 @@ public:
|
||||
// Device "value" (resistance, capacitance).
|
||||
virtual float value(const ParasiticDevice *device,
|
||||
const ParasiticAnalysisPt *ap) const = 0;
|
||||
virtual void resistorNodes(const ParasiticDevice *device,
|
||||
// Return values.
|
||||
ParasiticNode *&node1,
|
||||
ParasiticNode *&node2) const = 0;
|
||||
virtual ParasiticNode *otherNode(const ParasiticDevice *device,
|
||||
ParasiticNode *node) const = 0;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user