Design and analyze SerDes systems for export to Simulink, MATLAB and IBIS-AMI
The SerDes Designer app generates the SerDes Designer tree required to generate IBIS-AMI models. Start from the app to develop initial SerDes architecture using statistical analysis and manage developed models.
Using this app, you can:
Create fully compliant IBIS(Input/Output Buffer Information Specification)-AMI(Algorithmic Modeling Interface) models and perform statistical analysis.
Generate MATLAB scripts for further customization and statistical and time domain analysis.
Export Simulink models for further customization, statistical and time domain analysis, and IBIS-AMI model generation.
To know more about this app, see Design SerDes System and Export IBIS-AMI Model.
MATLAB® Toolstrip: In the Apps tab, under Signal Processing and Communications, click the app icon.
MATLAB command prompt: Enter
serdesDesigner opens a new session of the SerDes
Designer app, enabling you to design and analyze a SerDes system.
serdesDesigner(serdesDesign) opens the SerDes Designer
app and loads the
serdesDesign file saved from the previous
IBIS-AMI codegen is not supported in MAC.
The SerDes Designer app provides built-in configuration settings for customizing your SerDes system. From the app toolstrip, go to Configuration tab, and select relevant settings.
|Parameter Name||Default Value||Description|
|Symbol Time (ps)|
|Samples per Symbol||Choose between |
|Modulation||Choose between |
|Signalling||Choose between |
Use the Channel block to set up the model of the analog channel. The Channel block constructs a loss model using a channel loss metric or an impulse response.
You can also introduce crosstalk in your simulations. You can specify the maximum
allowed crosstalk for specifications such as
CEI-28G-VSR. Or you can specify a custom integrated crosstalk
noise (ICN) level.
From the SerDes Designer app toolstrip, go to Analysis tab and select Add Plots to perform statistical (Init) analysis. By default, the app selects the Auto-Analyze button and automatically updates the plot results every time you make a change in the SerDes system. To update the plot at your preference, clear the Auto-Analyze button and update the plot by clicking the Analyze button.
You can view these plots using the app:
PRBS (pseudorandom binary sequence) Waveform
BER (bit error rate)
CTLE Transfer Function
You can also view important performance metrics of the SerDes system by selecting Report on the Add Plots tab.
|Eye Height (V)||Eye height at the center of the BER contour|
|Eye Width (ps)||Eye width of the BER contour|
|Eye Area (V*ps)||Area inside the BER contour eye|
|Eye Linearity||Measure of the variance of amplitude separation among different PAM4 levels, given by the equation:|
|COM||Channel operating margin, given by the equation:|
|VEC||Vertical eye closure, given by the equation:|
In a PAM4 modulation, there are three inner eyes. Each eye generates its own COM and VEC values. The app reports the minimum of the three COM values and the maximum of the three VEC values.
From the app toolstrip, go to Export tab. You can either:
Export SerDes System to Simulink
Generate MATLAB Code for SerDes System
Make IBIS-AMI Model for SerDes System
The Simulink model of the SerDes system contains a Configuration block that contains the system level settings, a Stimulus block to use in time-domain simulation and an Eye Diagram Scope to view the statistical eye.
The Tx and Rx blocks are automatically generated by the SerDes Designer app. The equalization blocks are placed inside them to allow IBIS-AMI model generation.
If you have Simulink® license, you can export Simulink and IBIS-AMI models from the app.
If you have a supported compiler, you can compile the SerDes system in that compiler from the app. For a list of supported compilers, see Supported and Compatible Compilers.
If you have the following licenses: MATLAB Coder™, Simulink Coder, and Embedded Coder®, you can keep your C files during .dll file generation. Otherwise, your C files will be deleted during the .dll file generation.