Main Content

Configuration

Configure system wide settings in SerDes system model

  • Configuration block

Libraries:
SerDes Toolbox / Utilities

Description

The Configuration block sets the system-wide settings of a SerDes system, such as symbol time, samples per symbol, target bit error rate (BER), modulation scheme, and signaling type. It also configures the generation of IBIS and AMI models and customizes the AMI parameters.

Limitations

  • Non-inlined S-functions are not supported for IBIS-AMI model export. If you have a Simulink® Coder™ or Embedded Coder® license, you can convert your S-functions to inlined to support IBIS-AMI model export.

Parameters

expand all

Time of a single symbol duration, specified as a real positive scalar in s.

Programmatic Use

  • Use get_param(gcb,'SymbolTime') to view the current value of Symbol time (s).

  • Use set_param(gcb,'SymbolTime',value) to set Symbol time (s) to a specific value.

Data Types: double

Number of data points per symbol.

Programmatic Use

  • Use get_param(gcb,'SamplesPerSymbol') to view the current value of Samples per symbol.

  • Use set_param(gcb,'SamplesPerSymbol',value) to set Samples per symbol to a specific value.

Data Types: double

Uniform time step of the waveform, specified as a real positive scalar in s. This parameter is read-only and is derived from Symbol time (s) and Samples per symbol.

Programmatic Use

  • Use get_param(gcb,'SampleIntervalText') to view the current value of Sample interval (s).

Data Types: double

Target bit error rate used to generate eye-contours, specified as a unitless real positive scalar.

Programmatic Use

  • Use get_param(gcb,'TargetBER') to view the current value of Target BER.

  • Use set_param(gcb,'TargetBER',value) to set Target BER to a specific value.

Data Types: double

Number of logic levels in the modulation scheme, specified between NRZ (2-level) and PAM16 (16-level).

Programmatic Use

  • Use get_param(gcb,'Modulation') to view the current value of Modulation.

  • Use set_param(gcb,'Modulation',value) to set Modulation to a specific value.

Data Types: char

How the incoming signal is transmitted through wires:

  • 'Differential' — Transmit the incoming signal using a differential pair of signals. The receiver responds to the difference between the two signals.

  • 'Single-ended' — Transmit the incoming signal using a varying voltage. The receiver responds to the difference between the incoming signal and a reference or ground.

Signaling only affects the generated IBIS files. Voltage levels in Simulink do not change when changing the signaling type. Signaling also affects the Impedance of Analog Channel when the Channel model is Loss model.

Programmatic Use

  • Use get_param(gcb,'Signaling') to view the current value of Signaling.

  • Use set_param(gcb,'Signaling',value) to set Signaling to a specific value.

Data Types: char

Select to plot the statistical analysis (Init) results after the simulation is run. By default, this option is selected. The results derived from the equalized impulse response includes the pulse response, waveform, statistical eye, and statistical eye metrics (eye height, eye width, eye area, channel operating margin, and vertical eye closure).

Select to plot the time domain analysis results after the simulation is run. By default, this option is selected. The result includes time domain eye with clock ticks histogram and time domain eye metrics (eye height, eye width, eye area, channel operating margin, vertical eye closure, and minimum BER).

The time domain eye is derived from the output of the receiver blocks and the clock ticks generated by the DFECDR, CDR block, or IBIS-AMI clock_times block. To generate a meaningful time domain eye, the maximum value of the Bits to ignore parameter for Tx and Rx in the Export tab of the SerDes IBIS-AMI Manager dialog box is used.

Trigger used to form eye diagrams in post-simulation results:

  • Clocked — Data eye is shown as if controlled by the recovered clock.

  • Ideal — Data eye and clock PDF are independently determined relative to an ideal external reference clock.

For more information, see Clock Modes (Signal Integrity Toolbox).

Programmatic Use

To set the block parameter value programmatically, use the set_param function.

To get the block parameter value programmatically, use the get_param function.

Click to open the SerDes IBIS-AMI Manager dialog box. Using this dialog box, you can set the IBIS and AMI file contents and export the IBIS-AMI model.

Set the model configuration (Tx and Rx, I/O, redriver, retimer), IBIS settings (model names, corner percentage), and AMI model settings (model type, bits to ignore) for the transmitter and receiver and specify file creation options in the Export tab of the SerDes IBIS-AMI Manager dialog box.

The IBIS tab of the SerDes IBIS-AMI Manager dialog box contains the IBS file contents.

You can add customized AMI parameters, additional tap structure, and jitter and noise profiles using the AMI-Tx and AMI-Rx tabs. For more information, see Manage Contents of IBIS and AMI files.

Click to open the Signal Integrity Link dialog box. The Signal Integrity Link dialog box is used to test the IBIS-AMI SerDes models in the Serial Link Designer or Parallel Link Designer app from the Signal Integrity Toolbox. You can transfer the data required to reproduce a Serial Link Designer or Parallel Link Designer test case back to Simulink for debugging and refinement.

Using the Signal Integrity Link, you can:

  • Create a Serial Link Designer project.

  • Create a Parallel Link Designer project.

  • Import Serial Link Designer or Parallel Link Designer simulation data into Simulink workspace.

  • Update Serial Link Designer or Parallel Link Designer with new data from Simulink workspace.

f the linked Serial Link Designer or Parallel Link Designer project resides in a different directory from the SerDes Simulink model file, you need to save the full path to locate it. For more information, see Signal Integrity Link.

More About

expand all

Version History

Introduced in R2019a