• Aucun résultat trouvé

Td corrigé IBIS Model - IBIS Open Forum pdf

N/A
N/A
Protected

Academic year: 2022

Partager "Td corrigé IBIS Model - IBIS Open Forum pdf"

Copied!
67
0
0

Texte intégral

(1)

3COM IBIS MODEL STANDARD

APPROVALS

TITLE NAME SIGNATURE & DATE

Mgr, Hardware Engineering

Sr. Signal Integrity Engineer

Sr. Signal Integrity Engineer

SEPG

Publishing Services Release Karen Lin s/ 9/15/1999

RECORD OF REVISIONS

ORIGINATOR REVISED SECTION/PARAGRAPH REVISION RELEASED

R. Leventhal Initial Release 1.0 6/21/1999

R. Leventhal Update from IBIS 2.1 standards to IBIS 3.2 standards. 2.0 9/15/1999

CONTROLLED COPY DISTRIBUTION POINTS

1, 2, 10

Location (quantity, if more than one)

Note: This document is controlled electronically. Controlled hard copies are located in Document Distribution Points and/or bear a red “CONTROLLED” stamp. Other hard copies, unless

specifically printed for an auditor’s reference, are uncontrolled and invalid.

Copyright 3Com Corp. All rights reserved. May not be reproduced without permission. Document is invalid without coverpage.

(2)

Table of Contents

1. Purpose...3

2. Scope...3

3. Definitions...3

4. Applicable Documents...4

5. 3Com Requirements...5

5.1. Requirements by Keyword and Sub Parameter...6

5.2 Requirements by Model Type...27

5.3 3Com Standard Vs Add-On Requirements...27

6. IBIS Model Creation...29

6.1. Getting Help...29

6.2. Model Properties by Technology Type...30

6.3 Package Properties...30

6.4. V-I Curve Properties...31

6.5. Ground and Power Bounce Properties...31

6.6. Differential Pair Properties...31

6.7. V-T Curve Properties...31

6.8. IBIS Model Data Sources: Summary Tables...32

7. IBIS Model Data Generation Methods...39

7.1. General Remarks on Data Derivation...39

7.2. Curves and Other Behavioral Data: Data Sheet Method...45

7.4. Curves and Other Behavioral Data: SPICE Simulation Method...47

7.5. Curves and Other Behavioral Data: Direct Measurement Method...49

7.6. Field Solver and TDR Measurements: RLGC...51

8. IBIS Model File Generation...53

9. IBIS Visual Editors Available Free From Software Companies...53

10. Common Mistakes and Their Correction...53

11. IBIS Model Verification and Approval Levels...57

11.1. Definitions...57

11.2. Level 4 Approval: Syntax Correct and Reality Checks:...57

11.3. Level 3 Approval: Verify Model to Data Sheet...59

11.4. Level 2 Approval: Correlate IBIS Model With SPICE Model...65

11.5. Level 1 Approval: Verify Model by Direct Measurement of Devices...65

(3)

1. Purpose

This document defines the guidelines that an IBIS model should meet for 3Com's use.

This document establishes a check and balance system which will insure that new IBIS models used in 3Com products meet or exceed the design, quality, reliability, procurement, and production requirements of 3Com.

Possession of accurate IBIS data and a good software tool to simulate high speed digital signal integrity performance significantly enhances the productivity of 3Com’s design process and can mean the difference between product success and failure.

Industry compliance to the IBIS standards referred to below is voluntary and cannot be depended upon to ensure 3Com’s interests. The IBIS standard underlies this standard. In addition this standard would underlie a part-specific purchase specification for an IBIS model for the part should 3Com require one.

This standard outlines minimum 3Com requirements regarding IBIS model quality based on the IBIS definitions and requirements outlined herein and in the IBIS specification.

In addition, a part-specific IBIS model purchase specification may require more model properties than are required to meet our minimum standard. These add-on options are at the discretion of the Hardware Design Engineer. By definition, they (as well as the minimum standard properties) fall under, and are defined by the IBIS specification version from the EIA Committee that is referenced in the purchase specification.

Four companion documents, "Simulation Model Procurement Process (E0167)," "Simulation Model Creation and Updating Process (E0171)," "Simulation Model Verification Process (E0172)" and “How to Use the IBIS Model" offer guidelines for adding additional IBIS data requirements for detail, accuracy and precision. A Hardware Design Engineer may need to supplement the minimum standard herein based on challenges in meeting design objectives.

2. Scope

This standard applies to all IBIS models entered into the 3Com CSBU Library.

3. Definitions

Specification - A written document or electronic equivalent that is relied upon to identify the mechanical and/or electrical parameters for a component.

IBIS - An acronym for “Input/Output Buffer Information Specification.” An IBIS model is not a true electrical model in the sense of a modeling language or a physical/electrical representation of an I/O buffer. An IBIS model is a file of data that conforms to a data exchange format, or the latest released version of that specification, agreed to in the electronics industry. Further, this specification allows for a great amount of freedom in interpretation by its users.

IBIS Open Forum - A committee first formed in May 1993 under the Electronic Industries Association (EIA) has been responsible for the updating, approval and release of this specification. IBIS is considered an

emerging standard. As of this date, 8/15/99, it is at version 3.2.

IBIS Version 3.2, - Has been formally ratified as ANSI/EIA-656 January 15, 1999 as an international standard by the IEC (International Electrotechnical Commission) as IEC 62014-1.

Copyright 3Com Corp. All rights reserved. May not be reproduced without permission. Document is invalid without coverpage.

(4)

Downloadable Copies – Copies of the IBIS specification and previous IBIS versions are downloadable from:

ftp://ftp.eda.org/pub/ibis/

Component - a constituent element of a 3COM Carrier product. Such elements include boxes, manuals, electrical and mechanical piece parts etc.

Package - Part of the physical structure of an electrical device usually used to describe the form factor and carrier for the electrical components, which make up the device. EX: 0805, SO14, HCU etc

4. Applicable Documents

ANSI/EIA (American National Standards Institute/Electronic Industries Association) - 656 IBIS Version 3.2 or later current version, or:

- IEC (International Electrotechnical Commission) 62014-1 or later current version.

- IBIS Model Accuracy Specification - Draft 1.0 New Electrical Component Approval Process (E0001)

Component Additional Source Qualification Process (E0002) Simulation Model Procurement Process (E0167)

Simulation Model Creation and Updating Process (E0171) Simulation Model Verification Process (E0172)

Signal Integrity Simulation Process (Exxxx) Design Guides:

IBIS Model Syntax

How to Use the IBIS Model

Signal Integrity - Board Design & Simulation Techniques Signal Integrity - 101

Summary of Key [ Keyword ] IBIS 3.2 Enhancements:

(Si_location, Timing_location): Allows specification of where (die or pin) signal integrity and timing measurements are taken.

[ Number Of Sections ]: Adds multiple connection sections and forks for connections between pin and die.

RLC elements allowed.

[ Series Pin Mapping ]: Adds series pin mappings, models and switching function table groups.

[ Series Switch Groups ]: Adds constructs that define allowable switching combinations (states) for series switches.

(Series or Series_switch added to Model_types): Adds constructs that define series RLC, Current and MOSFET elements for series switches.

[ Model Selector ]: Adds constructs for programmable drive strength buffers.

[ Model Spec ]: Adds constructs for describing hysteresis effects.

[ Add Submodel ]: Adds capability of adding special purpose function submodels to models.

[ Submodel Spec ]:Adds constructs for adding trigger voltages and delays; GND and POWER pulse tables.

Allows dynamic clamping and bus_hold to be described.

[ Driver Schedule ]: Adds relative switching sequence description to produce multi-stage drive, soft turn-on, etc.

[ TTgnd ], [ TTpower ]: Adds constructs for diode transit time and estimating capacitance loading of clamps.

(5)

[ Begin Board Description ]: Adds constructs for describing (abstracting) board or substrate as a component.

Additional keywords necessary for supporting these new features were also added.

Note:

This document was updated to the IBIS 3.2 spec in August, 1999.

5. 3Com Requirements

There are six numbered tables in section 5. Most of these numbered tables are split into several subtables covering more than one page. They organize the many keywords, parameters and subparameters of the IBIS spec found in this standard is into six main categories:

 Table 1: General IBIS Properties - "boilerplate."

 Table 2: IBIS Component Properties - supplier, voltage and temperature ranges.

 Table 3: IBIS Package and Pin Properties - connections and parasitics.

 Table 4: IBIS V-I Behavioral Properties - driver voltage-current capabilities, clamping, power bussing, model types, etc.

 Table 5: IBIS V-T Behavioral Properties - slew rates and switching speeds.

 Table 6: IBIS Electrical Board Description - abstracting a board as a component.

In following sections are two sets of tables that are organized along the same lines except that: Tables 8 to 13 point to my guesses as to the most likely sources of data, and; Tables 14 to 19 point to my guesses as to the most likely documents to verify model data against.

Copyright 3Com Corp. All rights reserved. May not be reproduced without permission. Document is invalid without coverpage.

(6)

5.1. Requirements by Keyword and Sub Parameter

Table 1: General IBIS Properties

Keyword Description Minimum

Requirement Comments

[IBIS Ver] Version of IBIS spec used in file.

Must be the first keyword in any IBIS file. Comment lines can precede

IBIS-Yes 3Com-Yes

Don’t confuse with [File Rev]

[Comment Char] For defining a new comment character

Optional The standard IBIS comment character is a “|” (pipe) [File Name] Name of the model file. 8 ascii

lowercase characters max. IBIS-Yes

3Com-Yes Must end in .ibs extension [File Rev] Revision number of the model

file IBIS-Yes

3Com-Yes Revision numbers must have meaning

[Date] Date created or last revised Optional

[Source] Originator of IBIS file Optional

[Notes] Optional Explanations & comments

[Copyright] Optional “ - - all rights reserved - - “

[Disclaimer] Optional Usually “- - for modeling

only - - not guaranteed - - “ Table 2: IBIS Component Properties

Keyword Description Minimum

Requirement Comments

[Component] Name of the component modeled. Each section begins with a new Component] keyword if the .ibs file contains data for more than one component.

IBIS-Yes 3Com-Yes

Beginning of the IBIS description. If several components are in one file, each must have its own [ Component ] section.

Si_location Used to specify where (pin or die) SI measurements are taken.

Optional Default is at the pin. Sub parameter of [Component]

Timing_location Used to specify where (pin or die) timing measurements are taken.

Optional Default is at the pin. Sub parameter of [Component]

[Manufacturer] Maker of the component IBIS-Yes 3Com-Yes

Second sources might have models different from first source and usually do [Voltage Range] Power supply voltage with

tolerance. Range over which model operates.

IBIS-Yes 3Com-Yes [Temperature

Range]

Actual die temperature range in measurements. Default 0/50/100 C

IBIS-Yes 3com-Yes

If different than default values

(7)

Table 3: IBIS Package and Pin Properties

Keyword Description Minimum

Requirement

Comments [Package] Default R_pkg, L_pkg, C_pkg

parasitics applied globally to all component pins.

IBIS-Yes 3Com-Yes

Note 1

[Pin] Associates the component’s various I/O models to its external pins and signal names. Parameter values here override defaults in [Package]. All pins are supposed to be specified with a [Model]

name.

IBIS-Yes 3Com-Yes

R_pin, C_pin, L_pin1 can be particularized to a pin and are often optionally supplied.

Pins can be specified with POWER, GND or NC (no connect)

Signal_name Sub parameters of [ Pin ] from

same in data book IBIS-Yes

3Com-Opt SubParm of [Pin]. Often missing.

Model_name Sub parameters of [ Pin ] name of I/O type for that pin

IBIS-Yes 3Com-Yes

SubParm of [Pin]. Often missing, but essential R_pin, C_pin,

L_pin

Sub parameters of [ Pin ]. Note 2. IBIS-Yes 3Com-Yes

SubParm of [Pin]. Often missing, but important (Table 3 cont.)

Note 1:

Typical values must be specified. If min & max are missing they must be noted with ‘NA.’

Note 2:

Rpin, R_pin, R_pkg, Rpkg, Rdut and R_dut are all “equivalent.” Likewise, C_pin, etc., L_pin, etc. But, Rpin, etc., allows for parasitic values specific to a pin and overrides Rpkg & Rdut when present.

1 Under the [ Pin ] keyword the first additional level of detail in pin parasitics (beyond default package parasitics) is spelled out.

Copyright 3Com Corp. All rights reserved. May not be reproduced without permission. Document is invalid without coverpage.

(8)

Table 3: IBIS Package and Pin Properties (cont.)

Keyword Description Minimum

Requirement Comments

[Package Model] Name of the package model, if supplied. Can be supplied in a separate .pkg file if in the same directory as the .ibs file. Use [ Package Model ] within [ Component ] to show which package model is supplied with that component.

Optional Package models allow for pin-pin coupling parasitics,2 etc. Overrides defaults in [ Package ]

[Define Package Model]

IBIS-Y-if 3Com-Y-if

Required if [Package Model]

used [Manufacturer] Manufacturer of the parts that

use this package

Note 3

[OEM] Manufacturer of the package Note 3

[Description] Human readable package description

Note 3 [Number of Pins] Tells parser how many pins to

expect

Note 3

(Table 3 cont.) Note 3:

Required (IBIS & 3Com) if [ Define Package Model ] used

2 Under the [ Package ] keyword the second additional level of detail in pin parasitics (beyond individual pin parasitics) is spelled out.

(9)

Table 3: IBIS Package and Pin Properties (cont.)

Keyword Description Minimum

Requirement

Comments [Pin Numbers] The ordered arrangement of the

pin numbers Note 3

[Number Of

Sections] Defines the maximum number of sections that make up a package stub. A package stub is the connection between pin and pad.

Optional Used to describe other interconnect than a single, lumped L/R/C for a pin.

Len Length of a package stub section Note 12 Given in terms of arbitrary units

L Inductance of a package stub

section

Note 12 Given in terms of

"inductance/unit length"

R Resistance of a package stub

section Note 12 ibid

C Capacitance of a package stub

section Note 12 ibid

Fork Indicates that the sections following, and up to Endfork, are part of a branch off the main package stub.

Note 12

Endfork End of the fork, or branch. Note 12 Each Fork must have a corresponding Endfork (Table 3 cont.)

Note 12:

Subparameter of [ Pin Numbers ]. These are the properties for each section of the stub on a pin in a package.

For example, if the length of the section is 2 'units' and the inductance is 1.5 nh / unit, then the inductance of the section is 3.0 nh. If a Len of zero is specified then the L/R/C values are the total for the section. If Len  0, then the total L/R/C for that section is multiplied by that value. However, then the L/R/C should be treated as distributed elements.

A package stub can include, but is not limited to, the pad to pin bondwire. A package stub begins at the connection to the die and ends at the point where the package pin interfaces with the board or substrate the package IC is mounted on.

Copyright 3Com Corp. All rights reserved. May not be reproduced without permission. Document is invalid without coverpage.

(10)

Table 3: IBIS Package and Pin Properties (cont.)

Keyword Description Minimum

Requirement

Comments [Model Data] Begins RLGC matrices which

override [Pin] & [Package]

parasitic element defaults

Optional Model I/O cell assignments (types) are still controlled by [ Pin ]. Note 7.

[Resistance Matrix] A 1x1 matrix is self-resistance of a single line, a 2x2 matrix is self and mutual resistances of 2 coupled lines, etc. The a11, etc., elements are “self.” The a13, etc., elements are “mutual.”

Note 7 The R, L & C matrices (G elements are usually zero or neglected) form the basis of coupled line (or connector or package) structures and all transmission lines.

[Inductance Matrix] Ibid Note 7 Ibid

[ Capacitance Matrix]

Ibid Note 7 ibid

[Row] Used to denote the start of a new row in a matrix when the rows are more than 80 characters long.

Optional

[Bandwidth] The distance, in number of matrix elements on either side of the main diagonal, i.e. “band”

beyond which the matrix elements are guaranteed to be zero. I.e., no significant coupling

Optional Yes, if Banded_matrix matrices used. See “Creating an IBIS Model”

Banded_matrix Subparameters of R, L & C matrices. A type of matrix.

Optional Used when a full matrix for a large BGA, etc., array would be unnecessarily huge Sparse_matrix Subparameters of R, L & C

matrices. A type of matrix.

Optional Ibid Full_matrix Subparameters of R, L & C

matrices. A type of matrix.

Optional Ibid [End Model Data] End of the model data

description Note 7

[End Package

Model] Defines the end of the .pkg file Note 7 (Table 3 cont.)

Note 7:

There is little reason to use the [ Package Model ] keyword unless intending to include RLGC matrices. The G (conductance) matrix is almost always zero. The R matrix is often zero, and when included, is almost always the self-resistance of the pin. The C & L matrices contain the mutual coupling elements that are the chief motivation for using the [ Package Model ].

(11)

Table 3 (cont.): IBIS Package and Pin Properties

Keyword Description Minimum

Requirement Comments

[Pin Mapping] Used to tell which power/ground busses a particular driver,

receiver or terminator cell, or their elements, are connected to.

Optional When present, the bus connections for every pin listed in the [ Pin ] section must be given.

Pulldown_ref Sub parameter of [Pin Mapping].

Each pulldown bus has a unique name. To meet minimum

ground /power bounce, devices are being supplied with several such pins. Connections are designed to minimize ground/power impedance &

xtalk.

Optional All entries with identical labels are assumed to be connected together. Each unique I/O pin must be connected to at least one pin whose model name is POWER or GND. Else, they are all NC.

Pullup_ref Ibid

Gnd_clamp_ref Ibid Power_clamp_ref Ibid

[Rac] Resistance of internal RC shunt termination

IBIS-Yes 3Com-Yes

If present in device [Cac] Capacitance of internal RC shunt

termination

[Rgnd] Internal package resistance of ground pin if and only if [Model_type] is Terminator [Rpower] Internal package resistance of

power pin if and only if [Model_type] is Terminator [Diff Pin] Associates differential pins and

their threshold voltages and timing offsets.

IBIS-Yes 3Com-Yes

If present in device. See also Polarity in [Model].

inv_pin Sub parameter of [ Diff Pin ].

The inverting pin of the pair. IBIS-Yes

3Com-Yes Yes, if [ Diff Pin ] used Vdiff Sub parameter of [ Diff Pin ].

Specified output or input threshold differential voltage.

Note 4

tdelay_typ Sub parameter of [ Diff Pin ].

Launch delay of the non- inverting pin relative to the inverting pin – typical.

tdelay_min Ibid – min

tdelay_max Ibid – max

(Table 3 cont.)

Note 4: IBIS says required if [Diff Pin] used. But, 3Com says optional

Copyright 3Com Corp. All rights reserved. May not be reproduced without permission. Document is invalid without coverpage.

(12)

Table 3 (cont.): IBIS Package and Pin Properties

Keyword Description Minimum

Requirement Comments

[Series Pin Mapping]

Used to associate 2 pins joined by a series model. 1st column is the series pin for which Zinput is measured.

Optional All pin numbers must match the numbers in the [Pin ] section.

pin_2 2nd column is the other connection. Subparameter of [ Series Pin Mapping

Note 9 Differential pair termination, crossbar switching, etc., can be described.

model_name Model connected between the series pins. Subparameter of [ Series Pin Mapping ].

Note 9 Normally, series switch model names are used. See table 3.

function_table _group

An alphanumeric designator string that associates sets of series switch pins that are

switched together. Subparameter of [ Series Pin Mapping ]

Optional Used to associate switches whose switching is

synchronized by a common control function.

[Series Switch Groups]

Defines allowable switching combinations (states) of series switches using the names of the groups used in function_table _group subparameter of [ Series Pin Mapping ].

Optional Each state line contains an allowable configuration.

Uses names of groups found in function_table_group column above.

On A typical state line starts with an 'On' followed by all of the on- state group names

Note 10 Subparameter of [ Series Switch Groups ].

Off A typical state line starts with an 'Off' followed by all of the off- state group names

Note 10 Subparameter of [ Series Switch Groups ].

Note 9:

Required if [ Series Pin Mapping ] keyword used. This mapping covers only the series paths between pins.

The package parasitics and any other elements such as additional capacitance or clamping circuitry are defined by the model_name that is referenced in the [Pin] keyword. The model_names under the [Pin]

keyword that are also referenced by the [Series Pin Mapping] keyword may include any legal model or reserved model except for Series and Series_switch models.

Note 10:

Required if [Series Switch Groups ] keyword used. Only one of 'On' or 'Off' is required since the undefined states are assumed to be the opposite of the explicitly defined states. The first line defines the default state of the series of switches.

(13)

Table 4: IBIS V-I Behavioral Properties

Keyword Description Minimum

Requirement

Comments [Model] Begins behavioral description of

one of the component’s I/O cells

IBIS-Yes 3Com-Yes Model_type Must be one of the following:

Input, Output, I/O, 3-state, Open_drain, I/O_open_drain, Open_sink, I/O_open_sink, Open_source, I/O_open_source, Input_ECL, Output_ECL, I/O_ECL, Terminator, Series and Series_switch

IBIS-Yes 3Com-Yes

Sub parameter of [Model]

Some V-I and/or V-T curves may not apply to certain I/O types. See Table 5.

C_comp Sub parameter of [ Model ] - Die

capacitance of the I/O cell. IBIS-Yes

3Com-Yes Model sub parameter.

Should not include package capacitance. But, often does.

Polarity Sub parameter of [ Model ] Optional – inverting or non-inverting Enable Sub parameter of [ Model ] – Optional Active High or Active Low [Vinl] Sub parameter of [ Model ] –

input threshold - low limit of population (for Input & I/O)

IBIS-Yes 3Com-Yes

Used to automate flight time measurements

[Vinh] Sub parameter of [ Model ] – input threshold - high limit of population (for Input & I/O)

IBIS-Yes 3Com-Yes

Used to automate flight time measurements

Vol Used to automate flight time

measurements. Not an IBIS spec.

IBIS-NA 3Com-Yes

Output low state voltage - high limit of population

Voh Used to automate flight time

measurements. Not an IBIS spec.

IBIS-NA 3Com-Yes

Output high state voltage - low limit of population

Technology Not an IBIS spec. IBIS-NA

3Com-Yes

Ex.: GTLP, CMOS, etc.

(Table 4 cont.)

Copyright 3Com Corp. All rights reserved. May not be reproduced without permission. Document is invalid without coverpage.

(14)

Table 4 (cont.): IBIS V-I Behavioral Properties

Keyword Description Minimum

Requirement Comments

[Pulldown] Low state driver V-I curve data. IBIS-Yes

3Com-Yes Note 5

[Pullup] High state driver V-I curve data.. Note 5 V-data referenced to Vcc power supply, not ground.

[GND Clamp] V-I curve data of ESD diode structure.

Note 5 Can be present on inputs and/or outputs.

[POWER Clamp] V-I curve data of ESD diode structure.

Note 5 Can be present on inputs and/or outputs. V-data referenced to Vcc power supply, not ground (Table 4 cont.)

Note 5:

Yes, if present in device - must include at least typical data. If min & max missing they must be NA. BY DEFINITION measured over –Vcc to + 2Vcc range. Referenced to ground, therefor the same as output V-I curve as in data book format.

(15)

Table 4 (cont.): IBIS V-I Behavioral Properties

Keyword Description Minimum

Requirement Comments

Series or Series_switch Model_types

These two new Model_type(s) in addition to "Output, Input," etc., have been added to IBIS

Note 13 The data for these keywords allow the definition of a Series or Series_switch R, L, or C path.

[On], [Off] 'On' state models are positioned under [On]. 'Off' state models are positioned under [Off].

[R Series] Series resistor between pins 1 &

2

[L Series] Series inductor between pins 1 &

2

[C Series] Series capacitor between pins 1

& 2

[Rl Series] Series resistance of inductor.

Defined only if [L Series] exists [Rc Series] Series resistance of capacitor.

Defined only if [C Series] exists [Lc Series] Series inductance of capacitor.

Defined only if [C Series] exists [Series Current] V-I tables for voltages measured

at pin1 w.r.t. pin2

[Series MOSFET] V-I tables for voltages measured at pin2 for a given Vds setting.

(Table 4 cont.)

Note 13: Only keywords associated with Series_switch electrical models are permitted under [ On ] or [ Off ].

The Series electrical models describe the path for one state only and do not use the [ On ] and [ Off ] keywords.

This series RLC model is defined to allow IBIS to model simple passive models and/or parasitics. The model is:

R Series

+---/\/\/\/\---+

| | Pin 1 L Series Rl Series | Pin 2 < +---@@@@@@@@---/\/\/\/\---+--->

| | | | +---| |---@@@@@@@@@---/\/\/\/\----+

C Series Lc Series Rc Series

[Rc Series] and [Lc Series] shall be defined only if [C Series] exists. [Rc Series] is 0 ohms if it is not defined in the path. [Lc Series is 0 henries if it is not defined in the path. C_comp values are ignored for these keywords.

Copyright 3Com Corp. All rights reserved. May not be reproduced without permission. Document is invalid without coverpage.

(16)

Table 4 (cont.): IBIS V-I Behavioral Properties

Keyword Description Minimum

Requirement

Comments [Pullup Reference] Can define a voltage high rail

other than Vcc bus

IBIS-Yes 3Com-Yes

Note 6. If voltage range not used.

[Pulldown Reference]

Can define a non-zero low rail (ground) bus

Note 6 [GND Clamp

Reference] Can define a non-zero low rail (ground) bus

[POWER Clamp

Reference] Can define a voltage high rail other than Vcc bus

[Model Selector] Used to pick a [ Model ] from a list of [ Model ]s for a pin that uses a programmable buffer.

When used, the [ Model Selector ] keyword is followed by a particular model that is listed under the [Model]

keyword.

Optional Note 11

The section under [ Model Selector ] contains 2 fields.

Several pins can reference a particular [ Model Selector ] name.

(1st field) Contains the [ Model ] names called by the [ Model Selector ] name.

Note 11

(2nd field) Contains a short description of the model names

(Table 4 cont.) Note 6:

Yes, if [ Voltage Range ] not used Note 11:

IBIS 3.2 [ Model Selector ] rules are complex enough to be repeated here:

"Usage Rules: A programmable buffer must have an individual [ Model ] section for each one of its modes used in the .ibs file. The names of these [ Model ]s must be unique and can be listed under the [ Model Selector ] keyword and/or pin list. The name of the [ Model Selector ] keyword must match the corresponding model name listed under the [ Pin ] or [ Series Pin Mapping ] keyword and must not contain more than 20 characters. A .ibs file must contain enough [ Model Selector ] keywords to cover all of the model selector names specified under the [ Pin ] and [ Series Pin Mapping ] keywords. The section under the [ Model Selector ] keyword must have two fields. The two fields must be separated by at least one space or tab character. However, the use of tab characters is not recommended in general. The first field lists the [ Model ] name (up to 20 characters long). The second field contains a short description of the [ Model ] shown in the first field. The contents and format of this description is not standardized, however it shall be limited in length so that none of the descriptions exceed the 80-character length of the line that it started on. The purpose of the descriptions is to aid the user of the simulator tool in making intelligent buffer mode selections and it can be used by the simulator tool in a user interface dialog box as the basis of an interactive buffer selection mechanism.

The first entry under the [ Model Selector ] keyword shall be considered the default by the simulator tool for all those pins that call this [ Model Selector ]. The operation of this selection mechanism implies that a group of pins that use the same programmable buffer (i.e. model selector name) will be switched together from one [ Model ] to another. Therefore, if two groups of pins, for example an address bus and a data bus, use the same programmable buffer, and the user must have the capability to configure them independently, one can use two [ Model Selector ] keywords with unique names and the same list of [ Model ] keywords. However, the usage of the [ Model Selector ] is not limited to these examples. Many other combinations are possible."

Table 4 (cont.): IBIS V-I Behavioral Properties

(17)

Keyword Description Minimum

Requirement Comments

[Model Spec] Defines 4 columns under which [ Model Spec ] subparameters are defined.

Optional

Vinh Input threshold voltage high Vinl Input threshold voltage low Vinh- Hysteresis threshold voltage high

min Vt-

Vinh+ Hysteresis threshold voltage high max Vt+

Vinl- Hysteresis threshold voltage low min Vt-

Vinl+ Hysteresis threshold voltage low max Vt+

S_overshoot_high Static overshoot high voltage S_overshoot_low Static overshoot low voltage D_overshoot_high Dynamic overshoot high voltage D_overshoot_low Dynamic overshoot low voltage D_overshoot_time Dynamic overshoot time

Pulse_high Pulse immunity high voltage Pulse_low Pulse immunity low voltage Pulse_time Pulse immunity time

Vmeas Measurement voltage for timing measurements

(Table 4 cont.)

Copyright 3Com Corp. All rights reserved. May not be reproduced without permission. Document is invalid without coverpage.

(18)

Table 4 (cont.): IBIS V-I Behavioral Properties

Keyword Description Minimum

Requirement

Comments [Add Submodel] Adds special functionality to an

existing top level [ Model ] as contained in the submodel or list of submodels.

Optional Submodel type cannot conflict with the top level model type that calls it.

[Submodel] Defines the submodel with a set of keywords and subparameters used for the [ Model ] along with other parameters defined below.

C_comp is not permitted under the [ Submodel ] keyword. Note 14 Mode Submodel modes are "Driving,"

"Non-Driving" or "All." Note 14 Submodel_type The only permitted types are

Dynamic_Clamp and Bus_Hold Note 14

Dynamic_Clamp Subparameter of

Submodel_type Bus_Hold

[Submodel Spec] Defines 4 columns under which data and information sub parameters are defined for submodels

Optional

V_trigger_r Rising edge trigger voltage Subparameter of [ Submodel Spec ]

V_trigger_f Falling edge trigger voltage Off_delay Turn-off delay from V_trigger_r

or V_trigger_f

[GND Pulse Table] Used to spec the offset voltage Vs time of [ GND Clamp ] tables within submodels.

Optional

[POWER Pulse Table]

Used to spec the offset voltage Vs time of [ POWER Clamp ] tables within submodels.

Optional

(Table 4 cont.) Note 14:

Required if [ Submodel ] is used. Keywords Pullup, Pulldown, GND Clamp, POWER Clamp, Ramp, Rising Waveform & Falling Waveform are permitted. Keywords Pullup Reference, Pulldown Reference, GND Clamp Reference, POWER Clamp Reference, are not permitted. The voltage settings are inherited from the top-level model.

(19)

Table 4 (cont.): IBIS V-I Behavioral Properties

Keyword Description Minimum

Requirement Comments

[TTgnd] Transit time parameter for a [ GND Clamp]

Optional Note 15

Used to estimate transit time capacitance for GND Clamp [TTpower] Transit time parameter for a

[ POWER Clamp]

Used to estimate transit time capacitance for POWER Clamp

TT(typ) Subparameters of TTgnd and TTpower.

TT(min), TT(max) Subparameters of TTgnd and TTpower.

Note 15

The transit time capacitance is added to C_comp. It is in a Spice reference model as Ct = TT * d(Id)/d(Vd) where d(Id)/d(Vd) defines the DC conductance at the incremental DC operating point of the diode, and TT is the transit time. This expression does not include any internal series resistance. Such a resistance is assumed to be negligible in practice.

Assume that the internal diode current (Id) - voltage (Vd) relationship is Id = Is * (exp(q(Vd)/kT) - 1) where Is is the saturation current, q is electron charge, k is Boltzmann's constant, and T is temperature in degrees Kelvin. Then d(Id)/d(Vd) is approximately (q/kT) * Id when the diode is conducting, and zero otherwise. This yields the simplification Ct = TT * (q/kT) * Id. The Id is found from the [GND Clamp] and [POWER Clamp]

operating points, and the corresponding TTgnd or TTpower is used to calculate the Ct value. If the

[Temperature Range] keyword is not defined, then use the default "typ" temperature for all Ct calculations. The effective TT parameter values are intended to APPROXIMATE the effects. They may be different from the values found in the Spice diode equations. Refer to the NOTES ON DATA DERIVATION METHOD for extracting the effective values.

Copyright 3Com Corp. All rights reserved. May not be reproduced without permission. Document is invalid without coverpage.

(20)

Table 5: IBIS V-T Behavioral Properties

Keyword Description IBIS

Requirement Comments

[Ramp] Slew Rate of Driver, i.e., output.

IBIS format is data columns left to right - typ-min-max – usually leading to confusion. Includes effect of C_comp

IBIS-Yes 3Com-Yes

Note 19

dV/dt_r Rise Slew: measured with R_load to Vcc when driving high.

Yes Sub parameter of [ Ramp ]

dV/dt_f Fall Slew: measured with R_load to GND when driving low.

R_load Test load for measuring [ Ramp ] parameters.

Yes, if not 50  Vmeas When switching data supplied,

buffer delay can be recalculated for different loading and can be subtracted from total delay to get wire delay for Timing simulators.

Optional Testload: See Figure 2 below

Cref Ibid

Rref Ibid – same as R_load?

Vref Ibid

(Table 5 cont.) Note 19:

– BY DEFINITION – Measured over 20% to 80% of full 0% - 100% swing of output. 20%-80% range set to avoid non-linearities (ambiguities) made worse by –Vcc to +2Vcc range.

(21)

Table 5 (cont.): IBIS V-T Behavioral Properties

Keyword Description IBIS

Requirement

Comments [Rising

Waveform] V-T curve data of rising edge.

Supercedes dV/dt_r when present. Will be measured over 0% -100% of the output swing.

Optional

-Note 8 Much better than [ Ramp ] data because non-linearity detail provided

[Falling Waveform]

V-T curve data of falling edge.

Supercedes dV/dt_f when present. Will be measured over 0% -100% of the output swing.

R_fixture Test fixture data for measuring

[Rising/ Falling Waveform] IBIS-Yes

3Com-Yes See Figure 3 C_fixture,

L_fixture Optional

V_fixture IBIS-Yes

3Com-Yes V_fixture_min,

V_fixture_max

Optional R_dut, C_dut,

L_dut,

(Table 5 cont.) Note 8:

Inclusion of V-T curves rather than just simple slew rate / ramp rate data is becoming more common. In lower frequency and simple topologies (point-point for example) V-T curves don't add a lot of accuracy. But, in topologies that tend towards a lot of high frequency reflections (multidrop busses with significant stub lengths) they can be a key differentiation in getting an accurate simulation. This is particularly seen in bus drivers that have been designed to avoid such reflections by having "soft" turnon and turnoff (example GTLP). The behavior of such devices in complex topologies simply cannot be modeled by simple slew rate information.

Copyright 3Com Corp. All rights reserved. May not be reproduced without permission. Document is invalid without coverpage.

(22)

Table 5 (cont.): IBIS V-T Behavioral Properties

Keyword Description Minimum

Requirement Comments

[Driver Schedule] A 5 column table that describes the relative model switching sequence and hierarchy for referenced models to produce a multi-staged driver.

Optional Note 18. The Driver

Schedule keyword is placed under V-T characteristics because of its direct impact on those behaviors.

Rise_on_dly Beginning of the low-to-high transition. Referenced to time 0.

Rise_off_dly End of the low-to-high transition.

Referenced to time 0

Fall_on_dly Beginning of the high-to-low transition. Referenced to time 0 Fall_off_dly End of the high-to-low transition.

Referenced to time 0

Note 18:

For each model the transition sequence must be complete: i.e., it must start and end at the same state. Use 'NA' when no transition is applicable.

Only the [Pulldown] and [Pullup] tables and transition data [Ramp] or [Rising Waveform] and [Falling

Waveform] data are used from each model that is referenced. The [Model] keyword provides the specification information, [GND Clamp] and [POWER Clamp], and C_comp, regardless of information contained in the referenced models.

The added models typically consist of Open_sink (Open_drain) or Open_source models to provide sequentially increased drive strengths. The added drive may be removed within the same transition for a momentary boost or during the opposite transition. The syntax also allows for reducing the drive strength.

Note that the Rise_on_dly, Rise_off_dly, Fall_on_dly, Fall_off_dly parameters are single value parameters, so typical, minimum and maximum conditions cannot be described with them directly. In order to account for those effects, one can refer to the fastest waveform table with the delay number and then insert an appropriate amount of horizontal lead in section in those waveforms, which need more delay.

Note: In a future release, the [Driver Schedule] keyword may be replaced by a newer method of specification that is consistent with some other planned extensions. However, the [Driver Schedule] syntax will continue to be supported.

(23)

Table 6: IBIS Electrical Board Description

Keyword Description Minimum

Requirement

Comments [Begin Board

Description]

Describes a "board level

component," or substrate, which can connect to another board through a set of user visible pins.

Optional Note 16

Can contain components or even other boards

[Manufacturer] Maker of the component IBIS-Yes 3Com-Yes [Number of Pins] Tells the parser the number of

externally accessible electrical connection pins to expect.

IBIS-Yes 3Com-Yes [Pin List] Tells the parser the pin names

and the signal_names associated with them.

IBIS-Yes

3Com-Yes Pins can be specified with POWER, GND or NC (no connect)

Signal_name Sub parameter of [ Pin List ] IBIS-Yes 3Com-Opt [End Board

Description] End of the electrical interconnect

description IBIS-Yes

3Com-Yes [End] Defines the end of the .ibs, .pkg

or .ebd file

IBIS-Yes 3Com-Yes (Table 6 cont.)

Note 16:

An electrical board description file (a .ebd file) is defined to describe the connections of a board level component. A .ebd file is intended to be a stand-alone file, not associated with any .ibs file.

A fundamental assumption regarding the electrical board description is that the inductance and capacitance parameters listed in the file are derived with respect to well-defined reference plane(s) within the board. Also, this current description does not allow one to describe electrical (inductive or capacitive) coupling between paths. It is recommended that if coupling is an issue, then an electrical description be extracted from the physical parameters of the board. What is, and is not, included in an Electrical Board Description is defined by its boundaries. For the definition of the boundaries, see the Description section under the [Path Description]

Keyword.

For example, a SIMM module is a board level component that is used to attach several DRAM components on the PCB to another board through edge connector pins. An electrical board description file (a .ebd file) is defined to describe the connections of a board level component between the board pins and its components on the board.

Copyright 3Com Corp. All rights reserved. May not be reproduced without permission. Document is invalid without coverpage.

(24)

Table 6 (cont.): IBIS Electrical Board Description

Keyword Description Minimum

Requirement

Comments [Path Description] Describes the connections

between the external pins and other pins on the board such as interface ICs.

Yes Note 21

Len Physical length of a section Note 20 Given in terms of arbitrary units.

L Series inductance of a section Given in terms of

"inductance/unit length"

R Series resistance of a section Ibid

C Series capacitance of a section ibid

Fork Indicates that the sections following, and up to Endfork, are part of a branch off the main package stub.

Endfork End of the fork, or branch. Each Fork must have a

corresponding Endfork Node reference_designator.pin. Used

when the connection path hooks up to the pin of another,

externally defined component.

Pin Marks the point at which a path description connects to a user accessible pin.

[Reference Designator Map]

Maps a reference designator to a component or electrical board description contained in an .ibs or .ebd file.

Note 17 Lists all the reference _designators called out by the Node sub parameters used in the path descriptions

Note 17:

Required if Node is used. The [ Reference Designator Map ] keyword must be followed by a list of all of the reference designators called out by the Node subparameters used in the various path descriptions. Each reference designator is followed by the name of the .ibs or .ebd file containing the electrical description of the component or board, then the name of the component itself as given by the .ibs or .ebd file's [ Component ] or [ Begin Board Description ] keyword respectively. By default the .ibs or .ebd files are assumed to exist in the same directory as the calling .ebd file. It is legal for a reference designator to point to a component that is contained in the calling .ebd file.

Note 20:

Subparameter of [ Path Description ]: The Len, L, R, and C subparameters specify the length, the series inductance, resistance, and the capacitance to ground of each section in a path description.

Len, or length is in an integer number of "units." For example, if the length of the section is 2 'units' and the inductance is 1.5 nh / unit, then the inductance of the section is 3.0 nh. If a Len of zero is specified then the L/R/C values are the total for the section. If Len  0, then the total L/R/C for that section is multiplied by that value.

(25)

The Fork and Endfork subparameters denote branches from the main pin-to-node or pin-to-pin connection path. The Node subparameter is used to reference the pin of a component or board as defined in a .ibs or .ebd file. The Pin subparameter is used to indicate the point at which a path connects to a user visible pin. The Fork subparameter indicates that the sections following (up to the Endfork subparameter) are part of a branch off of the main connection path. This subparameter has no arguments. Endfork subparameter indicates the end point of a branch.

Note 21:

This keyword allows the user to describe the connection between the user accessible pins of a board level component and other pins or pins of the ICs mounted on that board. Each pin to node connection is divided into one or more cascaded "sections", where each section is described in terms of its L/R/C per unit length. The Fork and Endfork subparameters allow the path to branch to multiple nodes, or another pin. A path description is required for each pin whose signal name is not "GND", "POWER" or NC".

Board Description and IC Boundaries:

In any system, each board level component interfaces with another board level component at some boundary.

Every electrical board description must contain the components necessary to represent the behavior of the board level component being described within its boundaries. The boundary definition depends upon the board level component being described.

For CARD EDGE CONNECTIONS such as a SIMM or a PC Daughter Card plugged into a SIMM Socket or Edge Connector, the boundary should be at the end of the board card edge pads as they emerge from the connector.

For any THROUGH-HOLE MOUNTED COMPONENT, the boundary will be at the surface of the board on which the component is mounted.

SURFACE MOUNTED COMPONENT models end at the outboard end of their recommended surface mount pads.

If the board level component contains an UNMATED CONNECTOR, the unmated connector will be described in a separate file, with its boundaries being as described above for the through-hole or surface mounted

component.

Each individual connection path (user pin to node(s)) description begins with the [Path Description] keyword and a path name, followed by the subparameters used to describe the path topology and the electrical

characteristics of each section of the path. Each occurrence of the [ Path Description ] keyword must be followed by a unique path name. Every signal pin (pins other than POWER, GND or NC) must appear in one and only one path description per [Begin Board Description]/[End Board Description] pair. Pin names do not have to appear in the same order as listed in the [Pin List] table. The individual subparameters are broken up into those that describe the electrical properties of a section, and those that describe the topology of a path.

Copyright 3Com Corp. All rights reserved. May not be reproduced without permission. Document is invalid without coverpage.

(26)

Test Fixtures Used in Above:

D r i v e r

Rr e f

Cr e f

Vr e f = Vm e a s

G N D

F i g u r e 2

D U T

G N D G N D

L _ f i x t u r e L _ d u t

R _ d u t

C _ d u t

R _ f i x t u r e

C _ f i x t u r e D r i v e r

V _ f i x t u r e T e s t F i x t u r e

P a c k a g e

F i g u r e 3

(27)

5.2 Requirements by Model Type

Behavior information that changes by model type in the device (and in the IBIS spec) is the presence/absence and relevance of the V-I and V-T curves and switching threshold data. “Yes” in the table below indicates a model requirement with the qualifier “when the feature is present in the device.” V-T data requirements are the same as those for pullup and pulldown curves. That is, when those structures are present in the device then V-T data is required. In the case of open pullups and open pulldowns the data is still required. In those cases the method of data generation is to use the same test fixture/circuit that the semiconductor supplier uses for specifying delay times.

Table 7: V-I Curves and Threshold Voltages by Model & Technology Model

Type

Pull Up

Pull Down

Ground Clamp

Power Clamp

Thresholds

Input Yes Yes Vinl, Vinh

Output Yes Yes Yes Yes Vol, Voh

I/O Yes Yes Yes Yes Vinl, Vinh, Vol, Voh

3-State Yes Yes Yes Yes Vol, Voh

Open_drain Yes Vol, Voh

Open_sink Yes Vol, Voh

I/O_open_sink Yes Yes Yes Vinl, Vinh, Vol, Voh

Open_source Yes Yes Vol, Voh

I/O_open_source Yes Yes Yes Vinl, Vinh, Vol, Voh

Input_ECL Vinl, Vinh

Output_ECL Yes Yes Vol, Voh

I/O_ECL Yes Yes Vinl, Vinh, Vol, Voh

Terminator None

Series Described by Series or Series_switch Model_types Series_switch Described by Series or Series_switch Model_types

5.3 3Com Standard Vs Add-On Requirements

Definitions:

The “Standard Model” is based on what is required to construct an IBIS file that will function to 3 COM’s minimum standards. The “Add-On” model elements are the remaining IBIS v2.1 model elements that can add to the effectiveness and accuracy of signal integrity analysis in the judgement of the design engineer. He/she adds the elements of their choice to the request for an IBIS model.

Guidelines for forming the design choices of which add-on elements to request are found in “How to Use the IBIS Model.”

Copyright 3Com Corp. All rights reserved. May not be reproduced without permission. Document is invalid without coverpage.

(28)

IBIS Model

Standard Add-On

General Properties:

IBIS Ver., File Name, File Rev, Date, Source, Copyright, Manufacturer,

General Properties:

Comment Char (new), Notes, Disclaimer

Component Properties:

Component, Voltage Range, Temperature Range

Component Properties:

Si_location, Timing_location

Package and Pin Properties:

Package, Pin(2), Rac(3), Cac(3), Rgnd(3), Rpower(3), Diff Pin (inv_pin) (3)(4)

Package and Pin Properties:

Rpin-Cpin-Lpin(2), Signal_name, Package Model (Define Package Model, Manufacturer, OEM, Description, Number of Pins, Pin Numbers, Model Data, R-L-C Matrices, Row, Bandwidth, End Model Data ), Pin Mapping (Pulldown_ref, etc., all sub parameters as applicable), vdiff & tdelay (all) (4) , Number of Sections, Series Pin Mapping, Series Switch Groups

Model (V-I behavioral) Properties:

Model, Model_type, Polarity, Vinl(3), Vinh(3), Vol(3), Voh(3), C_comp, Vref, Vmeas, Rref, Cref, Technology, Pullup(3), Pulldown(3), POWER Clamp(3), GND Clamp(3) , Model Selector

Model (behavioral) Properties:

Enable, Pullup Reference, Pulldown Reference, POWER Clamp Reference, GND Clamp Reference, Model Spec, Add Submodel, Submodel Spec, GND & POWER Pulse Table, TTgnd, TTpower

Model (V-T behavioral) Properties:

Ramp(3), dV/dt_r(3), dV/dt_f(3), R_load(3) , Driver Schedule

Model (V-T behavioral) Properties:

Rising Waveform, Falling Waveform, R-L- C_fixture, R-L-C_dut, V_fixture (all) Notes:

(2) Individual Model_type information by pin is required. But, individual pin parasitics are an add-on.

(3) As present in the device.

(4) Differential pair inputs or outputs must be identified by naming the inverse pin. But, launch delay and offset parameters are an add-on.

(29)

6. IBIS Model Creation

This section provides techniques by which a new IBIS model is created from scratch.

6.1. Getting Help

IBIS is an emerging standard. The current released version is 2.1 with 3.1 due out sometime around the beginning of 1999. As well, there is an “IBIS Accuracy Specification” being worked on by the committee.

The IBIS Open Forum meets every 3 weeks via teleconferencing and e-mail and occasionally in person to ratify changes and set future directions. Most activities are handled via the email reflector at:

[email protected]

To add your name, send your email address to:

[email protected]

To suggest changes and improvements, submit a “BIRD (Buffer Issue Resolution Document)” to this email address.

You can check the latest released version of the IBIS spec at:

IBIS directory of publications:

http://www.eda.org/pub/ibis ANSI/EIA-656 IBIS Home Page:

http://www.eia.org/eig/ibis/ibis.htm

Additional help can be found at:

ERL IBIS Project:

http://www2.ncsu.edu/eos/project/erl_html/erl_ibis.htm IBIS Cookbook:

http://www2.ncsu.edu/eos/project/erl_html/ibis/cookbk_ToC.htm ERL Software:

http://www2.ncsu.edu/eos/project/erl_html/erl_software.htm

The use of an “IBIS Golden Parser” software program to check syntax during the preparation of an IBIS model file will be standard for 3Com. These rules are scattered throughout the text of the IBIS spec and are tedious to find, memorize and keep track of. The IBIS “Golden Parser” - current, past and future versions, are

downloadable free from:

ANSI/EIA-656 IBIS – Tools:

http://www.eia.org/eig/ibis/tools.html

Copyright 3Com Corp. All rights reserved. May not be reproduced without permission. Document is invalid without coverpage.

(30)

6.2. Model Properties by Technology Type

Refer to Table 5 above for a listing of model properties by technology type.

6.3 Package Properties

Package properties include a couple of levels of sophistication in IBIS depending on how detailed you want to get. This in keeping with the intent of the IBIS committee that:

 A given die (I/O model V-I and V-T curves) can be modeled in different packages

 Parasitic model detail and sophistication should be driven by design needs

At the minimum required level you will have the package and pin properties. Package allows you to assign a common value of R, L and C parasitics to all pins in the package. Pin allows you to assign the various model types (model_name) and signal names to each pin.

The next level of details are the specific R, L and C pin parasitics associated with individual pins. Individually assigned R, L and C pin parasitics override the package assigned R, L and C pin parasitics.

The next level of complexity, [ Package Model ], can be a file on its own with a .pkg extension. Else, the Package Model keyword can be included in the IBIS file. This level of detail includes manufacturer of the die, manufacturer of the package, package description, number of pins and pin numbers and R [ Resistance

Matrix ], L [ Inductance Matrix ], and C [ Capacitance Matrix ] parasitic matrices. When present the R, L and C parasitic matrices override the R, L and C parasitics assigned to individual pins and the global package R, L and C.

At this first level of increased detail the assumption might be that there is no mutual parasitics between pins, only self-parasitics. But, then the Package Model keyword would be hardly worth the bother. Most of the time when Package Model is used it’s because mutual pin coupling is being modeled. Some simulators have adapted the IBIS package model to also handle connectors and cable bundles. Packages with up to 1000 pins have been modeled this way. IBIS has incorporated keywords for banded, sparse and full matrices to help limit

complexity in larger pin count packages.

IBIS 3.2 has added constructs for forks and sections to the means of modeling interconnect. Forks allow branching. Sections split up a length of interconnect and allow it to be modeled as a distributed network. These models can be considered "in addition to" RLC matrices. But, if "combined with" the RLC matrix each section would have its own RLC matrix (including mutual coupling parasitics) in cascade with the other sections. This allows for modeling items like connectors as distributed structures.

Also, for more sophisticated package modeling IBIS provides a means of associating individual I/O cell pins with particular power and ground pins (busses). The [ Pin Mapping ] keyword and its pulldown_ref,

pullup_ref, gnd_clamp_ref and power_clamp_ref allow you to associate the I/O cells.

Keywords of Pulldown Reference, Pullup Reference, GND Clamp Reference and Power Clamp Reference allow you individually name and reference the several busses. With these keywords voltages can be set individually on busses.

(31)

6.4. V-I Curve Properties

V-I curve properties include data tables of current Vs voltage. They are found under the Pullup, Pulldown, GND Clamp and Power Clamp keywords. As with all IBIS data, Typical values are required, Min and Max are optional. In an ASCII format this has lead to the left-to-right formatting of Typ-Min-Max, a constant source of misinterpretation. As well, the Pullup and Power Clamp I/O pin voltages are referenced to their supply voltage, not ground as found on data sheets.

V-I curves are measured over a range of –Vcc to +2Vcc by definition and in response to the fact that reflections can set up that range worst case.

6.5. Ground and Power Bounce Properties

The Pin Mapping keyword and its properties of pulldown_ref, etc., along with the pin R, L and C properties of the power and ground pins tell the simulator what the package contributions to ground and power bounce will be.

6.6. Differential Pair Properties

Differential pair properties include [ Diff Pin ] for associating the 2 pins and inv_pin for naming which one is the inverting pin. Threshold voltage offset between the two can be specified with vdiff and launch delay offset can be specified with tdelay_typ (_min, _max).

6.7. V-T Curve Properties

V-T properties include a couple of levels of sophistication in IBIS depending on how accurate you want to get.

The [ Ramp ] keyword and its properties of dV/dt_r and dV/dt_f give you the basic slew, or edge, rate

information. This is the least costly to generate off of a switching waveform. The IBIS convention for rise and fall time is to measure it from 20 % to 80 % of the output 0 to Vcc swing. The assumption is that there is minimal ringing and that R_load is 50 ohms unless otherwise specified. The 20 % to 80 % range is to stay on the most linear portion of the waveform.

It is important to remember that the usual (traditional) data sheet definition of rise/fall time is taken over a 10

% to 90 % range and to make the necessary translation.

The rise and fall time are chiefly affected by the loading on the output buffer and its ability to switch on/off and charge/discharge its output (die – C_comp) capacitance. All V-T curves include the effect of C_comp since there is no way to isolate out its effects in real life. However, the effects of external loading can be adjusted for if the test fixture information for measuring the original V-T waveforms is included.

The frequency content of a given output driver waveform in a given high speed digital topology is the chief determinant of the reflections that are set up. Edge rate is the most sensitive chunk of this. But, not all edge rates are equal. Ramp rate control and smooth rounding of a driver output wave as it comes out of or into its rail voltages can easily determine if a part/circuit will work or not.

Therefore, the next level of sophistication in IBIS is to include the actual V-T data points of the [ Rising Waveform ] and [ Falling Waveform ]. When present, these waveforms supercede the dV/dt_r and dV/dt_f data. As well, the test fixture information – R_fixture, C_fixture, L_fixture, V_fixture, R_dut, C_dut, and L_dut - is usually included when the waveforms are included.

IBIS 3.2 adds the ability to model variable drive strength outputs with [ Driver Schedule ]. This allows additional output cells to get turned on or off as a driver gets turned on or off. This clearly is tied into the V-T behavior of the part.

Copyright 3Com Corp. All rights reserved. May not be reproduced without permission. Document is invalid without coverpage.

(32)

6.8. IBIS Model Data Sources: Summary Tables

Table 8: General Properties - refer to Table 1 for req./not req. definitions, etc.

Keyword Sub

Parameter Most Likely

Source Alternate

Source Notes

[IBIS Ver] IBIS 3.2

[Comment Char] IBIS 3.2 Originator can set

[File Name] Originator

[File Rev] Originator

[Date] Originator

[Source] Name of originator

[Notes] Originator Optional

[Copyright] Originator Optional

[Disclaimer] Originator Optional

Table 9: Component Properties - refer to Table 2 for req./not req. definitions, etc

Keyword Sub

Parameter

Most Likely Source

Alternate Source

Notes [Component]

Si_location Timing_location

Datasheet Originator Originator

[Manufacturer] Datasheet

[Voltage Range] Datasheet Manufacturer

[Temperature

Range] Datasheet Manufacturer

(33)

Table 10 (cont.): Package & Pin Properties - refer to Table 3 for req./not req. etc.

Keyword Sub

Parameter

Most Likely Source

Alternate Source

Notes

[Package] Rpkg, Lpkg, Cpkg Datasheet Originator

[Pin] signal_name,

model_name, Rpin, Lpin, Cpin

Datasheet, Manufacturer

Field solver, network analyzer

[Package Model] Manufacturer

[Define Package

Model] 1

[Manufacturer] Manufacturer 2

[OEM] Manufacturer

[Description] Originator Optional

[Number of Pins] Datasheet

[Pin Numbers] Datasheet

[Number Of Sections]

Len, L, R, C, Fork, Endfork

Originator Optional

[Model Data] 1

[Resistance Matrix] Banded_matrix, Sparse_matrix, Full_matrix

Manufacturer Field solver, network analyzer

[Inductance Matrix] Ibid Ibid Ibid

[Capacitance

Matrix] Ibid Ibid ibid

[Row] Originator 3

[Bandwidth] Originator 4

[End Model Data] Originator 1

(Table 10 cont.)

Copyright 3Com Corp. All rights reserved. May not be reproduced without permission. Document is invalid without coverpage.

(34)

Table 10 (cont.): Package & Pin Properties - refer to Table 3 for req./not req. etc.

Keyword Sub

Parameter

Most Likely Source

Alternate Source

Notes [Pin Mapping] pulldown_ref,

pullup_ref, gnd_clamp_ref, power_clamp_ref

Datasheet Manufacturer

[Rac] Datasheet Manufacturer

[Cac] Datasheet Manufacturer

[Rgnd] Datasheet Manufacturer 5

[Rpower] Datasheet Manufacturer 5

[Diff Pin] inv_pin, vdiff, tdelay_typ, tdelay_min, tdelay_max

Datasheet Manufacturer

[Series Pin Mapping]

pin_2, model _name, function table_group

Originator Optional

[Series Switch

Groups] On, Off Originator Optional

(35)

Table 11: V-I Behavioral Properties - refer to Table 4 for req./not req., etc.

Keyword Sub

Parameter

Most Likely Source

Alternate Source

Notes [Model] Polarity, Enable,

Vinl, Vinh, C_comp, Vref, Vmeas, Rref, Cref Model_type(s):

Input, Output, I/O, 3-State, Open drain, Open_sink, I/O_open_sink, Open_source, I/O_open_source, Input_ECL, Output _ECL, I/O_ECL, Terminator, Series or Series_switch

Datasheet Manufacturer See

figure 2

[On] Originator Datasheet Optional

[Off] Originator Datasheet Optional

[R Series] Originator Datasheet Optional

[L Series] Originator Datasheet Optional

[C Series] Originator Datasheet Optional

[Rl Series] Originator Datasheet Optional

[Rc Series] Originator Datasheet Optional

[Lc Series] Originator Datasheet Optional

[Series Current] Originator Datasheet Optional

[Series MOSFET] Originator Datasheet Optional

(Table 11 cont.)

Copyright 3Com Corp. All rights reserved. May not be reproduced without permission. Document is invalid without coverpage.

(36)

Table 11 (cont.): V-I Behavioral Properties - refer to Table 4 for req./not req., etc.

Keyword Sub

Parameter

Most Likely Source

Alternate Source

Notes

3Com Requirement Vol, Voh Datasheet Manufacturer

3Com Requirement Technology Datasheet Manufacturer

[Pullup] Datasheet,

Manufacturer SPICE simulation, measurement

[Pulldown] Datasheet,

Manufacturer SPICE simulation, measurement

[GND Clamp] Datasheet,

Manufacturer

SPICE simulation, measurement

[POWER Clamp] Datasheet,

Manufacturer

SPICE simulation, measurement

[Pullup Reference] Datasheet Manufacturer

[Pulldown

Reference] Datasheet Manufacturer

[GND Clamp

Reference] Datasheet Manufacturer

[POWER Clamp Reference]

Datasheet Manufacturer

[Model Selector] Originator Datasheet Optional

[Model Spec] 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

Datasheet Originator Optional

(Table 11 cont.)

Références

Documents relatifs

• La création d’un réseau inter régional de 80 exploitations agricoles : diagnostic qui permettra d’une part de comprendre comment la prise en compte de la

At least for a fraction of this region (up to 20%, depending on the instrument), we were able to exploit for the first time the high sensitivity of the observations obtained within

&#34;Moi en ce qui concerne les formations depuis cinq ans, je sais qu'ils les font faire surtout au début pour prendre connaissance, pour connaître le système de fonctionnement

/2 Trois marques avec comme référence Ibis (IBIS, Ibis Styles, Ibis Budget) dans la ligne économique de la gamme hôtelière de ACCOR.. Le succès européen, voire mondial de

n White birds with a featherless black head and neck (the skin is black) and wing feathers tipped in black. n The birds stand 65 to 75 centimetres tall with a wingspan of 110 to

n Prefectoral orders to eliminate the birds were issued starting in 2007 in four departments (Aude, Hérault, Gard and Bouches-du-Rhône) in the framework of policies for pests

n In parallel with the prefectoral orders to eliminate the sacred ibises in the Loire-Atlantique, Morbihan and Vendée departments, the Bretagne and Pays-de- la-Loire regional

Sacred Ibises have caused widespread destruc- tion at some Sandwich and Black Tern colonies; predation within heronries, and of wader nests has also been reported, and