Main Content

CEI-56G-LR Transmitter/Receiver IBIS-AMI Model

This example shows how to create generic CEI-56G-LR transmitter and receiver IBIS-AMI models using the library blocks in SerDes Toolbox™. The generated models conform to the IBIS-AMI and OIF-CEI-04.0 specifications.

CEI-56G-LR Tx/Rx IBIS-AMI Model Setup in SerDes Designer App

The first part of this example sets up the target transmitter and receiver AMI model architecture using the datapath blocks required for CEI-56G in the SerDes Designer app. The model is then exported to Simulink® for further customization.

This example uses the SerDes Designer model cei_56G_lr_txrx. Type the following command in the MATLAB® command window to open the model:

>> serdesDesigner('cei_56g_lr_txrx')

A CEI-56G-LR compliant transmitter uses a 4-tap feed forward equalizer (FFE) with two pre-taps and one post-tap. The receiver model uses a continuous time linear equalizer (CTLE) with 17 pre-defined settings, and a 12 to 18 tap decision feedback equalizer (DFE). To support this configuration the SerDes System is set up as follows:

Configuration Setup

  • Symbol Time is set to 35.71 ps, for a symbol rate of 28 GBaud and a PAM4 rate of 56 Gbps.

  • Target BER is set to 100e-6, which assumes a compliant receiver with FEC.

  • Modulation is set to PAM4.

  • Samples per Symbol and Signaling are kept at default values, which are respectively 16 and Differential.

Transmitter Model Setup

  • The Tx FFE block is set up for two pre-taps and one post-tap by including four tap weights, as specified in the OIF-CEI-04.0 specification. This is done with the array [0 0 1 0], where the main tap is specified by the largest value in the array.

  • The Tx AnalogOut model is set up so that Voltage is 1.0 V, Rise time is 2.905 ps, R (single-ended output resistance) is 50 Ohms, and C (capacitance) is 0.16 pF.

Channel Model Setup

  • Channel loss is set to 20 dB.

  • Differential impedance is kept at default 100 Ohms.

  • Target Frequency is set to the Nyquist frequency, 14 GHz.

Receiver Model Setup

  • The Rx AnalogIn model is set up so that R (single-ended input resistance) is 50 Ohms and C (capacitance) is 0.16 pF.

  • The Rx CTLE block is set up for 147 configurations using the GPZ (Gain Pole Zero) matrix.

  • The Rx DFE/CDR block is set up for 18 DFE taps. The limits for the taps are set to -0.7 to 0.7.

Plot Statistical Results

Use the SerDes Designer plots to visualize the results of the CEI-56G-LR setup.

Add the BER plot from Add Plots and observe the results.

Add the report from Add Plots and observe that the CTLE Config is 129.

Change the Rx CTLE Mode parameter to fixed and the ConfigSelect parameter value to 8 and observe how this changes the data eye.

Before continuing, reset the value of Rx CTLE Mode back to adapt. Resetting here will avoid the need to set it again after the model has been exported to Simulink.

Export SerDes System to Simulink

Click on the Export button to export the above configuration to Simulink for further customization and generation of the AMI model executables.

CEI-56G-LR Tx/Rx IBIS-AMI Model Setup in Simulink

The second part of this example takes the SerDes system exported by the SerDes Designer app and customizes it as required for CEI-56G-LR in Simulink.

Review Simulink Model Setup

The SerDes System exported into Simulink consists of Configuration, Stimulus, Tx, Analog Channel and Rx blocks. All the settings from the SerDes Designer app have been transferred to the Simulink model. Save the model and review each block setup.

  • Double click the Configuration block to open the Block Parameters dialog box. The parameter values for Symbol time, Samples per symbol, Target BER, Modulation and Signaling are carried over from the SerDes Designer app.

  • Double click the Stimulus block to open the Block Parameters dialog box. You can set the Number of symbols to 50000 and the Waveform creation method to Serial PRBS (pseudorandom binary sequence) and other settings. The settings for this block are not carried over from the SerDes Designer app.

  • Double click the Tx block to look inside the Tx subsystem. The subsystem has the FFE block carried over from the SerDes Designer app. An Init block is also introduced to model the statistical portion of the AMI model. You can configure the Tx FFE Parameters as follows:

  • Mode to fixed

  • Tap weights to [0 -0.1 0.9 0]

  • Normalize taps to enabled (checked)

  • Double click the Analog Channel block to open the Block Parameters dialog box. The parameter values for Target frequency, Loss, Impedance and Tx/Rx analog model parameters are carried over from the SerDes Designer app.

  • Note: for this simulation, set the Loss (dB) to 10dB.

  • Double click on the Rx block to look inside the Rx subsystem. The subsystem has the CTLE and DFECDR blocks carried over from the SerDes Designer app. An Init block is also introduced to model the statistical portion of the AMI model.

Run the Model

Run the model to simulate the SerDes System.

Two plots are generated. The first is a live time domain (GetWave) eye diagram that is updated as the model is running.

After the simulation has completed the second plot contains views of the statistical (Init) and time domain (GetWave) results, similar to what is available in the SerDes Designer App.

Update Tx FFE Block

  • Inside the Tx subsystem, double click the FFE block to open the FFE Block Parameters dialog box.

  • Expand the IBIS-AMI parameters to show the list of parameters to be included in the IBIS-AMI model.

  • Deselect the Mode parameter to remove this parameter from the AMI file, effectively hard-coding the current value of Mode in the final AMI model to Fixed.

Review Rx CTLE Block

  • Inside the Rx subsystem, double click the CTLE block to open the CTLE Block Parameters dialog box.

  • Gain pole zero data is carried over from the SerDes Designer app.

  • CTLE Mode is set to Adapt, which means an optimization algorithm built into the CTLE system object selects the optimal CTLE configuration at run time.

Update Rx DFECDR Block

  • Inside the Rx subsystem, double click the DFECDR block to open the DFECDR Block Parameters dialog box.

  • Expand the IBIS-AMI parameters to show the list of parameters to be included in the IBIS-AMI model.

  • Deselect the Phase offset and Reference offset parameters to remove these parameters from the AMI file, effectively hard-coding these parameters to their current values.

Generate CEI-56G-LR Tx/Rx IBIS-AMI Model

The final part of this example takes the customized Simulink model, modifies the AMI parameters for CEI-56G-LR, then generates IBIS-AMI compliant CEI-56G-LR model executables, IBIS and AMI files.

Open the Block Parameter dialog box for the Configuration block and click on the SerDes IBIS-AMI Manager button. In the IBIS tab inside the SerDes IBIS-AMI manager dialog box, the analog model values are converted to standard IBIS parameters that can be used by any industry standard simulator. In the AMI-Tx and AMI-Rx tabs in the SerDes IBIS-AMI manager dialog box, the reserved parameters are listed first followed by the model specific parameters following the format of a typical AMI file.

Add Tx Jitter Parameters

To add Jitter parameters for the Tx model, in the AMI-Tx tab click the Reserved Parameters... button to bring up the Tx Add/Remove Jitter&Noise dialog, select the Tx_DCD, Tx_Dj and Tx_Rj boxes and click OK to add these parameters to the Reserved Parameters section of the Tx AMI file. The following ranges allow you to fine-tune the jitter values to meet CEI-56G-LR jitter mask requirements.

Set Tx DCD Jitter Value

  • Select Tx_DCD, then click the Edit... button to bring up the Add/Edit AMI Parameter dialog.

  • Set the Current Value to 0.0.

  • Change the Type to UI.

  • Change the Format to Range.

  • Set the Typ value to 0.

  • Set the Min value to 0.

  • Set the Max value to 0.1

  • Click OK to save the changes.

Set Tx Dj Jitter Value

  • Select Tx_Dj, then click the Edit... button to bring up the Add/Edit AMI Parameter dialog.

  • Set the Current Value to 0.0.

  • Change the Type to UI.

  • Change the Format to Range.

  • Set the Typ value to 0.

  • Set the Min value to 0.

  • Set the Max value to 0.1

  • Click OK to save the changes.

Set Tx Rj Jitter Value

  • Select Tx_Rj, then click the Edit... button to bring up the Add/Edit AMI Parameter dialog.

  • Set the Current Value to 0.0.

  • Change the Type to UI.

  • Change the Format to Range.

  • Set the Typ value to 0.

  • Set the Min value to 0.

  • Set the Max value to 0.05

  • Click OK to save the changes.

Export Models

Select the Export tab in the SerDes IBIS-AMI manager dialog box.

  • Update the Tx model name to cei_56g_lr_tx

  • Update the Rx model name to cei_56g_lr_rx

  • Note that the Tx and Rx corner percentage is set to 10%. This will scale the min/max analog model corner values by +/-10%.

  • Verify that Dual model is selected for both the Tx and the Rx. This will create model executables that support both statistical (Init) and time domain (GetWave) analysis.

  • Set the Tx model Bits to ignore value to 4 since there are four taps in the Tx FFE.

  • Set the Rx model Bits to ignore value to 20000 to allow sufficient time for the Rx DFE taps to settle during time domain simulations.

  • Verify that Both Tx and Rx are set to Export and that all files have been selected to be generated (IBIS file, AMI files and DLL files).

  • Set the IBIS file name to be cei_56g_lr.ibs

  • Press the Export button to generate models in the Target directory.

Test Generated IBIS-AMI Models

The CEI-56G-LR transmitter and receiver IBIS-AMI models are now complete and ready to be tested in any industry standard AMI model simulator.

References

[1] IBIS 6.1 Specification, https://ibis.org/ver6.1/ver6_1.pdf.

See Also

| | |

Related Topics