Advanced Link Analyzer: User Guide

ID 683448
Date 11/03/2021
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

2.1.4.4. IBIS-AMI Receiver Configuration

Advanced Link Analyzer supports IBIS-AMI receiver modeling. When you select the IBIS-AMI receiver, the IBIS-AMI Receiver page appears. The IBIS-AMI page includes three tabs for additional settings of the IBIS-AMI model.
Figure 54. Receiver IBIS-AMI Model IBIS Configuration Page

Receiver IBIS-AMI Model IBIS Configuration Page

  • Package—Package models are required in all IBIS models. Advanced Link Analyzer includes the IBIS package model in the simulation by default. You can choose other package models by changing the Package selection to Custom and specifying the external package model (Channel type Package) as a channel component.
    Note: Make sure there is only one package model for the IBIS-AMI receiver. Use either package type IBIS-AMI or package type Custom with external package model in the schematic. Simulation errors may occur if you have more than one receiver package model in the link.
  • IBIS Files—Click the file open button next to the IBIS File text box to select an IBIS model file. Advanced Link Analyzer scans through the IBIS file and allocates all available receiver components and models. If Advanced Link Analyzer encounters any of the following issues in opening or interpreting the IBIS-AMI model, a warning message is shown.
    • No receiver component or model can be located.
    • The DLL for the computer platform cannot be located. Note that the IBIS-AMI model is platform dependent. For example, a 32-bit DLL is required to simulate in a 32-bit link simulator. A 64-bit DLL is required to simulate in a 64-bit simulator. A 32-bit DLL cannot simulate with a 64-bit DLL in the same simulation.
    • The DLL occupies so much memory that Advanced Link Analyzer was not able to load it. However, Advanced Link Analyzer might be able to run the simulation with such a DLL because of memory allocation differences in the Advanced Link Analyzer GUI and the simulation engine.
  • Component—Select an IBIS component from the IBIS model.

IBIS tab

  • Model—Select a device model within a component of an IBIS model.
  • Model Selector—Select a model from the model selector list.
  • Corner—Select the corner type of a device model. The choices are Typ, Min, and Max.
  • AMI File—Shows the AMI file specified in the IBIS model.
    Note: Advanced Link Analyzer currently only supports device models with AMI modeling components.
  • DLL File—Shows the DLL file specified in the IBIS model.
  • Check [R series] during model load time— Turn on this option if you want Advanced Link Analyzer to scan [R series] settings when the IBIS model is loaded which can take extra loading time especially when the IBIS model is large. When you experience long loading time when reading an IBIS-AMI model, you can optionally disable this feature. Use of R series is not common in most IBIS-AMI models. Check the IBIS-AMI model description or consult model vendor for usage of R series.
  • Use External Termination—Indicates that an external termination is used in the simulation. The external termination (single-ended) is specified in the text box on the right. The default setting is not using external termination and the default external termination (if applicable) is 50 ohms (single-ended).
    Note: Advanced Link Analyzer automatically enables the external termination option when it detects that the IBIS-AMI model is using [series pin mapping] with [R series] configuration.
  • Automatic Jitter/Noise Update—Allows automatic jitter/noise updates from the IBIS-AMI model (available for models which are compliant with IBIS-AMI 6.0 and later). Automatic Jitter/Noise Update is disabled by default.
    Note: If you experience unexpected long delay when loading an IBIS-AMI model, you can disable the Automatic Jitter/Noise Update by turning it off. It was seen that certain IBIS-AMI models perform computation-intensive functions (such as equalization adaptation) during the jitter/noise retrieval. You can still retrieve jitter/noise numbers by manually clicking the Manual Jitter/Noise Update button.
  • Manual Jitter/Noise Update—When the Automatic Jitter/Noise Update option is disabled, turning on this option allows you to manually update the jitter/noise figures from the IBIS-AMI model (available for models which are compliant with IBIS-AMI 6.0 and later).
  • DLL_Path—Specify a folder or path name where the supporting files of an IBIS-AMI model are stored. Refer to the IBIS standards for details.
  • CDR Type—Three options are available:
    • IBIS-AMI—If the receiver IBIS-AMI model contains a CDR model, Advanced Link Analyzer uses the IBIS-AMI model's clock tick output to analyze the link performance. If there is no embedded CDR model in the IBIS-AMI model, the ideal clock is used to access the link's performance.
    • Ideal ClockAdvanced Link Analyzer always uses the ideal click to access link performance.
    • Bang-BangAdvanced Link Analyzer uses its internal bang-bang CDR model to access the link performance. If the embedded CDR model is present in the IBIS-AMI model, it is neglected.
  • Bandwidth—When the Bang-Bang CDR is selected, the CDR loop bandwidth can be set to Low, Medium, or High. (This is the same as the generic custom receiver's CDR settings.)

AMI tab

The AMI tab shows the following AMI configuration parameters.

Figure 55. Receiver IBIS-AMI Model AMI Configuration Tab
Receiver IBIS-AMI Model AMI Configuration Tab
  • Model Name—IBIS-AMI model name
  • Reserved Parameters:
    • The IBIS-AMI reserved parameters are shown. The reserved parameters are meant for the Advanced Link Analyzer simulation configuration.
    • Advanced Link Analyzer supports the IBIS-AMI Rev. 5.0 and 6.0 jitter format. IBIS-AMI receiver jitter parameters (Rx_Clock_PDF) are extracted and automatically set in the Receiver's Jitter/Noise window with the interpretation shown in the following tables:
Table 15.   IBIS-AMI Receiver Jitter Parameters—Rx_Clock_PDF Parameter

IBIS-AMI Rx_Clock_PDF Parameter

Advanced Link Analyzer Interpretation

(Rx_Clock_PDF (Usage Info)(Type Float)

(Format Gaussian <mean> <sigma>))

DJ = <mean> UI (pk) or ps (pk), Uniform distribution

RJ = <sigma> UI (RMS) or ps (RMS)

(Rx_Clock_PDF (Usage Info)(Type Float)

(Format Dual-Dirac <mean> <mean> <sigma>))

DJ = (<mean> + <mean>)/2 UI (pk) or ps (pk), Dual-dirac distribution

RJ = <sigma> UI (RMS) or ps (RMS)

(Rx_Clock_PDF (Usage Info)(Type Float)

(Format DjRj < minDj > < maxDj > <sigma>))

DJ = <maxDJ> UI (pk) or ps (pk), Uniform distribution

RJ = <sigma> UI (RMS) or ps (RMS)

(Rx_Clock_PDF (Usage Info)(Type Integer Float/UI Float)

(Format Table (Labels Row_No Time or UI Probability)

(-5 -5e-12 1e-10)

(- 4 - 4e-12 3e-7) … ))

Refer to receiver jitter PDF

Table 16.   IBIS-AMI Receiver Jitter Parameters—Rx_Receiver_Sensitivity Parameter

IBIS-AMI Rx_Receiver_Sensitivity Parameter

Advanced Link Analyzer Interpretation

(Rx_Receiver_Sensitivity (Usage Info)(Type Float)

(Format Value <value>))

DN = <value>*1000 (unit is mV) with uniform distribution

(Rx_Receiver_Sensitivity (Usage Info)(Type Float)

(Format Range < typ > <min> <max>))

DN = <typ>, <min>, or <max> *1000 (unit is mV) with uniform distribution

(Rx_Receiver_Sensitivity (Usage Info)(Type Float)

(Format Corner < typ > <slow> <fast>))

DN = <typ>, <slow>, or <fast> *1000 (unit is mV) with uniform distribution

Table 17.  IBIS-AMI Receiver Jitter Parameters—Rx_Noise Parameter

IBIS-AMI Rx_Noise Parameter

Advanced Link Analyzer Interpretation

(Rx_Noise (Usage Info)(Type Float)

(Format Value <value>))

RN = <value>*1000 (unit is mV-rms)

(Rx_Noise (Usage Info)(Type Float)

(Format Range < typ > <min> <max>))

RN = <typ>, <min>, or <max>*1000 (unit is mV-rms)

(Rx_Noise (Usage Info)(Type Float)

(Format Corner < typ > <slow> <fast>))

RN = <typ>, <slow>, or <fast>*1000 (unit is mV-rms)

Table 18.  IBIS-AMI Receiver Jitter Parameters—Rx_Dj Parameter

IBIS-AMI Rx_Dj Parameter

Advanced Link Analyzer Interpretation

(Rx_Dj (Usage Info)(Type Float)

(Format Value <value>))

DJ = <value>*1012 (unit is ps-pk)

(Rx_Dj (Usage Info)(Type Float)

(Format Range < typ > <min> <max>))

DJ = <typ>, <min>, or <max>*1012 (unit is ps-pk)

(Rx_Dj (Usage Info)(Type Float)

(Format Corner < typ > <slow> <fast>))

DJ = <typ>, <slow>, or <fast>*101212 (unit is ps-pk)

(Rx_Dj (Usage Info)(Type UI)

(Format Value <value>))

DJ = <value>*1012 (unit isUI-pk)

(Rx_Dj (Usage Info)(Type UI)

(Format Range < typ > <min> <max>))

DJ = <typ>, <min>, or <max>*1012 (unit is UI-pk)

(Rx_Dj (Usage Info)(Type UI)

(Format Corner < typ > <slow> <fast>))

DJ = <typ>, <slow>, or <fast>*1012 (unit is UI-pk)

Table 19.   IBIS-AMI Receiver Jitter Parameters—Rx_Rj Parameter

IBIS-AMI Rx_Rj Parameter

Advanced Link Analyzer Interpretation

(Rx_Rj (Usage Info)(Type Float)

(Format Value <value>))

RJ = <value>*1012 (unit is ps-rms)

(Rx_Rj (Usage Info)(Type Float)

(Format Range < typ > <min> <max>))

RJ = <typ>, <min>, or <max>*1012 (unit is ps-rms)

(Rx_Rj (Usage Info)(Type Float)

(Format Corner < typ > <slow> <fast>))

RJ = <typ>, <slow>, or <fast>*101212 (unit is ps-rms)

(Rx_Rj (Usage Info)(Type UI)

(Format Value <value>))

RJ = <value> (unit is UI-rms)

(Rx_Rj (Usage Info)(Type UI)

(Format Range < typ > <min> <max>))

RJ = <typ>, <min>, or <max> (unit is UI-rms)

(Rx_Rj (Usage Info)(Type UI)

(Format Corner < typ > <slow> <fast>))

RJ = <typ>, <slow>, or <fast> (unit is UI-rms)

  • Model Specific Parameters— This section lists all the model specific parameters that the IBIS-AMI model provides. You can use their selections or specify parameters for the simulation.
Figure 56. Receiver IBIS-AMI Parameter Type Designation for Link Optimization

Advanced Link Analyzer supports link optimization with IBIS-AMI receiver models. On the left are the model specific parameters. For each parameter that Advanced Link Analyzer determines is tunable, a pull-down menu allows you to assign the receiver parameters. The types of receiver parameters are as follows:

  • No Sweep—No sweeping or link optimization is performed
  • SweepAdvanced Link Analyzer sweeps or performs link optimization using available options provided by the IBIS-AMI model. This parameter is not supported in the current Advanced Link Analyzer version.
  • CTLE Adapt Controller—This receiver parameter enables or disables automatic adaptation of the CTLE or analog equalizer. This sweep parameter is used when the link optimization method is CTLE=>FIR=>DFE, CTLE=>FIR=>CTLE=>DFE, CTLE=>FIR+DFE, or CTLE=>FIR+DFE=>CTLE+DFE.
  • DFE Adapt Controller—This receiver parameter enables or disables automatic adaptation of the DFE. This sweep parameter is used when the link optimization method is CTLE=>FIR=>DFE, CTLE=>FIR=>CTLE=>DFE, CTLE=>FIR+DFE, or CTLE=>FIR+DFE=>CTLE+DFE.
  • Sweep as CTLE—This receiver parameter is swept as the CTLE or analog equalizer with all available options.
  • Sweep as CTLE AC Gain—This receiver parameter is swept as the CTLE’s AC gain controller. This sweep parameter is generally used in conjunction with the Sweep as CTLE DC Gain parameter.
  • Sweep as CTLE DC Gain—This receiver parameter is swept as the CTLE’s DC gain controller. This sweep parameter is generally used in conjunction with the Sweep as CTLE AC Gain parameter.

With the information provided in the IBIS-AMI model and parameter type selections, Advanced Link Analyzer determines the link optimization approach and conducts the simulation. If you cannot determine the nature of the model specific parameters, consult with the IBIS-AMI vendors. An example of transmitter IBIS-AMI parameter type designations is shown in the above figure.

For Intel devices, link optimization is further and better supported using Advanced Link Analyzer’s IBIS-AMI Wrapper Technology. Therefore, Intel recommends installing and using the IBIS-AMI wrapper for supported devices.

Note: Advanced Link Analyzer assumes no overlapping between jitter and noise components. Examine the IBIS-AMI Rx_Clock_PDF parameters when they are imported into Advanced Link Analyzer. Consult device vendors or model providers about the scope or definition of the DJ component and DCD component in the IBIS-AMI model to avoid double-counting their effects.

Status tab

The Status tab shows the parameters that are fed into the IBIS-AMI model for simulations.

Figure 57. Receiver IBIS-AMI Model Status Tab
Receiver IBIS-AMI Model Status Tab

Consider the following for the IBIS-AMI receiver modeling support in Advanced Link Analyzer:

  • Advanced Link Analyzer only supports the IBIS model with an AMI component. An IBIS model without an AMI component is not simulated.
  • Receiver CDR is supported by the IBIS-AMI model itself
  • Advanced Link Analyzer supports IBIS-AMI receiver models with the on-die S-parameter model (IBIS BIRD 158.3) using the rxic, Tstonefile, or Ts4file IBIS-AMI keyword. When Advanced Link Analyzer detects the rxic, Tstonefile, or Ts4file keyword, the Channel Wizard helps or automatically determines the on-die S-parameter configuration based on IBIS standards.
Clock Path IBIS-AMI Receiver—When you select a clock path IBIS-AMI receiver and place it in the design space, you can find a group of tab pages next to the data path IBIS-AMI Receiver tab pages as follows: Clock IBIS, Clock AMI, and Clock Status. The user interface structure is similar to that of the data path IBIS-AMI receiver. The only exception is that there is an option to choose a clock path package model. Also, you can configure the jitter/noise of clock path receiver by using the clock path jitter/noise tab page as described in Jitter/Noise Setting.
Figure 58. Clock Path Receiver IBIS-AMI Model IBIS Tab
Figure 59. Clock Path Receiver IBIS-AMI Model AMI Tab
Figure 60. Clock Path Receiver IBIS-AMI Model Status Tab