Input/output Buffer Information Specification
<templatestyles src="Module:Hatnote/styles.css"></templatestyles>
Input/output Buffer Information Specification or IBIS is a specification of a method for integrated circuit vendors to provide information about the input/output buffers of their product to their prospective customers without revealing the intellectual property of their implementation and without requiring proprietary encryption keys.[1] From version 5.0, specification contains two separate types of models, "traditional IBIS" and "IBIS-AMI." The traditional model is generated in text format and consists of a number of tables that captures current vs. voltage (IV) and voltage vs. time (Vt) characteristics of the buffer, as well as the values of certain parasitic components. It is a standard data exchange format for exchanging modeling information among semiconductor device suppliers, simulation software suppliers, and end users.
Traditional IBIS models are generally used instead of SPICE models to perform various board level signal integrity (SI) simulations and timing analyses. IBIS models could be used to verify signal integrity requirements, especially for high-speed products.
IBIS-AMI models run in a special-purpose SerDes channel simulator, not in a SPICE-like simulator, and consist of two text files (*.ibs and *.ami) plus a platform-specific machine code executable file (*.dll on Windows, *.so on Linux). IBIS-AMI support statistical and so-called time-domain channel simulations, and three types of IC model ("impulse-only," "GetWave-only," and "dual mode")
Contents
History
Intel initiated IBIS in the early 1990s.[2] Intel needed to have all of its divisions to present a common standardized model format to its external customers. This prompted Intel to solicit EDA vendors to participate in the development of a common model format. The first IBIS model, version 1.0, was aimed at describing CMOS circuits and TTL I/O buffers.
As IBIS evolved with the participation of more companies and industry members, an IBIS Open Forum was created to promote the application of IBIS as a simulation tool format and to make sure that a standard exists. Many semiconductor vendors supply IBIS models[3] and many EDA vendors sell IBIS-compliant software tools.[4] In 1995 the IBIS Open Forum teamed with the American National Standards Institute/Electronic Industries Alliance (ANSI/EIA). IBIS version 2.1 was the first version released by the new alliance. It added the ability to simulate ECL and PECL buffers as well as differential lines. IBIS 3.2 allows for a package model description along with an electrical board description. IBIS Version 5.0 was ratified by the IBIS Open Forum on August 29, 2008.[5] Compared to the previous version (IBIS 4.2, ANSI/EIA-656-B), it adds a new flow based not on SPICE transient but on a channel simulator (called algorithmic model application program interface or AMI flow), power integrity, and EMC checking features. For power integrity, it uses Touchstone 2.0[6] S-parameter files with per-port reference impedance specification.
Version 5.1 was ratified on August 24, 2012.[7] Important changes included the so-called "flow BIRD" which resolved many ambiguities in the IBIS AMI flow.[8]
The IBIS Open Forum became an official subcommittee of TechAmerica in January 2009.[9][10] Upon its purchase of the standards program of TechAmerica in July 2013, SAE International became the parent of IBIS Open Forum.[11] IBIS is an "industry program" within the SAE's Industry Technologies Consortia (ITC) trade association. [12]
Evolution
IBIS is an evolving standard with many proposed changes submitted to IBIS Open Forum for consideration.[13] Proposed changes are called BIRDs (Buffer Issue Resolution Documents), a play on the word ibis, a type of bird.
Version 6.0 was ratified on September 20, 2013. Changes included an IBIS‐AMI extension for mid-channel repeaters, new parameters for jitter and noise in IBIS-AMI, and analog buffer modeling improvements.[14]
Version 6.1 was ratified on September 11, 2015. Changes included support of PAM-4 in IBIS-AMI, the addition of a new Initial Delay keyword, and additional options for overclocking.[15]
Work on enhancing the specification can be tracked in the work-in-progress section of the IBIS Open Forum website.[16]
Notes
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ IBIS Version 5.1
- ↑ BIRD 120.1 IBIS-AMI Flow Correction
- ↑ Chair’s Annual Report July 28, 2009, slide 3, Michael Mirmak
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ SAE Industry Technologies Consortia
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Version 6.0
- ↑ Version 6.1
- ↑ IBIS Task Groups