oaPoleResidue
模块: oapy._oa._design
导入: from oapy._oa import _design
概览
oaPoleResidue 在 oapy 中可用,可通过 _design 模块访问。
本页汇总 oaPoleResidue 当前在 oapy 中可用的 Python 接口。
详细说明
The oaPoleResidue class represents an Elmore delay and a set of poles and residues that approximate the transfer function of the interconnect parasitics from a particular driver to a receiver on the net。 The oaPoleResidue objects are part of a complete oaPiPoleResidue reduced model for a driver。 Undo is not supported for oaPoleResidue objects。 The oaPoleResidue class can be observed by deriving from oaObserver
方法总览
| 状态 | Python 调用 |
|---|---|
| ✅ | obj.destroy() |
| ✅ | obj.setDelay(delay) |
| ✅ | obj.setPoles(poles) |
| ✅ | obj.setResidues(res) |
| ✅ | obj.getDelay() |
| ✅ | obj.getPoles(poles) |
| ✅ | obj.getResidues(res) |
| ✅ | obj.getReceiver() |
| ✅ | obj.getPiPoleResidue() |
| ✅ | _design.oaPoleResidue.create(model, receiver, delay, poles, residues) |
| ✅ | _design.oaPoleResidue.find(model, receiver) |
方法说明
obj.destroy()
绑定状态: 已绑定
Python 调用: obj.destroy()
This function destroys this oaPoleResidue object, removing it from the database。
Python 示例
from oapy._oa import _design
# assume obj is a oaPoleResidue
obj.destroy()
obj.setDelay(delay)
绑定状态: 已绑定
Python 调用: obj.setDelay(delay)
This function sets the Elmore delay for this oaPoleResidue object。
Python 示例
from oapy._oa import _design
# assume obj is a oaPoleResidue
obj.setDelay(delay)
obj.setPoles(poles)
绑定状态: 已绑定
Python 调用: obj.setPoles(poles)
This function sets the poles of the interconnect network for this oaPoleResidue object to the specified values。
Python 示例
from oapy._oa import _design
# assume obj is a oaPoleResidue
obj.setPoles(poles)
obj.setResidues(res)
绑定状态: 已绑定
Python 调用: obj.setResidues(res)
This function sets the residues for the receiver for this oaPoleResidue object to the specified values。
Python 示例
from oapy._oa import _design
# assume obj is a oaPoleResidue
obj.setResidues(res)
obj.getDelay()
绑定状态: 已绑定
Python 调用: obj.getDelay()
This function returns the Elmore delay for this oaPoleResidue object。
Python 示例
from oapy._oa import _design
# assume obj is a oaPoleResidue
obj.getDelay()
obj.getPoles(poles)
绑定状态: 已绑定
Python 调用: obj.getPoles(poles)
This function fills out poles with the complex numbers for each of the poles of the interconnect network。
Python 示例
from oapy._oa import _design
# assume obj is a oaPoleResidue
obj.getPoles(poles)
obj.getResidues(res)
绑定状态: 已绑定
Python 调用: obj.getResidues(res)
This function fills out residues with the complex numbers for each of the residues for the receiver for this oaPoleResidue object。
Python 示例
from oapy._oa import _design
# assume obj is a oaPoleResidue
obj.getResidues(res)
obj.getReceiver()
绑定状态: 已绑定
Python 调用: obj.getReceiver()
This function returns the receiver for this oaPoleResidue object。 The receiver is either a terminal or an instTerm。
Python 示例
from oapy._oa import _design
# assume obj is a oaPoleResidue
obj.getReceiver()
obj.getPiPoleResidue()
绑定状态: 已绑定
Python 调用: obj.getPiPoleResidue()
This function returns the oaPiPoleResidue reduced model for this oaPoleResidue object。
Python 示例
from oapy._oa import _design
# assume obj is a oaPoleResidue
obj.getPiPoleResidue()
_design.oaPoleResidue.create(model, receiver, delay, poles, residues)
绑定状态: 已绑定
Python 调用: _design.oaPoleResidue.create(model, receiver, delay, poles, residues)
This function creates a new oaPoleResidue object for the specified receiver object, which can be terminal or instTerm in block or occurrence domain, and adds the oaPoleResidue object to the specified oaPiPoleResidue model。
参数
model: The oaPiPoleResidue model to which to add this oaPoleResidue object。receiver: The receiver terminal for which to create the oaPoleResidue object。delay: The Elmore delay to the receiver for this oaPoleResidue object。poles: The complex numbers for each pole of the interconnect network。residues: The complex numbers for each residue for the receiver for this oaPoleResidue object。
异常
oacDriverReceiverNotInSameDomain。oacInvalidReducedModelObjectType。oacInvalidReceiverTermType。oacParasiticTermMustBeScalar。oacParasiticInstTermMustBeScalar。oacReceiverNetDoesNotMatchDriverNet。
Python 示例
from oapy._oa import _design
_design.oaPoleResidue.create(model, receiver, delay, poles, residues)
_design.oaPoleResidue.find(model, receiver)
绑定状态: 已绑定
Python 调用: _design.oaPoleResidue.find(model, receiver)
This function finds and returns the oaPoleResidue value for the specified receiver object in the oaPiPoleResidue reduced model。 If no oaPoleResidue object exists for the receiver, the function returns NULL。
Python 示例
from oapy._oa import _design
_design.oaPoleResidue.find(model, receiver)