IBIS Development Studio
IBIS Development studio (IBISDS) is capable of viewing, editing and verifying IBIS models. You can view and edit the IBIS models graphically or in text mode. The model verification is done using the Golden Parser (version 4.2.2) and can be called directly from the IBISDS user interface.
The key features in the current release are:
- model library: models can be easily loaded, edited, verified and saved to a central place;
- template library: when you create new models from scratch each time, simply create a template for the model and store this in the template library. Using the model creation wizard it is easy to re-use the templates and quickly build new models;
- FPGA support: makes it easy to create IBIS models based on pinning files;
- easy editing, just drag and drop IBIS elements or move the nodes in the C/V (Current/Voltage) curves. Syntax highlighting in text view, and more;
- EBD (electrical board description) and PKG (package model description) file support, IBIS models used in these files are detected and loaded for editing and verification;
- errors and warnings navigation for the Golden Parser;
- easy change of large amount of pin model assignments.
Viewing an IBIS file
The information in the IBIS file is presented in the form of ASCII text and is displayed in the main editor window. IBIS model consists of [keywords] from IBIS Specification, which are displayed in blue, and comments character, which is displayed in green. Each line has its own number. IBISDS supports the Golden Parser (version 4.2.2).
IBISDS can present information not only in textual form, but in graphical form as well. Graphs show three lines, the typical value (green), the minimum value (red) and the maximum value (blue). For better view you can use the zoom function. This function is very convenient when the lines are close to each other.
IBISDS can edit graphical data. To do that, you should choose one of the conditions: Typical group, Minimum group or Maximum group. Moving base points in Y-axis, you can change their value graphically.
Also there are options to show the Pullup and Power clamp (Pulldown and Gnd clamp) together in one graph. Another possibility of this program is to show graphs for Pullup and Power clamp VCC and GND relative.
The model verification is done using the Golden Parser and can be called directly from the IBISDS user interface. If model has any warnings or errors messages, it will be displayed in Output Window.
Errors are marked by default with in red, note and warnings are marked by default in blue. All of them are visible in the main editor window.
Edit IBIS file
IBISDS has several functions for quick editing of existing IBIS models such as:
- Import pining,
- Generate pinning,
- Fast buffer model to pin(s) assignment,
- Non-monotonic lines fix.
Import pinning gives an opportunity to load finished pinning file from the other IBIS file.
Generate pinning is an easy way to add pin data in an IBIS file.
Fast buffer model to pin(s) assignment allows fixing the definite buffer model to the definite pin. In the field Select Pin(s), where the pins and the buffers are reflected, choose the pin that is needed to be changed. In the field Select Buffer Model choose buffer model from existing models.
The function Non-monotonic lines fix checks for non-monotonic lines in the IBIS model. If the IBIS model has one or more non-monotonic lines, it offers to use a suggested value or a custom value instead of existing one.
Translating an IBIS file to a XTK model format
In order to use an IBIS file in a Signal Integrity simulator, it is often required to translate the IBIS file to the simulator specific model format. IBISDS contains ibis2xtk program, which allows translate an ibis file for signal integrity simulator, Mentor Graphics XTK.
Model Creation Wizard
The function of IBISDS are not only to view and to edit models, but also to create new models with the help of simulated data or lab measurements. There is a Model Creation Wizard in IBISDS that can help you to do this.
Languages, Libraries and Object models used
C/C++, Visual Studio 8.0, MFC, Stingray Library, XML