create_ibis_schematic_from_snp#

Circuit.create_ibis_schematic_from_snp(input_file, ibis_tx_file, tx_buffer_name, rx_buffer_name, tx_schematic_pins, rx_schematic_pins, ibis_rx_file=None, tx_schematic_differential_pins=None, rx_schematic_differential_pins=None, ibis_tx_component_name=None, ibis_rx_component_name=None, use_ibis_buffer=True, differential=True, bit_pattern=None, unit_interval=None, use_convolution=True, analyze=False, design_name='IBIS', is_ami=False, create_setup=True)[source]#

Create a schematic from a Touchstone file and automatically set up an IBIS-AMI analysis.

Parameters:
input_filestr

Full path to the sNp file.

ibis_tx_filestr

Full path to the IBIS file.

tx_buffer_namestr

Transmission buffer name. It can be a buffer or an ibis pin name. In the latter case the user has to provide also the component_name.

rx_buffer_namestr

Receiver buffer name.

tx_schematic_pinslist

Pins to assign to the transmitter IBIS.

rx_schematic_pinslist, optional

Pins to assign to the receiver IBIS.

tx_schematic_differential_pinslist, optional

Reference pins to assign to the transmitter IBIS. This parameter is only used in a differential configuration.

rx_schematic_differential_pinslist

Reference pins to assign to the receiver IBIS. This parameter is only used in a differential configuration.

ibis_tx_component_namestr, optional

IBIS component name to use for the simulation of the transmitter. This parameter is needed only if IBIS component pins are used.

ibis_rx_component_namestr, optional

IBIS component name to use for the simulation of the receiver. This parameter is needed only if IBIS component pins are used.

use_ibis_bufferbool, optional

Whether to use the IBIS buffer. The default is True. If False, pins are used.

differentialbool, optional

Whether the buffers are differential. The default is True. If False, the buffers are single-ended.

bit_patternstr, optional

IBIS bit pattern.

unit_intervalstr, optional

Unit interval of the bit pattern.

use_convolutionbool, optional

Whether to use convolution for the Touchstone file. The default is True. If False, state-space is used.

analyzebool

Whether to automatically assign differential pairs. The default is False.

design_namestr, optional

New schematic name. The default is "IBIS".

is_amibool, optional

Whether the ibis is AMI. The default is False.

ibis_rx_filestr, optional

Ibis receiver file.

create_setupbool, optional

Whether to create transient or ami setup. The default is True.

Returns:
(bool, list, list)

First argument is True if successful. Second and third arguments are respectively the names of the tx and rx mode probes.