ImpedanceScan#

class pyedb.misc.siw_feature_config.xtalk_scan.impedance_scan_config.ImpedanceScan(pedb)#

Impedance scan configuration class handler.

This class manages impedance scanning configuration including transmission line segment length, frequency, and net-specific impedance parameters.

Parameters:
pedbobject

PyEDB instance.

Examples

>>> from pyedb import Edb
>>> edb = Edb("path/to/aedb")
>>> impedance_scan = ImpedanceScan(edb)
>>> impedance_scan.min_transmission_line_segment_length = "0.5mm"
>>> impedance_scan.frequency = "5e9Hz"
>>> impedance_scan.add_single_ended_net("CLK", nominal_impedance=50.0, warning_threshold=10.0)

Overview#

extend_xml

Write object to XML section.

add_single_ended_net

Add single ended net to impedance scan configuration.

Import detail#

from pyedb.misc.siw_feature_config.xtalk_scan.impedance_scan_config import ImpedanceScan

Attribute detail#

ImpedanceScan.min_transmission_line_segment_length: str = '0.25mm'#
ImpedanceScan.frequency: str = '2e9Hz'#
ImpedanceScan.nets: dict[str, pyedb.misc.siw_feature_config.xtalk_scan.net.SingleEndedNet]#

Method detail#

ImpedanceScan.extend_xml(parent) None#

Write object to XML section.

Parameters:
parentxml.etree.ElementTree.Element

Parent XML element to extend.

ImpedanceScan.add_single_ended_net(name: str, nominal_impedance: float | str = 50.0, warning_threshold: float | str = 17.0, violation_threshold: float | str = 32.0) bool#

Add single ended net to impedance scan configuration.

Parameters:
namestr

Net name.

nominal_impedancefloat or str, optional

Nominal impedance in ohms. The default is 50.0.

warning_thresholdfloat or str, optional

Warning threshold value in percentage. The default is 17.0.

violation_thresholdfloat or str, optional

Violation threshold value in percentage. The default is 32.0.

Returns:
bool

True if the net was added successfully, False otherwise.

Examples

>>> impedance_scan = ImpedanceScan(pedb)
>>> impedance_scan.add_single_ended_net("DDR_DQ0", nominal_impedance=40.0, warning_threshold=15.0)
True