IBIS (I/O Buffer Information Specification)
IBIS (I O Buffer Information Specification)
13.4.1 What Is IBIS?
The I/O Buffer Information Specification (IBIS) is an international standard for the electrical specification of chip drivers and receivers. It provides a standard file format for recording parameters like driver output impedances and waveforms, input loading, package parasitics, and pcb descriptions, all of which may then be used by any software application.
The parameters provided by an IBIS data file are ideally suited for automatic calculation of ringing and crosstalk.
The IBIS file structure makes it easy to specify the behavior of large chips with lots of I/O. IBIS I/O specifications are like macros that may be easily assigned to individual package pins. This hierarchical structure keeps the I/O specifications somewhat distinct from the package specifications, which helps when specifying very large devices or devices that may be packaged in different ways. The proponents of IBIS call it component-centric , which means that the root level of specification is at the component level (or packaged-chip level), which is the same level at which pcb layout tools operate . By way of contrast, a SPICE model usually focuses more on the detailed operation of individual I/O circuits rather than on the specification of a whole component.
Another difference between IBIS and SPICE is the form in which information appears. You can look in an IBIS file format and directly read out the worst-case V OH value at a specified output current. In that sense, IBIS provides specifications . With a SPICE model, you must run a SPICE simulation with various combinations of circuit parameters to discover the same information. SPICE provides models . With SPICE, there's no way to represent a circuit that operates at one level of performance today, while reserving some headroom in the specification for future changes in the chip production process. An IBIS specification can do that.
13.4.2 Who Created IBIS?
The IBIS file format was originally created by an industry group called the IBIS Open Forum and later adopted by the American National Standards Institute (ANSI) and also the Electronic Industries Alliance (EIA) (see Section 13.5.1, "IBIS Historical Overview"). Information about the latest state of the standard is maintained by the EIA [105] .
Keep in mind that IBIS by itself is nothing but a file format. It specifies how to record the various parameters of a chip driver or receiver in a standard IBIS file, but it does not specify what to do with them once they have been recorded. That's up to the simulation tools that use IBIS models.
To effect practical simulations using IBIS, you need four things:
- A source of raw information about your chip drivers and receivers,
- A way to translate that raw data into IBIS format,
- A machine-readable version of the trace layout you wish to simulate, and
- A software tool that understands IBIS and your trace layout format, and that can do the calculations you want.
13.4.3 What Is Good About IBIS?
IBIS is a fairly simple, straightforward file format. It is well suited for use by SPICE-like circuit simulation tools, but it is not SPICE-compliant, because the file format is not directly readable by all versions of SPICE, although this is changing rapidly with the introduction from several SPICE vendors of new B models that directly accept IBIS parameters.
IBIS provides a behavioral description of a driver or receiver without revealing proprietary details of how the circuit is internally fabricated. In other words, vendors can use IBIS models to specify how their great new gate designs work without giving away too much information to their competitors . Also, because it is a simplified model, it is reported to require on the order of 10 to 15 times less computation time than an equivalent SPICE transistor -level model when simulating typical digital configurations.
IBIS provides for specification of a complete I-V table representing a driver in it's high state, another I-V table to represent the driver in it's low state, plus some other information that tells it how to morph from one to the other at a defined rate of transition. The use of I-V tables is what gives IBIS the ability to easily model nonlinear effects like protection diodes, TTL totem-pole drivers, and emitter-follower outputs.
IBIS can be used to produce accurate, detailed simulations of high-speed ringing and crosstalk behavior. It can be used to examine signal behavior under worst-case risetime conditions, something impossible to manage with physical testing.
Lastly, because IBIS is a file format, not a procedural specification, you can use it for lots of stuff. Right now, it's being built into many of the tools you already use on a daily basis. Don't be surprised if all layout tools of the future calculate ringing and crosstalk on the fly as they route your traces, identifying and fixing signal integrity violations during auto-routing.
13.4.4 What's Wrong with IBIS?
Of course, IBIS is not perfect. There are some problems, but in my opinion, none significant enough to imperil the status of IBIS as the best, most comprehensive, and genuinely useful piece of signal-integrity technology to come along in a great while. With that said, here's my list of flaws:
- First and foremost, there is a distinct lack of support for IBIS models among many chip vendors. And IBIS tools won't work without IBIS model files. It's true that IBIS files may be constructed by hand or automatically converted from SPICE circuits, but all the translation tools in the world won't help if you can't pry a minimum risetime number out of your chip vendor.
- IBIS doesn't gracefully handle some forms of controlled risetime drivers, especially those that incorporate sophisticated feedback circuits.
- You will hear people say that IBIS is lacking in its ability to model ground bounce. What IBIS contains is a way to specify the mutual inductance of various pin-pair combinations from which can be extracted some very useful ground bounce information. What it doesn't do is model the way that large ground-bounce voltages can modify the behavior of an output driver as it moves from the high state to the low state.
I don't view any of these issues as major impediments to eventual acceptance of the IBIS technology. Most engineers today get almost no support when it comes to ringing, crosstalk, and ground bounce, and are suffering because of it. If IBIS helps, I say more power to it.
13.4.5 What You Can Do to Help
IBIS is coming. IBIS is going to solve a lot of common, everyday, high-speed design problems, but first we have to get our chip vendors to provide IBIS model files for every part they make.
When you talk to chip vendors about library files, please indicate your interest in IBIS. Let them know you think it's important. Let them know you need it. And, if you are planning to buy a lot of high-speed parts , let them know that you value working with a vendor that understands the importance of signal integrity in high-speed digital design.
POINTS TO REMEMBER
- IBIS is an international standard for the electrical specification of chip drivers and receivers.
- IBIS specifies how to record the various parameters of a chip driver or receiver, but it does not specify what to do with them.
- IBIS is the best, most comprehensive, and genuinely useful piece of signal-integrity technology to come along in a great while.
- We need our chip vendors to provide IBIS model files for every part they make.
- At the time of publication, the IBIS committee maintained work-in-progress copies of its latest draft standards at the Electronic Design Automation (EDA) and Electronic Computer-Aided Design (ECAD) one-stop standards resource: http://www.eda.org/pub/ibis .