This block diagram represents a receiver with CTLE, CDR, and DFE with three corner cases. The Rx input IBIS buffer included the chip on-die impedance and was defined using S-parameters for each corner case. A behavioral model for this Rx circuit was created with three corner cases: typical, slow, and fast. 

The CTLE in this Rx circuit, inclusive of the Rx input IBIS buffer, was treated as a black box with stimulus/response waveforms captured from which the CTLE model can be extracted. The Rx input IBIS buffer included the chip on-die impedance and was defined using S-parameters for each corner case. The CTLE is LTI and has 32 states for each corner case. The IBIS-AMI modeling approach was based on collecting spice circuit simulation stimulus/response waveforms for all Rx CTLE states. The response waveforms were at the IBIS buffer input. The IBIS buffer characteristic had to be de-embedded from the response waveforms to obtain the Rx CTLE AMI model characteristics. Thus, the combined Rx IBIS buffer model and Rx CTLE AMI model provide the same characteristics as defined by the Rx IBIS/CTLE black box stimulus/response waveforms data.

The CDR in the Rx circuit was modeled using the OJTF corner frequency estimate for the Rx circuit CDR.

The DFE in the Rx circuit was modeled using 5 taps, with each tap defined with a set of states quantized with a set of tap codes.

As described in Figure 1, the total channel includes the Tx IBIS model, Tx Pkg, channel, Rx Pkg, and Rx IBIS model. For the current SerDes system, each of these total channel blocks were represented with S-parameter files. Support for Tx/Rx IBIS buffer with S-parameters was introduced with version 7.0 of the IBIS standard. The channel in the middle of the total channel had 25 dB loss at Nyquist (12.5 GHz). 

Using NRZ data format, 25 Gbps, 32 samples per bit, and 100,000 analysis bits, the SerDes system was set up in the SerDes.com CS.

Simulations were run with these test cases: (2) total channel and Rx, and (3) Tx, total channel, and Rx. During each simulation, the Tx and/or Rx model initialization process selects the Tx and/or Rx states for optimal eye opening before the Rx DFE. These optimal settings are displayed in the SerDes.com message window. 

Once the SerDes system channel simulation has been successfully set up, many simulations may be run to evaluate the Tx/Rx models over their various states. After many successful simulations, the SerDes system is verified to meet requirements.

Test case 2. With the Rx and total channel: the eye is about 36% open as shown in Figure 6.

 

Figure 6. Test case 2:  NRZ; channel + Rx; SerDesDesign.com eye density plot


Test case 3. With the Tx/Rx and total channel: the eye is about 56% open as shown in Figure 7.

 
Figure 7. Test case 3: NRZ; Tx + channel + Rx; SerDesDesign.com eye density plot

The setup and use of a SerDes system example similar to the above is documented on the SerDesDesign.com website at Example_NRZ_IBIS_AMI_SerDes. The documented example does not use the NXP or SiliconCreations IBIS-AMI models but uses other IBIS-AMI models created from the SerDesDesign.com website.

The above test cases are only a sample of the full featured channel simulation capabilities available at SerDesDesign.com

Using Serdesdesign.com With Another Channel Characterization

Sometimes, the SerDes system described above is setup and simulated in another common channel simulator, such as the Keysight automatic debiting system (ADS) CS. However, an ADS license might not be available as needed to run simulation over many test conditions.

One of the key problems when setting up a SerDes system design in a different CS tool is that each CS tool does not give the same results. This fact has been observed by many and especially reported by Romi Mayder of Xilinx Inc. at the 2015 DesignCon conference for the top 6 EDA channel simulators in the industry. Each tool gives widely varying impulse modeling of S-parameters as well as widely varying channel BER performance [1]. Though this paper is dated, it still applies today. Additional observations have been posted on the web [2][3]. The key to getting the same simulation results among different CS tools is to use the same total channel impulse characterization. 

Fortunately, the channel impulse response can be exported from a CS tool.

Such an impulse response, for example from the Keysight ADS Channel Simulator, can be imported into the SerDesDesign.com CS tools [4]. Thus, the SI engineer can explore the state space for their Tx/Rx IBIS-AMI models in a CS tool at no cost.

The results in the SerDesDesign.com CS tools will be (essentially) the same as would be obtained in the original CS tool. This similarity is because all AMI models are deterministic and perform the same in every CS tool. The primary difference in each CS tool is their characterization of the total channel. That difference is removed when the same total channel impulse response from one CS tool is used in another CS tool.

Ideally, the total channel impulse response derived from a CS tool has no high frequency aliasing (as the SerDesDesign.com tools). Unfortunately, sometimes the channel impulse response from another CS tool has a lot of high frequency aliasing. For test examples above, the impulse response exported from the Keysight ADS CS is shown in Figure 8 (time domain, left; frequency domain, right).

Figure 8. ADS channel impulse response: time (left) and frequency (right) domain

Since the simulation bit rate was 25 Gbps and 32 samples per bit was used, the simulation time step, tstep = 1/25e9/32 = 1.25e-12 sec. With this tstep, the sample rate = 1/tstep = 800 GHz. With this sample rate, the time domain signal will have frequency content up to (sample rate)/2 = 400 GHz. These plots are from the ADS data display where the ADS fs() function was used to derive the frequency domain response from the time domain impulse waveform.

Notice the high frequency aliasing in both plots. In the frequency domain plot, the high frequency aliasing is visible above the S-parameter upper frequency value of 40 GHz. A high level of high frequency aliasing may have a negative impact on the SerDes system analysis results.

For example, using Test Case 2 with this ADS impulse response and the Rx model in both the ADS and SerDesDesign.com CSs results in these eye density plots shown in Figure 9, with ADS on the left and SerDesDesign.com on the right.

 Figure 9. Eye density plot for SerDes system with ADS channel impulse and Rx model in ADS (left) and SerDesDesign.com (right)

 
As can be seen, the ADS impulse high frequency aliasing results in visible eye distortions. The eyes in both the ADS and SerDesDesign.com CSs appear the same (but with different coloring).

Fortunately, SerDesDesign.com includes an anti-aliasing feature that can be used with an imported impulse response that has high frequency aliasing. In this case, the anti-aliasing filter can be enabled with corner frequency set to the S-parameters upper frequency; 40 GHz in this case. This filter does not produce any attenuation up to 40 GHz, but results in 3 dB attenuation at 60 GHz and 200 dB attenuation at 80 GHz. When applied, there will no longer be any high frequency aliasing and the resultant eye density plot will be the same as shown above in Figure 6.

Sometimes, even though the channel impulse response has a lot of high frequency aliasing, it becomes inconsequential when the combined Tx and Rx models provide enough filtering to suppress the high frequency aliasing.

This is true for Test Case 3 with the Tx model, this ADS impulse response, and the Rx model. In both the ADS and SerDesDesign.com CSs, the eye density plots will be essentially the same as shown in Figure 7.

Conclusion

SerDes CS, along with Tx/Rx IBIS-AMI models, are typically used by SI engineers to evaluate SerDes system margins. Oftentimes, the various commercial CS tools in the market cost many thousands of dollars for a yearly lease or to own. An SI engineer might not have access to their company CS tool due to unavailable licenses or the need to time-share access to their tool with others in the company.

Today, the SerDes channel simulation technology and the SerDes Tx/Rx modeling process has matured so that both are available for free using the cloud-based tools at SerDesDesign.com. 

This paper reviewed tools available at SerDesDesign.com to provide the SI engineer a low cost (zero-cost) path for modeling and simulating SerDes systems. The free tools at SerDesDesign.com include behavioral modeling SerDes Tx/Rx designs in addition to use of Tx/Rx IBIS-AMI models per the IBIS standard. The SI engineer may even import the channel impulse characteristics from another CS tool and get the same results as their other tool. SerDesDesign.com also makes available features for a fee that includes converting Tx/Rx behavioral designs into IBIS-AMI models [5].

By using the zero-cost tools available at SerDesDesign.com, SI engineers have an easy-to-use alternative when their costly in-house CS tools are not available.

Acknowledgment

Acknowledgment is given to Jon Burnett and NXP for permission to reference the IBIS-AMI models created for them and use of their Keysight ADS CS copy. Acknowledgment is given to Blake Gray and Silicon Creations for permission to reference the IBIS-AMI models created for them and use of their Keysight ADS CS copy.

References

  1. Romi Mayder, R.M., et al. (2015, January). IBIS-AMI Model Simulations Over Six EDA Platforms. Xilinx. 
  2. Baprawski, J. (2016). SerDes_Channel_Impulse_Modeling_with_Rambus. John Baprawski Inc.
  3. Baprawski, J. (2016). SerDes_Channel_Impulse_Modeling_with_SignalMetrics. John Baprawski Inc.
  4. Baprawski, J. (2021). Using an ADS Impulse Response. John Baprawski Inc.
  5. Baprawski, J. (2021). Summary of Features in SerDesDesign_Tools. John Baprawski Inc.
  6. Schnecker, M. (2009). Jitter Transfer Measurement in Clock Circuits. LeCroy Corperation. DesignCon 2009.