What Is IBIS-AMI?
The IBIS algorithmic modeling interface (IBIS-AMI) is a modeling standard for SerDes PHYs that enables fast, accurate, statistically significant simulation of multi-gigabit serial links. IBIS-AMI was developed by a consortium of EDA, semiconductor, and systems companies and was initially approved as part of the IBIS 5.0 Specification in August 2008. Since then, the standard has continued to evolve with several enhancements. For example, support of PAM modulation and back-channel communication haven been added to model emerging interfaces such as DDR5 and PCIeGen5.
The latest features of the IBIS-AMI standard were rapidly implemented in MATLAB® with Signal Integrity Toolbox™ (with features incorporated from the acquired SiSoft QCD and QSI). SerDes Toolbox™ enables engineers to generate IBIS-AMI models for high-speed digital interconnects.
The IBIS-AMI specification was developed with the following goals:
- Interoperability: Models from different semiconductor vendors work together
- Transportability: The same model runs in different IBIS-AMI simulators
- Performance: 10 million bit simulations run in 10 minutes or less
- Flexibility: Models support both statistical and time-domain simulation
- Usability: Models expose control parameters users can set for simulation
- IP Protection: Models cannot be reverse engineered; semiconductor vendors control which details are exposed to the user
What are IBIS-AMI models?
IBIS-AMI models are used to model high-speed serial and parallel links that include transmitter and receiver equalization algorithms such as PCI-e, USB, Ethernet, and DDR.
IBIS-AMI models make multi-million-bit simulations practical, accurately model vendor-specific equalization, and clock recovery algorithms and make mixed-vendor analysis quick and easy.
The fundamental assumption behind IBIS-AMI models is that SerDes channels can be broken into two parts for analysis:
- Analog – including the electrical model of the physical interconnect. Usually characterized using circuit simulation techniques and represented with IBIS models.
- Algorithmic – including the equalization digital signal processing algorithms of the transmitter (TX) and receiver (RX). Modeled through the Algorithmic Modeling Interface (AMI) of the IBIS-AMI standard.
In IBIS-AMI models, the TX output driver and the RX input termination are isolated from their respective equalization through a “high-impedance” node, and the analog channel can be considered linear and time invariant (LTI).
IBIS-AMI models are made of text files (.ibs and .ami) describing the analog channel, the package models, the parameters of the SerDes interface, and executable shared libraries (.dll, .so) describing the equalization algorithms.
The AMI file describes the interface to control the features the model supports and provides the controls the user can set.
How do IBIS-AMI models work?
End-to-end channel simulation with IBIS-AMI models can be done in the statistical or time domain. In statistical analysis (invoked using AMI_Init) the eye is computed directly from step/pulse response and the equalization is static. Statistical analysis can be used to compute very low probabilities of errors (1e-45).
When simulating IBIS-AMI models in the time domain (invoked using AMI_Getwave), the SerDes response is computed based on specific input patterns and the equalization algorithms can be adaptive (non-LTI). Normally time-domain simulation of IBIS-AMI models can be used to compute probabilities of bit error rate (BER) in the range of 1e-6 to 1e-8. Smaller BER are often derived through extrapolation, applying jitter, and post-processing of the results. An IBIS-AMI model that supports both statistical analysis and time-domain simulation is called a dual model.
How do you use IBIS-AMI models?
IBIS-AMI models are used to verify the overall link performance and optimize the equalization algorithms. The algorithmic models describing adaptive equalization are simulated together with the analog channel described by means of Spice, IBIS, analytical models, and S-parameters. The simulation speed of IBIS-AMI models allows engineers to test a very large set of channel configurations and isolate critical cases.
Using IBIS-AMI models, SerDes designers and signal integrity engineers verify if equalization algorithms can compensate channel losses and reflections due to discontinuities.