2.1.4.4. IBIS-AMI Receiver Configuration
- Package—Package models are required in all IBIS models. Intel® 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. Intel® Advanced Link Analyzer scans through the IBIS file and allocates all available receiver components and models. If Intel® 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 Intel® Advanced Link Analyzer was not able to load it. However, Intel® Advanced Link Analyzer might be able to run the simulation with such a DLL because of memory allocation differences in the Intel® 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: Intel® 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 Intel® 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: Intel® 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, Intel® 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 Clock— Intel® Advanced Link Analyzer always uses the ideal click to access link performance.
- Bang-Bang— Intel® Advanced 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.
- Model Name—IBIS-AMI model name
- Reserved Parameters:
- The IBIS-AMI reserved parameters are shown. The reserved parameters are meant for the Intel® Advanced Link Analyzer simulation configuration.
- Intel® 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:
IBIS-AMI Rx_Clock_PDF Parameter |
Intel® 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 |
IBIS-AMI Rx_Receiver_Sensitivity Parameter |
Intel® 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 |
IBIS-AMI Rx_Noise Parameter |
Intel® 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) |
IBIS-AMI Rx_Dj Parameter |
Intel® 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) |
IBIS-AMI Rx_Rj Parameter |
Intel® 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.
Intel® Advanced Link Analyzer supports link optimization with IBIS-AMI receiver models. On the left are the model specific parameters. For each parameter that Intel® 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
- Sweep— Intel® Advanced Link Analyzer sweeps or performs link optimization using available options provided by the IBIS-AMI model. This parameter is not supported in the current Intel® 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, Intel® 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 Intel® Advanced Link Analyzer’s IBIS-AMI Wrapper Technology. Therefore, Intel recommends installing and using the IBIS-AMI wrapper for supported devices.
Status tab
The Status tab shows the parameters that are fed into the IBIS-AMI model for simulations.
Consider the following for the IBIS-AMI receiver modeling support in Intel® Advanced Link Analyzer:
- Intel® 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
- Intel® 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 Intel® 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.