Abstract
IBIS models are commonly generated through design circuit simulations. However, there are some cases when the design files are obsolete, unavailable, or only available in an unworkable schematic file format due to old, released parts. This article aims to provide a high level procedure for generating IBIS models via bench measurement using an actual unit - from data extraction to model validation. A dedicated test fixture that minimises impedance mismatches, which can arise from parasitic traces, was used in data gathering to manage signal integrity constraints and ensure a reliable IBIS model. It was then validated through simulation and bench measurement, making it compliant to Quality Level 3 of the IBIS model.
Introduction
The Input/Output Buffer Information Specification (IBIS) is a behavioural model that is gaining worldwide popularity as a standard format to generate device models. The accuracy of the device model depends on the quality of the IBIS models offered by the industry. Therefore, providing quality, reliable IBIS models for signal integrity simulations is a strong commitment to the customer.
One way of generating IBIS models is through simulations; however, there are some cases when the design files are not available, making it impossible to generate IBIS models from simulation results. In this case, generating IBIS models via bench measurement is a solution to this gap that can offer a high quality and more realistic device behavioural model. Figure 1 shows the complete stage in generating IBIS models through bench measurement. Using the actual silicon, the device’s receiver and driver buffer behaviours are extracted to represent the current vs. voltage (I-V) data and the voltage vs. time (V-t) data.
Figure 1. IBIS model through bench measurement generation process.
The model will then be validated against an actual bench setup with complete loading conditions. This procedure provides a Quality Level 2b IBIS model. To achieve the higher Quality Level 3 model, the generated IBIS model will also be validated against the device’s transistor-level design, also with the recommended loading conditions.
To characterise the quality, the IBIS Quality Task Group has formulated a quality control (QC) process using five QC stages. They developed a checklist to define different quality levels, as shown in Table 1.
Table 1. Quality Levels in the IBIS Quality Specification
Quality Level |
Description |
0 |
Passes IBISCHK |
1 |
Complete and correct as defined in checklist documentation |
2a |
Correlation with simulation |
2b |
Correlation with actual silicon measurement |
3 |
All of the above |
The quality levels presented in Table 1 provide a standard for IBIS model quality, which varies from vendor to vendor.1 Having a standard for IBIS model accuracy will ensure customers that they are getting accurate and reliable models. The higher the quality level of the model is, the more accurate its data since higher quality levels require more validation processes.
Based on the book Semiconductor Modeling: For Simulating Signal, Power, and Electromagnetic Integrity by Roy Leventhal and Lynne Green,2there are five recognised quality levels of the IBIS correctness checklist.
Quality Level 0 - Passes IBISCHK
A Quality Level 0 requirement should at least pass the IBIS parser. IBISCHK must yield zero errors, and all warnings must be explained if they cannot be eliminated. Ideally, there should be no warnings, but it is recognised that some warnings cannot be removed. The “Error,” “Warning,” and “Note” messages from the parser check serve as guides for the IBIS model maker to identify errors and easily correct them. See Figure 2 for the IBIS model parser check.
Figure 2. IBIS model passes IBISCHK.
Quality Level 1 - Complete and Correct as Defined in Checklist Documentation
A Quality Level 1 IBIS model passes Quality Level 0 with an additional check for correctness and completeness of a basic simulation test. It includes the correctly defined package parasitic, pin configuration, and load parameters. Ramp rate and typical/minimum/maximum values must be in accordance with the device specifications. The detailed requirements under Quality Level 1 found here can also be used as a reference.
Quality Level 2a - Correlation with Simulation
Quality Level 2a compares the performance of an IBIS model to the device’s transistor-level design. The IBIS model’s performance when connected to a load is correlated against the device’s transistor-level design with the same load. The results from the two simulation setups are then compared and checked if the model passes Quality Level 2a. Details are discussed in the section “Validation and Results.”
Quality Level 2b - Correlation with Actual Silicon Measurement
Quality Level 2b compares the performance of an IBIS model against the device’s actual unit. Like Quality Level 2a, the same load must be connected to the two setups during correlation. The model will pass as a Quality Level 2b based on the correlation results. Details will be discussed in the section “Validation and Results.”
Quality Level 3 - Correlation of Transistor-Level Simulation and IBIS Bench Measurement
Quality Level 3 specifies that the IBIS model is validated against the transistor-level design and the actual unit. For the model to pass Quality Level 3, it must pass the correlation for both quality levels 2a and 2b. On top of that, the model must pass the IBIS parser test (Quality Level 0) and satisfy the IBIS quality checklist (Quality Level 1). Details will be discussed in the section “Validation and Results.”
The Use Case
In this article, the case under study is the ADuM4146, an isolated gate driver specifically optimised for driving silicon carbide (SiC) MOSFETs. The ADuM4146 has three input pins (VIP, VIN, and RESET) and two open-drain pins (READY and FAULT), but this article will only discuss one pin for each buffer type. It is because the procedure for building and validating the IBIS models for pins with similar buffer types is the same. The VIP pin will be used as the use case for input buffer, and FAULT will be used as the use case for open-drain buffer.
It is important to note that although similar buffer types have the same IBIS modelling procedure and validation, it does not necessarily mean that they have the same IBIS data. The article only discusses one pin per buffer type to simplify the explanation of building the IBIS model and validation process.
The ADuM4146 has a standard small outline wide-body package (SOIC_W), which is represented as a resistor, inductor, and capacitor (RLC) parasitic in the validation process. The package RLC values were extracted through simulations by a package engineer. The dedicated printed circuit board (PCB) has a similar case to the package parasitic: it is represented by the RLC parasitic, and the values were extracted by a PCB engineer.
Figure 3. ADuM4146 functional block diagram.
Table 2 shows the ADuM4146 pin configuration and the corresponding buffer type for each pin. This information will be used in the [Pin] keyword of the IBIS model.
Table 2. ADuM4146 Pinouts and Their Corresponding Buffer Type
[Pin] |
Signal Name |
Model_Name |
1 |
VSS1 |
GND |
2 |
VIP |
vip_input |
3 |
VIN |
vin_input |
4 |
READY |
ready_opendrain |
5 |
FAULT |
bfault_opendrain |
6 |
RESET |
breset_input |
7 |
VDD1 |
POWER |
8 |
VSS1 |
GND |
9 |
VSS2 |
GND |
10 |
DESAT |
NC |
11 |
GND2 |
GND |
12 |
VOUT_OFF |
NC |
13 |
VDD2 |
POWER |
14 |
VOUT_ON |
NC |
15 |
GATE_SENSE |
NC |
16 |
VSS2 |
GND |
IBIS Bench Measurement Procedure
Gathering data through bench measurement may be affected by different external factors. These factors should be compensated to achieve correlation and provide quality models.
To minimise the effect of external factors, the device under test (DUT) is placed on a dedicated fixture, which aims to reduce unwanted capacitance that may cause inaccuracy to the measured device behaviours, as shown in Figure 4. Parasitic capacitance is a significant problem in actual silicon measurement and is often the factor limiting the operating frequency and bandwidth of a device model.
Figure 4. Dedicated fixture for IBIS bench measurement.
Steps on generating an IBIS model through bench measurement:
Prepare the Setup
Table 3 shows the IBIS pre-modelling stage requirements for bench measurement, and Table 4 shows the different model types and model components that define the buffer behaviour. The model types are discussed in detail in articles “IBIS Modelling - Part 1: Why IBIS Modelling Is Critical to the Success of Your Design”3 and “IBIS Modelling - Part 2: Why and How to Create Your Own IBIS Model.”4 You may also refer to the IBIS Modeling Cookbook.5
Table 3. IBIS Bench Measurement Pre-Modelling Stage
Requirements |
Contents |
Device Under Test (DUT)/Sample Units |
Provide tested good units |
Adaptor Board |
Define the package type of the device |
RLC Package Parasitic Values |
Provide the bonding diagram of the device |
Product Data Sheet Specification |
Consider the following: Logic supply voltage range Digital supply range (if applicable) Pin configurations Operating temperature range Logic high/low input voltage range Logic high/low output voltage range Timing test loads and characteristics Theory of operation |
Table 4. IBIS Bench Measurement Buffer Type Selection
Model Type |
Model Components |
Input |
[Power Clamp] [Ground Clamp] |
Output 3-State, Output 2-State, I/O |
[Power Clamp] [Ground Clamp] [Pullup] [Pulldown] [Rising Vddref] [Falling Vddref] [Rising Gndref] [Falling Gndref] |
Open_drain, I/O_open_drain |
[Power Clamp] [Ground Clamp] [Pulldown] [Rising Vddref] [Falling Vddref] |
Open_source, I/O_open_source |
[Power Clamp] [Ground Clamp] [Pullup] [Rising Gndref] [Falling Gndref] |
Bench Setup
Understanding how the device operates is essential in data gathering for IBIS models. As shown in Figure 1, this is the first stage and this is done by extracting the I-V data and the V-t data. Both are represented in tabular form.
I-V data includes the ESD clamp behaviour and the driver strength, while the V-t data indicates the transition from low state to high state and vice versa. The switching behaviour is measured with a load connected to the output pin, equivalent to the value that the output buffer will drive. Nevertheless, the usual load value is 50Ω to represent the typical transmission line impedance.
For I-V measurement, a programmable power supply capable of sinking and sourcing current and a curve tracer are used to sweep the voltage and gather the current behaviour of the buffer. The data is recommended to be taken in the voltage range of –VDD to 2 × VDD, and the typical, minimum, and maximum corners. V-t measurement requires the use of the oscilloscope with appropriate bandwidth and a low capacitance probe.
The DUT is mounted on the dedicated fixture and is to be tested under varying temperature conditions with the use of a temperature forcing system to capture the minimum, typical, and maximum performance. In this case, the minimum (weakest drive strength, slowest edge) data is taken at 125°C, and the maximum (strongest drive strength, fastest edge) data is taken at –40°C.
Bench Data Extraction
Once verified that the bench setup is ready, the process of gathering the required I-V and V-t data can begin. Output and I/O buffers demand both I-V tables and rise/ fall data, while input buffers only demand I-V tables.
- I-V (Current vs. Voltage) Data Measurement
The I-V curve measurements cover the four IBIS keywords - [Pullup] and [Pulldown] represent the I-V behaviour of the pull-up component when driving high and the pull-down component when driving low, while [Power Clamp] and [GND Clamp] represent the I-V behaviour of the ESD protection diodes during the high impedance state.
To measure the I-V characteristics, mount the component on the dedicated board and connect the power and ground pins to the power supply. Prepare the temperature forcing system, adjust to the desired temperature, and wait for it to stabilise. Sweep the voltage within the recommended range, then, using the curve tracer, measure the current of the required buffer.
The positive node of the sweeping device for pull-up and power clamp data should be connected to the supply voltage and the negative node should be connected to the pin, while the sweeping device for pull-down and ground clamp data are referenced to ground. Extrapolation may be required at times when the curve tracer is not able to sweep the entire range.
Figure 5 shows the bench setup for input buffer (VI+) I-V ground clamp measurement, while Figure 6 shows its measured behaviour. The ground clamp circuit is triggered when the input goes below ground resulting in a negative current, approaching and settling at zero. The input pin (VIP) does not have a power clamp component, so its model will not have power clamp data.
Figure 5. ADuM4146 bench setup for I-V clamp measurement.
Figure 6. ADuM4146 input buffer bench measured ground clamp.
The same method is implemented to the ESD clamp, pull-up, and pull-down data of the output buffer. In this case, however, the ADuM4146 READY and FAULT pins are open-drain buffers; thus, they do not have a pull-up component and they only require pull-down data.
Figure 7. ADuM4146 open-drain buffer pull-down result.
Figure 7 shows the ADuM4146 open-drain buffer’s pull-down data result. The pull-down curve starts from a negative current, then crosses zero going to the positive quadrant, also in the range of –VDD to 2 × VDD.
- Buffer Capacitance (C_comp) Extraction
According to the IBIS Modeling Cookbook for IBIS Version 4.0, “The total die capacitance of each pad, or the C_comp parameter, is the capacitance seen when looking from the pad into the buffer for a fully placed and routed buffer design, exclusive of package effects.”5 One way to obtain the C_comp value is by using following equation.
Where:
CIN = device input capacitance
Cpkg = device package capacitance
- V-t (Output Voltage vs. Time) Data Measurement
The V-t curve measurements also cover four IBIS keywords - [Rising Vddref] and [Falling Vddref] pertain to the transitions from low-to-high and high-to-low with load referenced to the supply, while [Rising Gndref] and [Falling Gndref] pertain to the transitions from low-to-high and high-to-low with load referenced to the ground. Related to these is the keyword [Ramp], which defines the transition rate when changing from one state to another, taken at 20% to 80% of the waveform.
Measuring the rise and fall time data requires the use of the oscilloscope on the buffer driving the required load. In this case, a 50Ω resistor is used to represent the transmission line impedance. For the open-drain type, connect the load to the buffer and to the supply voltage to measure the switching behaviour with reference to VDD1. Be sure to stabilise the temperature as required using the temperature forcing system to capture the minimum, typical, and maximum range. Figure 8 shows ADuM4146 actual bench setup for READY and FAULT pins’ switching behaviours. Given that ADuM4146 digital output pins are open drain, only the rising and falling behaviours referenced to the supply voltage are required.
Figures 9 and 10 show the captured rising and falling waveforms for the FAULT pin both in transistor-level simulation and actual silicon measurement. Both setups use the same loading conditions of 50Ω connected to VDD1, across typical, minimum, and maximum corners.
Figure 8. ADuM4146 bench setup for READY/FAULT switching behaviours.
Figure 9. ADuM4146 FAULT pin rising waveform at VDD1 reference.
Figure 10. ADuM4146 FAULT pin falling waveform at VDD1 reference.
Building the IBIS Model
The next stage in creating an IBIS model is processing the gathered data and building the model itself. In this stage, the raw data tables are inserted in an IBIS text format following the necessary keywords and including the device parameters. The detailed process for this is discussed in the article “IBIS Modelling - Part 1: Why IBIS Modelling Is Critical to the Success of Your Design.”3
Figure 11. ADuM4146 IBIS model generated from bench measurement.
Figure 11 shows the ADuM4146 IBIS model generated from bench measurement. The model should pass the IBIS parser, which includes basic checks such as matching between the I-V and V-t tables and reviewing the monotonicity of table data. All errors, warnings, and notes should be completely resolved before continuing with the validation process. In addition, the model should satisfy the IBIS quality checklist.
Validation and Results
The validation process of this article will follow the one presented in the second article of this series, “IBIS Modelling - Part 2: Why and How to Create Your Own IBIS Model.”4 More details regarding the validation process of an IBIS model are discussed there.
Figure 12. IBIS model Quality Level 3 validation process flowchart.
The model must first pass the parser test, which can be checked using a software with integrated IBISCHK or using the open-source executable code from ibis.org. After passing the parser test, the model must then be correlated against either its transistor-level schematic or the actual silicon unit. Since this article aims to achieve the Quality Level 3 model, ADuM4146’s IBIS model will be correlated against both its transistor-level schematic and actual unit. The figure of merit (FOM) value will be set to determine whether the IBIS model will pass both correlations. In this case, the FOM value for both correlations must be greater than or equal to 95% to pass the Quality Level 3 IBIS model validation. Figure 12 presents a flowchart diagram of the validation process an IBIS model must go through to pass Quality Level 3.
The area under the curve metric will be used to compute the FOM values of both correlations. The same loading conditions must be placed on the two sets of correlation. During validation, it is advisable to follow the loading conditions indicated in the data sheet to test the device in its normal operation.
To correctly validate the IBIS model against a reference - for example, IBIS vs. bench measurement correlation - the PCB traces that the signal will go through in the bench measurement setup must be added to the IBIS simulation setup.
Below are the two conditions performed to achieve the Quality Level 3 IBIS model.
IBIS Quality Level 2a Validation
Figure 13. IBIS model Quality Level 2a validation process.
Figure 13 shows the IBIS model Quality Level 2a validation process. This correlation process intends to assess the degree to which the IBIS model data will result in simulations that match the transistor-level simulation results. Figure 14 shows the ADuM4146’s IBIS model simulation setup for both its input and open-drain buffers with loading conditions.
Figure 14. ADuM4146 input and open-drain buffer simulation setup.
Figure 15. ADuM4146 transistor-level design simulation setup with loading conditions (input buffer).
Figure 16. ADuM4146 transistor-level design simulation setup with loading conditions (open-drain buffer).
Figures 15 and 16 show the transistor-level design simulation setup with loading conditions for input and open-drain buffers, respectively. The package RLC values of the device are added in between the buffer and the load to replicate the package parasitic in the IBIS setup.
Figure 17. Transistor-level design vs. IBIS model validation results (input buffer).
Figure 18. Transistor-level design vs. IBIS model validation results (open-drain buffer).
Figures 17 and 18 show the correlation results of both input and open-drain buffers, respectively, when running the IBIS model with standard load and comparing the results against a transistor-level reference simulation using the same load. A 50Ω resistor is used as a load for the IBIS vs. transistor-level correlation setups of the open-drain buffer. A transient analysis is performed for both setups with a 10μs pulse input.
Table 5 shows the computed FOM values for the two buffer models when correlated against their transistor-level schematic. Since both buffer models have FOM values greater than 95%, the IBIS model passes Quality Level 2a.
Table 5. Quality Level 2a Validation FOM Values of Input and Open-Drain Buffers
Buffer Model |
FOM |
Input |
99.99% |
Open Drain |
99.68% |
IBIS Quality Level 2b Validation
IBIS Quality Level 2b requires the model to be correlated against bench measurement, so factors that may affect the performance of bench measurement need to be considered. The main challenge when performing bench measurement is signal attenuation, which is mostly caused by trace parasitics. When measuring data from the actual unit, it is best to use a dedicated board with a low capacitance probe to reduce the effects of trace parasitics as much as possible. In this case, the IBIS bench dedicated board was a solution for signal integrity issues, reducing attenuation caused by unwanted signals that might get introduced to the signal of interest. Figure 19 shows the validation process for IBIS Quality Level 2b.
Figure 19. IBIS model Quality Level 2b validation process.
The main objective in the IBIS model correlation is to obtain results that are as close as possible to the reference. In capturing rise/fall time data in the oscilloscope, it is best to use a probe with extremely low loading to reduce signal attenuation. The errors introduced by the probe and instrument combination can provide a significant contribution to the signal of interest. According to Tektronix, “Special filtering techniques and proper selection of tools to de-embed the measurement system’s effects on the signal, displaying edge times, and other signal characteristics are key factors to consider when measuring the actual silicon performance.”6
Figures 20 and 21 show the simulation setups of the IBIS models with input and open-drain buffers, respectively, considering the loading conditions. The RLC values connected in series to the buffers are the parasitic values from the board traces. It is important to consider their effect on the model’s performance when adding any loading by the fixture to replicate the lab setup.
Figure 20. Actual IBIS simulation setup with loading conditions (input buffer).
Figure 21. Actual IBIS simulation setup with loading conditions (open-drain buffer).
Figure 22. Bench setup with loading conditions (input buffer).
Figure 23. Bench setup with loading conditions (open-drain buffer).
Figures 22 and 23 present a diagram representation of the bench setups with loading conditions for input and open-drain buffers, respectively. A 5V pulse signal is used to drive the open-drain buffer, which is connected to a 50Ω load. Correlation results for IBIS simulation and bench measurement of input and open-drain buffers are shown in Figure 24 and Figure 25, respectively.
Figure 24. Actual silicon unit vs. IBIS model validation results (input buffer).
Figure 25. Actual silicon unit vs. IBIS model validation results (open-drain buffer).
Table 6 shows the FOM values of input and open-drain buffers when correlated against the actual silicon bench measurements. The FOM values are greater than 95%, which means that the IBIS models of the two buffers pass Quality Level 2b. Since the model passes Quality Level 2a and Quality Level 2b, it can now be considered as a Quality Level 3 IBIS model.
Table 6. Quality Level 2b Validation FOM Values of Input and Open-Drain Buffers
Buffer Model |
FOM |
Input |
99.23% |
Open Drain |
98.52% |
Conclusion and Takeaway
Extracting the data necessary for hardware-to-model correlation is one of the most challenging procedures in building a quality IBIS model through bench measurement. By careful attention to detail and understanding the behaviour of the I/O circuit, it is possible to achieve a close correlation between the lab measurements and IBIS simulation results. Eliminating as much attenuation as possible is key to having a high FOM value in correlation. Considering this, it is advisable to use a dedicated test fixture with well-matched equipment and accessories to ensure the integrity of the signal.
It is also important to keep in mind that in correlation, the IBIS model and reference setups must be identical in terms of the traces that the signal will go through. This decreases the error caused in the correlation - thus, increasing the FOM value.
Having an IBIS Quality Level 3 model is an advantage for both semiconductor vendors and customers. This ensures having a higher accuracy level of the model when it was validated from pre-silicon to actual silicon measurements.
Acknowledgements
We would like to thank the ADI design engineers, ADGT test development engineer, and ISO team for all the support to complete this project. Also, we appreciate the support of the ADGT system integration manager for the project sponsorship.
References
- Mercedes Casamayor. “AN-715 Application Note - A First Approach to IBIS Models: What They Are and How They Are Generated.” Analog Devices, Inc., 2004.
- Roy Leventhal and Lynne Green. Semiconductor Modeling: For Simulating Signal, Power, and Electromagnetic Integrity. Springer, 2006.
- Jermaine Lim and Keith Francisco-Tapan. “IBIS Modeling - Part 1: Why IBIS Modeling Is Critical to the Success of Your Design.” Analog Dialogue, Vol. 55, No. 3, September 2021.
- Roylnd Aquino, Francis Ian Calubag, and Janchris Espinoza. “IBIS Modeling - Part 2: Why and How to Create Your Own IBIS Model.” Analog Dialogue, Vol. 55, No. 4, October 2021.
- Michael Mirmak, John Angulo, Ian Dodd, Lynne Green, Syed Huq, Arpad Muranyi, and Bob Ross. IBIS Modeling Cookbook for IBIS Version 4.0. The IBIS Open Forum, September 2005.
- “The Basics of Serial Data Compliance and Validation Measurements.” Tektronix, March 2010.
- IBIS Quality Specification - Revision 1.0. IBIS Quality Committee, November 2004.
- I/O Buffer Accuracy Handbook. IBIS Open Forum, April 2000.
- Oscilloscope Fundamentals. Tektronix, 2009.
About the Author
Christine C. Bernal joined Analog Devices in June 2007 as a product engineer. She worked on developing IBIS models for various ADI products in 2016 under the New Technology Integration Team. Christine graduated with a Master of Science in electronics and communications engineering M.S.E.C.E. , majoring in microelectronics, at Mapua University in Manila in 2015. She can be reached at christine.bernal@analog.com.
About the Author
Janchris Espinoza is a product application engineer at Analog Devices under the New Technology Integration Team. His work focuses on IBIS modelling and simulations for ADI products. He worked as an intern at ADI in 2019 under the Analog Garage team and officially joined ADI in September 2020. He graduated from De La Salle University with a bachelor’s degree in electronics engineering in February 2020. He can be reached at janchris.espinoza@analog.com.
About the Author
Aprille Arjhilynne Hernandez-Loyola joined Analog Devices in August 2015. She is a product applications engineer under the New Technology Integration Team. Her work focuses on modelling and circuit simulations, particularly LTspice® and IBIS for ADI products. She graduated from De La Salle University-Dasmariñas with a bachelor’s degree in electronics and communications engineering. She can be reached at aprille.hernandez@analog.com.
Five ways to prepare for your first day
If I may add my own personal Tip No. 6 it goes something like this: From time to time a more senior member of staff will start explaining something...