CrossTalkTime#

class pyedb.misc.siw_feature_config.xtalk_scan.td_xtalk_config.CrossTalkTime(pedb)#

Time domain crosstalk configuration class handler.

Parameters:
pedbobject

PyEDB instance.

Examples

>>> from pyedb import Edb
>>> edb = Edb("path/to/aedb")
>>> xtalk = CrossTalkTime(edb)
>>> xtalk.add_single_ended_net("CLK", driver_rise_time=5.0, voltage=1.8)

Overview#

add_single_ended_net

Add single ended net.

add_driver_pins

Add driver pins.

add_receiver_pin

Add receiver pin.

extend_xml

Extend XML tree with crosstalk configuration.

Import detail#

from pyedb.misc.siw_feature_config.xtalk_scan.td_xtalk_config import CrossTalkTime

Attribute detail#

CrossTalkTime.nets#
CrossTalkTime.driver_pins = []#
CrossTalkTime.receiver_pins = []#

Method detail#

CrossTalkTime.add_single_ended_net(name: str, driver_rise_time: float | str = 5.0, voltage: float | str = 10, driver_impedance: float | str = 5.0, termination_impedance: float | str = 5.0) bool#

Add single ended net.

Parameters:
namestr

Net name.

driver_rise_timefloat or str, optional

Driver rise time value. The default is 5.0.

voltagefloat or str, optional

Voltage value. The default is 10.

driver_impedancefloat or str, optional

Driver impedance value. The default is 5.0.

termination_impedancefloat or str, optional

Termination impedance value. The default is 5.0.

Returns:
bool

True if the net was added successfully, False otherwise.

Examples

>>> xtalk = CrossTalkTime(pedb)
>>> xtalk.add_single_ended_net("DDR_DQ0", driver_rise_time=2.0, voltage=1.2)
True
CrossTalkTime.add_driver_pins(name: str, ref_des: str, rise_time: str = '100ps', voltage: float = 1.0, impedance: float = 50.0) None#

Add driver pins.

Parameters:
namestr

Pin name.

ref_desstr

Reference designator of the component.

rise_timestr, optional

Driver rise time. The default is "100ps".

voltagefloat, optional

Voltage value. The default is 1.0.

impedancefloat, optional

Driver impedance value. The default is 50.0.

Examples

>>> xtalk = CrossTalkTime(pedb)
>>> xtalk.add_driver_pins("A1", "U1", rise_time="50ps", voltage=1.8, impedance=40.0)
CrossTalkTime.add_receiver_pin(name: str, ref_des: str, impedance: float) None#

Add receiver pin.

Parameters:
namestr

Pin name.

ref_desstr

Reference designator of the component.

impedancefloat

Receiver impedance value.

Examples

>>> xtalk = CrossTalkTime(pedb)
>>> xtalk.add_receiver_pin("B1", "U2", impedance=75.0)
CrossTalkTime.extend_xml(parent) None#

Extend XML tree with crosstalk configuration.

Parameters:
parentxml.etree.ElementTree.Element

Parent XML element to extend.