All,
Per an AR, the Section 3.3 Keyword tree remains unchanged. All changes were
in IBIS-AMI or were in rules clarifications that did not change the keywords
or other content..
Attached are UNOFFICIAL evolution and tree diagram drafts for IBIS Version
7.2 that give more history and detail. The evol_ver7.2 document lists
columns 7.1 and 7.2 together and adds a history note in the bottom cell.
The tree_ver7_2 document adds [IBIS Ver] 7.2 as an enumerated version.
Bob
--
Bob Ross
Teraspeed Labs
www.teraspeedlabs.com <http://www.teraspeedlabs.com/>
bob@xxxxxxxxxxxxxxxxx
Direct: 503-246-8048
Office: 971-279-5325
(Unofficial) IBIS Version 7.1 Expanded Tree
Bob Ross (Teraspeed Labs)
July 25, 2006, Updated September 14, 2007, September 16, 2013,
September 15, 2015,
July 27, 2016, July 18, 2018, March 15, 2019, May 19, 2019, May
29, 2019,
July 31, 2019, August 2, 2019, December 21, 2021, September 20,
2022
Prior Contributers:
Michael Mirmak (Intel Corporation)
Bob Ross (while at Mentor Graphics, Teraspeed Consulting Group,Teraspeed Labs)
Atsushi Ogawa (NEC) - Original suggestion
Key:
(2.1) Additions from Versions beyond basic Version 1.1:
(3.2) Unmarked keywords at keyword anchor level
(4.2) Unmarked subparameters, enumerations at level above
or keyword anchor level
(5.1) Unmarked subparameters, enumerations at level above
or keyword anchor level
(6.0) Unmarked subparameters, enumerations at level above
or keyword anchor level
(6.1) Unmarked subparameters, enumerations at level above
or keyword anchor level
(7.0) Unmarked subparameters, enumerations at level above
or keyword anchor level
(7.1) Unmarked subparameters, enumerations at level above
or keyword anchor level
(7.2) No change from (7.1) except [IBIS Ver] 7.2 allowed as an enumberated
version
(m) Keyword or subparameter may occur multiple times.
(ml) Keyword may occur multiple times and at any location.
* Defined selections for keywords or subparameters are at the end.
----- Keywords are scoped by keyword or section above.
.ibs FILE
---------
|-- File Header Section
| -------------------
| |-- [IBIS Ver] *
| |-- [Comment Char] (ml)
| |-- [File Name]
| |-- [File Rev]
| |-- [Date]
| |-- [Source]
| |-- [Notes]
| |-- [Disclaimer]
| |-- [Copyright] (2.1)
|
|-- [Component] (m)
| (3.2) Si_location *, Timing_location *
| -----------
| |-- [Manufacturer]
| |-- [Package] R_pkg, L_pkg, C_pkg
| |-- [Pin] signal_name, model_name, R_pin,
| | L_pin, C_pin
| |-- [Clock Pins] (7.1) clocked_pins, relationship*
| |
| |-- [Package Model] (2.1)
| | ---------------
| | |-- [Alternate Package Models] (4.2)
| | --------------------------
| | |-- [End Alternate Package Models]
| |
| |-- [Interconnect Model Group] (7.0) (m)
| | --------------------------
| | |--[End Interconnect Model Group]
| |
| |-- [PDN Domain] (m) (7.1) Bus_label, Signal_name
| | ------------
| | |-- [PDN Model] (m) R_pdn, C_pdn, R_leak
| | | -----------
| | | |-- [End PDN Model]
| | |
| | |-- [End PDN Domain]
| |
| |-- [Pin Mapping] (2.1) pulldown_ref, pullup_ref,
| | gnd_clamp_ref, power_clamp_ref,
| | (4.2) ext_ref
| |-- [Bus Label] (7.0) signal_pin
| |-- [Die Supply Pads] (7.0) signal_pin, bus_label
| |-- [Diff Pin] (2.1) inv_pin, vdiff, tdelay_typ,
| | tdelay_min, tdelay_max
| |-- [Repeater Pin] (6.0) tx_non_inv_pin
| |-- [Series Pin Mapping] (3.2) pin_2, model_name,
| | function_table_group
| |-- [Series Switch Groups] (3.2) On (m), Off (m)
| |
| |-- [Node Declarations] (4.2)
| | |-- [End Node Declarations]
| |
| |-- [Circuit Call] (m) (4.2) Signal_pin, Diff_signal_pins,
| | Series_pins, Port_map (m)
| | (6.0) Converter_Parameters (m)
| | (7.0) Parameters (m)
| | --------------
| | |-- [End Circuit Call]
| |
| |-- [Begin EMI Component] (5.1) Domain *, Cpd, C_Heatsink_gnd,
| C_Heatsink_float
| ---------------------
| |-- [Pin EMI] domain_name, clock_div
| |-- [Pin Domain EMI] percentage
| |-- [End EMI Component]
|
|-- [Model Selector] (m) (3.2)
|
|-- [Model] (m) Model_type *, Polarity *, Enable *,
| Vinl, Vinh, C_comp,
| (2.1) Vmeas, Cref, Rref, Vref
| (4.2) C_comp_pullup, C_comp_pulldown,
| C_comp_power_clamp, C_comp_gnd_clamp,
| Rref_diff, Cref_diff
| -------
| |-- [Model Spec] (3.2) Vinh, Vinl, Vinh+, Vinh-, Vinl+,
| | Vinl-, S_overshoot_high,
| | S_overshoot_low, D_overshoot_high,
| | D_overshoot_low, D_overshoot_time,
| | Pulse_high, Pulse_low, Pulse_time,
| | Vmeas,
| | (4.2) Cref, Rref, Vref, Cref_rising,
| | Cref_falling, Rref_rising,
| | Rref_falling, Vref_rising,
| | Vref_falling, Vmeas_rising,
| | Vmeas_falling,
| | Rref_diff, Cref_diff,
| | (5.1) Weak_R, Weak_I, Weak_V,
| | D_overshoot_area_h,
D_overshoot_area_l,
| | D_overshoot_ampl_h,
D_overshoot_ampl_l
| |-- [Receiver Thresholds] (4.2) Vth, Vth_min, Vth_max, Vinh_ac,
| | Vinh_dc, Vinl_ac, Vinl_dc,
| | Threshold_sensitivity,
| | Reference_supply *, Vcross_low,
| | Vcross_high, Vdiff_ac, Vdiff_dc,
| | Tslew_ac, Tdiffslew_ac
| |-- [Add Submodel] * (3.2)
| |-- [Driver Schedule] (3.2)
| |-- [Temperature Range] (2.1)
| |-- [Voltage Range]
| |-- [Pullup Reference] (2.1)
| |-- [Pulldown Reference] (2.1)
| |-- [POWER Clamp Reference] (2.1)
| |-- [GND Clamp Reference] (2.1)
| |-- [External Reference] (4.2)
| |-- [C Comp Corner] (5.1) C_comp, C_comp_pullup,
C_comp_pulldown,
| | C_comp_power_clamp, C_comp_gnd_clamp
| |
| |-- [C Comp Model] (1,2) (7.1) C_comp_model_mode *, Param (m) *,
| | File_TS, File_IBIS-ISS * (m),
| | Number_of_terminals
| | -------------
| | |-- [End C Comp Model]
| |
| |-- [TTgnd] (3.2)
| |-- [TTpower] (3.2)
| |-- [Pulldown]
| |-- [Pullup]
| |-- [GND Clamp]
| |-- [POWER Clamp]
| |-- [ISSO PU] (5.1)
| |-- [ISSO PD] (5.1)
| |-- [Rgnd] (2.1)
| |-- [Rpower] (2.1)
| |-- [Rac] (2.1)
| |-- [Cac] (2.1)
| |-- [On] (3.2)
| |-- [Off] (3.2)
| |-- [R Series] (3.2)
| |-- [L Series] (3.2)
| |-- [Rl Series] (3.2)
| |-- [C Series] (3.2)
| |-- [Lc Series] (3.2)
| |-- [Rc Series] (3.2)
| |-- [Series Current] (3.2)
| |-- [Series MOSFET] (m) (3.2) Vds
| |-- [Ramp] dV/dt_r, dV/dt_f,
| | (2.1) R_load
| |-- [Rising Waveform] (m) (2.1) R_fixture, V_fixture,
| | V_fixture_min, V_fixture_max,
| | C_fixture, L_fixture, R_dut, L_dut,
| | C_dut
| | -----------------
| | |-- [Composite Current] (5.1)
| |
| |-- [Falling Waveform] (m) (2.1) R_fixture, V_fixture,
| | V_fixture_min, V_fixture_max,
| | C_fixture, L_fixture, R_dut, L_dut,
| | C_dut
| | ------------------
| | |-- [Composite Current] (5.1)
| |
| |-- [Initial Delay] (6.1) V-T, I-T
------------------------------------------------
| | OLD TREE SHOWN BELOW FOR VERSION 4.2
| |
| |-- [Test Data] (m) (4.2) Test_data_type *, Driver_model,
| | Driver_model_inv, Test_load
| | -----------
| | |-- [Rising Waveform Near]
| | |-- [Falling Waveform Near]
| | |-- [Rising Waveform Far]
| | |-- [Falling Waveform Far]|
| | |-- [Diff Rising Waveform Near]
| | |-- [Diff Falling Waveform Near]
| | |-- [Diff Rising Waveform Far]
| | |-- [Diff Falling Waveform Far]
| | |-- [Test Load] Test_load_type *, C1_near, Rs_near,
| | Ls_near, C2_near, Rp1_near,
| | Rp2_near, Td, Zo, Rp1_far,
| | Rp2_far, C2_far, Ls_far, Rs_far,
| | C1_far, V_term1, V_term2,
| | Receiver_model,
| | Receiver_model_inv, R_diff_near,
| | R_diff_far
| |
| | END OF OLD TREE FOR VERSION 4.2
-------------------------------------------
| |
| |-- [External Model] (4.2) Language *, Corner * (m), Parameters
(m),
| | Ports (m), D_to_A * (m), A_to_D * (m)
| | (6.0) Converter_Parameters (m)
| | ----------------
| | |-- [End External Model]
| |
| |-- [Algorithmic Model] (5.1) Executable * (m)
| | -------------------
| | (6.1) Executable_Rx * (m), Executable_Tx *
(m)
| | |-- [End Algorithmic Model]
| |
| |-- [Begin EMI Model] (5.1) Model_emi_type *, Model_Domain *
| -----------------
| |-- [End EMI Model]
|
| CORRECTED TREE FOR VERSION 5.1
|
|-- [Test Data] (m) (4.2, 5.1) Test_data_type *, Driver_model,
| Driver_model_inv, Test_load
| -----------
| |-- [Rising Waveform Near]
| |-- [Falling Waveform Near]
| |-- [Rising Waveform Far]
| |-- [Falling Waveform Far]
| |-- [Diff Rising Waveform Near]
| |-- [Diff Falling Waveform Near]
| |-- [Diff Rising Waveform Far]
| |-- [Diff Falling Waveform Far]
|
|-- [Test Load] (m) (4.2, 5.1) Test_load_type *, C1_near, Rs_near,
| Ls_near, C2_near, Rp1_near,
| Rp2_near, Td, Zo, Rp1_far,
| Rp2_far, C2_far, Ls_far, Rs_far,
| C1_far, V_term1, V_term2,
| Receiver_model,
| Receiver_model_inv, R_diff_near,
| R_diff_far
|
| END OF CORRECTED TREE FOR VERSION 5.1
|
|-- [Submodel] (m) (3.2) Submodel_type *
| ----------
| |-- [Submodel Spec] V_trigger_r, V_trigger_f, Off_delay
| |-- [POWER Pulse Table]
| |-- [GND Pulse Table]
| |-- [Pulldown]
| |-- [Pullup]
| |-- [GND Clamp]
| |-- [POWER Clamp]
| |-- [Ramp] dV/dt_r, dV/dt_f, R_load
| |-- [Rising Waveform] (m) R_fixture, V_fixture,
| | V_fixture_min, V_fixture_max,
| | C_fixture, L_fixture, R_dut, L_dut,
| | C_dut
| |-- [Falling Waveform] (m) R_fixture, V_fixture,
| | V_fixture_min, V_fixture_max,
| | C_fixture, L_fixture, R_dut, L_dut,
| | C_dut
| |-- [Initial Delay] (6.1) V-T, I-T
|
|-- [External Circuit] (m) (4.2) Language *, Corner * (m), Parameters
(m),
| Ports *, D_to_A * (m), A_to_D * (m)
| ------------------
| |-- [End External Circuit]
|
|-- [Define Package Model] (m) (2.1)
| ----------------------
| |-- [Manufacturer]
| |-- [OEM]
| |-- [Description]
| |-- [Number Of Sections]
| |-- [Number Of Pins]
| |-- [Pin Numbers]
| | (3.2) Len (m), L (m), C (m), R (m),
| | (3.2) Fork (m), Endfork (m)
| |-- [Merged Pins] (6.1)
| |-- [Model Data]
| | ------------
| | |-- [Resistance Matrix] *
| | | -------------------
| | | |-- [Bandwidth]
| | | |-- [Row] (m)
| | |
| | |-- [Inductance Matrix] *
| | | -------------------
| | | |-- [Bandwidth]
| | | |-- [Row] (m)
| | |
| | |-- [Capacitance Matrix] *
| | | --------------------
| | | |-- [Bandwidth]
| | | |-- [Row] (m)
| | |
| | |-- [End Model Data]
| |
| |-- [End Package Model]
|
|--[Interconnect Model Set] (7.0) (m)
| ------------------------
| |-- [Manufacturer]
| |-- [Description]
| |-- [Interconnect Model] (m) Param (m) *, File_TS, File_IBIS-ISS,
| | Unused_port_termination *
| | Number_of_terminals
| | --------------------
| | |-- [End Interconnect Model]
| |
| |-- [End Interconnect Model Set]
|
|-- [End]
.pkg FILE (2.1)
---------
|-- File Header Section (2.1)
| -------------------
| |-- [IBIS Ver] *
| |-- [Comment Char] (ml)
| |-- [File Name]
| |-- [File Rev]
| |-- [Date]
| |-- [Source]
| |-- [Notes]
| |-- [Disclaimer]
| |-- [Copyright]
|
|-- [Define Package Model] (m) (2.1)
| ----------------------
| |-- [Manufacturer]
| |-- [OEM]
| |-- [Description]
| |-- [Number Of Sections]
| |-- [Number Of Pins]
| |-- [Pin Numbers]
| | (3.2) Len (m), L (m), C (m), R (m),
| | (3.2) Fork (m), Endfork (m)
| |-- [Merged Pins] (6.1)
| |-- [Model Data]
| | ------------
| | |-- [Resistance Matrix] *
| | | -------------------
| | | |-- [Bandwidth]
| | | |-- [Row] (m)
| | |
| | |-- [Inductance Matrix] *
| | | -------------------
| | | |-- [Bandwidth]
| | | |-- [Row] (m)
| | |
| | |-- [Capacitance Matrix] *
| | | --------------------
| | | |-- [Bandwidth]
| | | |-- [Row] (m)
| | |
| | |-- [End Model Data]
| |
| |-- [End Package Model]
|
|-- [End]
.ebd FILE (3.2)
---------
|-- File Header Section (3.2)
| -------------------
| |-- [IBIS Ver] *
| |-- [Comment Char] (ml)
| |-- [File Name]
| |-- [File Rev]
| |-- [Date]
| |-- [Source]
| |-- [Notes]
| |-- [Disclaimer]
| |-- [Copyright]
|
|-- [Begin Board Description] (m) (3.2)
| -------------------------
| |-- [Manufacturer]
| |-- [Number of Pins]
| |-- [Pin List] signal_name
| |-- [Path Description] (m) Len (m), L (m), C (m), R (m),
| | Fork (m), Endfork (m), Node (m),
| | Pin (m)
| |-- [Reference Designator Map]
| |-- [End Board Description]
|
|-- [End]
.ims FILE (7.0)
---------
|-- File Header Section (7.0)
| -------------------
| |-- [IBIS Ver] *
| |-- [Comment Char] (ml)
| |-- [File Name]
| |-- [File Rev]
| |-- [Date]
| |-- [Source]
| |-- [Notes]
| |-- [Disclaimer]
| |-- [Copyright]
|
|-- [Interconnect Model Set] (7.0) (m)
| ------------------------
| |-- [Manufacturer]
| |-- [Description]
| |-- [Interconnect Model] (m) Param (m) *, File_TS, File_IBIS-ISS,
| | Unused_port_termination *
| | Number_of_terminals
| | --------------------
| | |-- [End Interconnect Model]
| |
| |-- [End Interconnect Model Set]
|
|-- [End]
.emd FILE (7.1)
---------
|-- File Header Section (7.1)
| -------------------
| |-- [IBIS Ver] *
| |-- [Comment Char] (ml)
| |-- [File Name]
| |-- [File Rev]
| |-- [Date]
| |-- [Source]
| |-- [Notes]
| |-- [Disclaimer]
| |-- [Copyright]
|
|-- [Begin EMD]
| -----------
| |-- [Manufacturer]
| |-- [Description]
| |-- [Number of EMD Pins]
| |-- [EMD Pin List] signal_name, signal_type *,
| | bus_label
| | --------------
| | |-- [End EMD Pin List]
| |
| |-- [EMD Parts]
| | -----------
| | |-- [End EMD Parts]
| |
| |-- [EMD Designator List]
| | ---------------------
| } |-- [End EMD Designator List]
| |
| |-- [Designator Pin List] signal_name, signal_type *,
| | bus_label
| | ---------------------
| | |-- [End Designator Pin List]
| |
| |-- [Voltage List]
| | --------------
| | |-- [End Voltage List]
| |
| |-- [EMD Group] (m)
| | -----------
| | |-- [End EMD Group]
| |
| |-- [End EMD]
|
|-- [EMD Set] (7.1) (m)
| ---------
| |-- [Manufacturer]
| |-- [Description]
| |-- [EMD Model] (m) Param (m) *, File_TS, File_IBIS-ISS,
| | Unused_port_termination *
| | Number_of_terminals
| | -----------
| | |-- [End EMD Model]
| |
| |-- [End EMD Set]
|
|-- [End]
.ems FILE (7.1)
---------
|-- File Header Section (7.1)
| -------------------
| |-- [IBIS Ver] *
| |-- [Comment Char] (ml)
| |-- [File Name]
| |-- [File Rev]
| |-- [Date]
| |-- [Source]
| |-- [Notes]
| |-- [Disclaimer]
| |-- [Copyright]
|
|-- [EMD Set] (7.1) (m)
| ---------
| |-- [Manufacturer]
| |-- [Description]
| |-- [EMD Model] (m) Param (m) *, File_TS, File_IBIS-ISS,
| | Unused_port_termination *
| | Number_of_terminals
| | -----------
| | |-- [End EMD Model]
| |
| |-- [End EMD Set]
|
|-- [End]
----------------------------------------------------------------------------
Defined Selections (*), Reserved Words and Multipliers
[IBIS Ver] (.pkg) (.ebd) (.ims) (.emd) (.ems) | enumerated
1.0 (1.1) | strings
1.1
2.0 2.0 (2.1)
2.1 2.1
3.0 3.0 3.0 (3.2)
3.1 3.1 3.1
3.2 3.2 3.2
4.0 4.0 4.0
4.1 4.1 4.1
5.0 5.0 5.0 (.ami shown separately)
5.1 5.1 5.1
6.0 6.0 6.0 (6.0)
6.1 6.1 6.1 (6.1)
7.0 7.0 7.0 7.0 (7.0)
7.1 7.1 7.1 7.1 7.1 7.1 (7.1)
7.2 7.2 7.2 7.2 7.2 7.2 (7.2)
Reserved Words
POWER
GND
NC
NA
CIRCUITCALL (4.2)
Multipliers
M, k, m, u, n, p
T, G, f (2.1)
[Add Submodel] mode column selections (3.2)
Driving
Non-Driving
All
Si_location (3.2)
Pin
Die
Timing_location (3.2)
Pin
Die
Polarity
Non-Inverting
Inverting
Enable
Active-High
Active-Low
Model_type
3-state
3-state_ECL (3.2)
3-state_diff (4.2)
I/O
I/O_ECL (2.1)
I/O_open_drain (2.1)
I/O_open_sink (2.1)
I/O_open_source (2.1)
I/O_diff (4.2)
Input
Input_ECL (2.1)
Input_diff (4.2)
Open_sink (2.1)
Open_drain
Open_source (2.1)
Output
Output_ECL (2.1)
Output_diff (4.2)
Series (3.2)
Series_switch (3.2)
Terminator (2.1)
Submodel_type (3.2)
Bus_hold
Dynamic_clamp
Fall_back (4.2)
Reference_supply (4.2)
Power_clamp_ref
Gnd_clamp_ref
Pullup_ref
Pulldown_ref
Ext_ref
Test_data_type (4.2, 5.1)
Single_ended
Differential
Test_load_type (4.2, 5.1)
Single_ended
Differential
Language (4.2)
SPICE
VHDL-AMS
Verilog-AMS
VHDL-A(MS)
Verilog-A(MS)
IBIS-ISS (6.0)
Corner, A_to_D corner_name (4.2)
Typ
Min
Max
Corner, D_to_A corner_name (4.2)
Typ
Min
Max
D_to_A polarity (6.0)
Non_Inverting
Inverting
Reserved Digital Port Names (4_2)
D_receive
D_drive
D_enable
D_switch
Reserved Analog Port Names (4.2)
A_signal
A_pos
A_neg
A_signal_pos
A_signal_neg
Reserved Analog Reference Names (4.2)
A_pufref
A_pdref
A_pcref
A_gcref
A_extref
A_gnd
[Resistance Matrix], [Capacitance Matrix], [Inductance Matrix] (2.1), (7.0
names)
Full_matrix
Banded_matrix
Sparse_matrix
Domain (5.1)
Digital
Analog
Digital_analog
Model_EMI_type (5.1)
Ferrite
Not_a_ferrite
Model_Domain (5.1)
Digital
Analog
Executable (5.1)
Platform_Compiler_Bits File_Name Parameter_File
(7.0) |column heading entries renamed below)
Platform_Compiler_Bits Executable_Model_FIle AMI_Parameter_FIle
Executable_Rx (6.1)
Platform_Compiler_Bits File_Name Parameter_File
(7.0) |column heading entries renamed below)
Platform_Compiler_Bits Executable_Model_FIle AMI_Parameter_FIle
Executable_Tx (6.1)
Platform_Compiler_Bits File_Name Parameter_File
(7.0) |column heading entries renamed below)
Platform_Compiler_Bits Executable_Model_FIle AMI_Parameter_FIle
[Interconnect Model] Reserved Names: (7.0)
Param format column (7.0)
Value
Unused_port_termination (7.0)
Open
Reference
Resistance
Terminal_types column (7.0)
Pin_I/O
Pad_I/O
Buffer_I/O
Pin_Rail
Pad_Rail
Buffer_Rail
Pullup_ref
Pulldown_ref
Power_clamp_ref
Gnd_clamp_ref
Ext_ref
A_gnd
Terminal_type_qualifiers column (7.0)
pin_name
signal_name
bus_label
pad_name
Aggressor_Only column (7.0)
Agressor_Only
[Clock Pins] relationship (7.1)
Unspecified
[C Comp Model] Reserved Names: (7.1)
C_comp_model_mode
Driving
Non-Driving
All
Param format (7.1)
Value
Corner
IBIS-ISS corner name column (7.1)
Typ
Min
Max
Terminal_types column (7.1)
Buffer_I/O
Buffer_I
Pullup_ref
Pulldown_ref
Power_clamp_ref
Gnd_clamp_ref
Ext_ref
A_gnd
[EMD Pin List] signal_type (7.1)
POWER
GND
NC
[Designator Pin List] signal_type (7.1)
POWER
GND
[EMD Model] Reserved Names: (7.1)
Param format column (7.1)
Value
Unused_port_termination (7.1)
Open
Reference
Resistance
Terminal_types column (7.1)
Pin_I/O
Pin_Rail
A_gnd
Terminal_type_qualifiers column (7.1)
pin_name
signal_name
bus_label
Aggressor_Only column (7.1)
Aggressor_Only