ETC 21084

®
AMD-K6
®
Processor
I/O Model
Application Note
Publication # 21084
Rev: D
Issue Date: June 1999
Amendment/0
© 1999 Advanced Micro Devices, Inc. All rights reserved.
The contents of this document are provided in connection with Advanced
Micro Devices, Inc. ("AMD") products. AMD makes no representations or
warranties with respect to the accuracy or completeness of the contents of this
publication and reserves the right to make changes to specifications and
product descriptions at any time without notice. No license, whether express,
implied, arising by estoppel or otherwise, to any intellectual property rights
is granted by this publication. Except as set forth in AMD’s Standard Terms
and Conditions of Sale, AMD assumes no liability whatsoever, and disclaims
any express or implied warranty, relating to its products including, but not
limited to, the implied warranty of merchantability, fitness for a particular
purpose, or infringement of any intellectual property right.
AMD’s products are not designed, intended, authorized or warranted for use
as components in systems intended for surgical implant into the body, or in
other applications intended to support or sustain life, or in any other
application in which the failure of AMD’s product could create a situation
where personal injury, death, or severe property or environmental damage
may occur. AMD reserves the right to discontinue or make changes to its
products at any time without notice.
Trademarks
AMD, the AMD logo, K6, and combinations thereof, are trademarks, and AMD-K6 is a registered trademark of
Advanced Micro Devices, Inc.
Other product names used in this publication are for identification purposes only and may be trademarks of their
respective companies.
AMD-K6® Processor I/O Model
21084D/0—June 1999
Contents
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
IBIS Modeling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
IBIS Usage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Modeling a PCB Net . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Setup and Hold Times . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Signal Quality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
IBIS Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
IBIS Models . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
I/O Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
List of Figures
Figure 1. Modeling Example of Typical PCB Net . . . . . . . . . . . . . . . 9
Figure 2. Timing Considerations for Meeting Setup Time. . . . . . . 10
Figure 3. Timing Considerations to Meet Hold Time . . . . . . . . . . . 11
Figure 4. Example of Overshoot . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Figure 5. Example of Undershoot . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Figure 6. Example of Ring Settling Time for Rising
Waveform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Contents and List of Figures
iii
AMD-K6® Processor I/O Model
iv
21084D/0—June 1999
Contents and List of Figures
AMD-K6® Processor I/O Model
21084D/0—June 1999
Application Note
AMD-K6
®
Processor I/O Model
Introduction
Advances in semiconductor process technology have allowed
the performance of integrated circuits to increase dramatically.
The operating frequency of output signals driven from these
circuits continues to increase, while the switching transitions of
these signals has decreased. These particular characteristics of
high-speed signals pose challenges to a system designer
responsible for the placement and routing of components on
printed circuit boards (PCBs). In particular, the propagation
delay of a signal must be considered to ensure that sufficient
setup and hold time, with adequate margin, exist at a signal’s
destination. In addition, as the rise and fall times of signals
decrease, the system designer must ensure the signal quality
meets the system requirements.
Ensuring that system timing and signal quality objectives are
met prior to PCB manufacturing reduces the development
expense and expedites the time-to-market of a product. This
application note describes the format and usage of the
AMD-K6® processor I/O buffer behavioral model, which allows
a system designer to perform analog simulations of processor
signals that interface with the system logic. This model adheres
to the I/O Buffer Information Specification (IBIS), Version 3.2.
Introduction
1
AMD-K6® Processor I/O Model
21084D/0—June 1999
IBIS Modeling
Overview
I B I S i s a s p e c i f i c a t i o n d eve l o p e d t o p r ov i d e a n
industry-standard method for semiconductor manufacturers to
model the analog behavior of I/O buffers without disclosing
proprietary process data. As the availability of IBIS models has
grown, so too have the number of analog simulators that accept
IBIS models.
IBIS Usage
Modeling a PCB Net
To simulate the analog behavior of a signal on a PCB net, all
elements of the net must be modeled to ensure the simulator
generates accurate results. A net that is driven by a signal that
has a short switching transition relative to its propagation delay
is best modeled as a transmission line. The general criterion
used for deciding on a transmission line as an appropriate
model is as follows:
Tswitch < 2(Tprop)
Where:
■
■
Tswitch is the time required for a signal to switch states
Tprop is the time required for a signal to propagate from its
source to its destination
The typical elements of a net sourced by the processor include
t h e p ro c e s s o r ’s I / O b u f f e r ( m o d e l e d u s i n g I B I S ) , t h e
transmission line that models the PCB trace, the destination
receiver(s), and any components used for termination (See
Figure 1). This net topology is then defined in the format
understood by the target simulator.
2
IBIS Modeling
AMD-K6® Processor I/O Model
21084D/0—June 1999
VCC
AMD-K6® Processor
System Logic
R1
Receiver
Driver
A
B
PCB Trace
+
–
Voltage
Source
Zo
R2
Figure 1. Modeling Example of Typical PCB Net
After the simulator has loaded the net input file, the simulator
can be instructed to generate a rising or falling transition at the
driver input to the processor driver (point ‘A’ in Figure 1). This
signal generator is represented in Figure 1 by the voltage
source input to the processor driver.
Setup and Hold Times
For each signal transition, the simulator can determine the
signal propagation delay from point ‘A’ to point ‘B’ under
worst-case, typical, and best-case conditions. The propagation
delay under worst-case conditions is used to determine if the
setup time at the destination receiver is met. Likewise, the
progagation delay under best-case conditions is used to
determine if the hold time at the destination receiver is met.
Figure 2 illustrates the timings that must be considered when
determining whether the setup time of a signal is met. The
timings are defined as follows:
■
■
■
■
IBIS Modeling
Tperiod is the period of the system clock
Tskew is the maximum clock skew between the clock that
launches a signal (solid-line clock) and the clock that
captures a signal (dashed-line clock)
Tjitter (not shown in Figure 2) is the maximum variance
allowance between successive periods of the system clock
Tvalidmax is the maximum valid delay of a signal from its
source
3
AMD-K6® Processor I/O Model
■
■
21084D/0—June 1999
Tpropmax is the maximum propagation delay of the signal
along the PCB trace from its source to its destination. This
delay is obtained by simulating with the worst-case
conditions.
Tsetupmin is the minimum required setup time of a signal at
its destination
Tperiod
Tskew
Clocks
Tvalidmax
Signal at Source
Tpropmax
Signal at Destination
Tsetupmin
Figure 2. Timing Considerations for Meeting Setup Time
To ensure the setup time of a signal is met, the following
relationship must be met:
Tvalidmax + Tpropmax + Tsetupmin < Tperiod – Tskew – Tjitter
4
IBIS Modeling
AMD-K6® Processor I/O Model
21084D/0—June 1999
Figure 3 illustrates the timings that must be considered when
determining whether the hold time of a signal is met. The
timings are defined as follows:
■
■
■
■
■
■
Tperiod is the period of the system clock
Tskew is the maximum clock skew between the clock that
launches a signal (solid-line clock) and the clock that
captures a signal (dashed-line clock)
Tjitter (not shown in Figure 3) is the maximum variance
allowance between successive periods of the system clock
Tvalidmin is the minimum valid delay of a signal from its
source
Tpropmin is the minimum propagation delay of the signal
along the PCB trace from its source to its destination. This
delay is obtained by simulating with the best-case
conditions.
Tholdmin is the minimum required hold time of a signal at its
destination
Tperiod
Tskew
Clocks
Tvalidmin
Signal at Source
Tpropmin
Signal at Destination
Tholdmin
Figure 3. Timing Considerations to Meet Hold Time
IBIS Modeling
5
AMD-K6® Processor I/O Model
21084D/0—June 1999
To ensure the hold time of a signal is met, the following
relationship must be met:
Tvalidmin + Tpropmin – Tskew – Tjitter > Tholdmin
Signal Quality
In addition to providing propagation delays, the simulator can
graphically display the output waveform presented at the
output of the driver and the corresponding waveform produced
at point ‘B’ in Figure 1. This display allows a designer to
determine if the signal quality at the destination is acceptable.
In addition to providing graphical data, most simulators
generate numerical data that quantifies various signal quality
characteristics.
The following list shows the signal quality characteristics that
typically concern designers (all measurements are taken at the
destination receiver):
■
■
■
■
6
Overshoot—The difference between the maximum value of
the voltage of a rising signal and the nominal I/O VCC
voltage (See Figure 4). Overshoot can adversely affect the
reliability of the destination receiver. The time during which
a signal remains above the nominal I/O VCC voltage is also a
reliability factor.
Undershoot—The difference between the minimum value of
the voltage of a falling signal and ground (See Figure 5). As
with overshoot, undershoot can adversely affect the
reliability of the destination receiver.
Ringback—In the case of a rising waveform, the difference
between the nominal I/O VCC voltage and the minimum
voltage of a signal after that signal has reached its maximum
value. In the case of a falling waveform, ringback is the
difference between the maximum voltage of a signal after
that signal has reached its minimum value and ground (See
Figures 4 and 5). Excessive ringing can cause the destination
receiver to falsely switch if the signal traverses the switching
threshold of the receiver.
Ring Settling Time—In the case of a rising waveform, the
time between when a signal crosses one-half of the nominal
VCC I/O voltage and when the signal settles within the
specified tolerance of the I/O VCC voltage. In the case of a
falling waveform, ring settling time is the time between
when a signal crosses one-half of the nominal I/O VCC
voltage and when the signal settles within a specific
IBIS Modeling
AMD-K6® Processor I/O Model
21084D/0—June 1999
percentage above and below ground (the percentage is
dependent upon the electrical characteristics of the
destination receiver). See Figure 6 for an example of ring
settling time for a rising waveform. Settling time that
approaches the period of the clock that launches a signal can
potentially increase the switching time of that signal. This
increase occurs if the signal is advancing in the opposite
direction of the signal transition that occurs on the next
clock edge.
Overshoot
VCC
Ringback
Time
Figure 4. Example of Overshoot
VCC
Ringback
Time
Undershoot
Figure 5. Example of Undershoot
IBIS Modeling
7
AMD-K6® Processor I/O Model
21084D/0—June 1999
VCC ± Tolerance
VCC
½(VCC)
Settling Time
Time
Figure 6. Example of Ring Settling Time for Rising Waveform
IBIS Structure
The IBIS specification defines a template that describes the
properties of most elements of an I/O buffer design. The
template uses required keywords and sub-parameters as well as
optional keywords. The keywords and sub-parameters used by
the AMD-K6 processor IBIS model, along with their definitions,
are as follows:
■
■
■
■
■
■
■
■
■
8
IBIS Ver—Specifies the version of the IBIS model.
File name—Specifies the name of the file that contains the
model.
File Rev—Specifies the revision of the IBIS model.
Date—Specifies the date the IBIS model was last modified.
Copyright—The copyright claim.
Component—Specifies the name of the component the
model represents.
Manufacturer—Specifies
the
manufacturer
of
the
component.
Package (R_pkg, L_pkg, C_pkg)—Specifies the R/L/C values
of the package. These values are specified as 0 because the
package R/L/C values are accounted for in the R_pin, L_pin,
and C_pin sub-parameters of the Pin keyword.
Pin (signal_name, model_name, R_pin, L_pin, C_pin,
C_comp)—Itemizes each physical pin number along with its
signal name, its I/O buffer name (K6STD or K6STG), and its
R/L/C values. Power, ground, and no-connect pins do not
IBIS Modeling
AMD-K6® Processor I/O Model
21084D/0—June 1999
have R/L/C values specified.
capacitance of the silicon die.
■
■
■
■
■
■
■
■
■
■
C_comp
specifies
the
Model (model_type, Vinl, Vinh, Vmeas, Cref, Rref, Vref)—
Specifies the type of I/O buffer. K6STD and K6STG are the
two buffers defined for the AMD-K6 processor. K6STD
represents the standard strength driver and K6STG
represents the strong strength driver.
The model_type of both K6STD and K6STG is I/O, Vinl
equals 0.8V, Vinh equals 2.0V, and Vmeas = 1.5V. Cref,
Rref, and Vref, which represent the test load under which
the specified propagation delays and switching times are
defined. Rref = ∞; Cref and Vref = 0.
Temperature Range—Specifies the temperature range within
which the operation of the component is guaranteed.
Voltage Range—Specifies the I/O voltage range.
Pulldown—Specifies the voltage versus current (V/I) curves
of the pulldown device within the I/O buffer.
Pullup—Specifies the V/I curves of the pullup device within
the I/O buffer.
GND Clamp—Specifies the V/I curves of the ground clamp
device within the I/O buffer.
POWER Clamp—Specifies the V/I curves of the power clamp
device within the I/O buffer.
Ramp (dV/dt_r, dV/dt_f, R_load)—Specifies the rise and fall
times of a signal at a load defined by R_load. R_load is equal
to 50 ohms.
Rising Waveform—Specifies the voltage versus time (V/T)
curves of the rising edge of the waveform.
Falling Waveform—Specifies the V/T curves of the falling
edge of the waveform.
In addition to the keywords above, IBIS 3.x allows modeling
drivers with multi-V/I characteristics and more detailed
package modeling. Because the AMD-K6 processor family has
multi-V/I drivers, it is recommended to use simulators that
support the IBIS 3.x standard.
■
IBIS Modeling
Package Model—Specifies the package model name. The
package model may be contained in the same file or it can be
a separate file.
9
AMD-K6® Processor I/O Model
■
■
■
■
■
■
■
21084D/0—June 1999
Pin Mapping—Specifies the power and ground buses to
which a driver is connected. This is important when
modeling ground bounce or simultaneous switching noise.
Driver Schedule—Specifies the switching sequence and time
for referenced sub-models to produce a multi-stage driver.
Define Package Model—Specifies the start of a package
model description.
Number of Sections—Specifies the number of sections that
make up the connection between the die pad and the
corresponding package pin. It may include the C4 bump, the
connection between the bump pad and pin, and the pin
itself.
Number of Pins—Specifies to the IBIS parser the number of
pins in the model.
Pin Numbers—Specifies the names for the package pins and
also defines pin ordering. If the Number of Sections keyword
is used, Pin Numbers also list the elements for each section
of the die to pin connection.
End Package Model—Indicates the end of a package model
description.
IBIS Models
AMD has developed I/O buffer models that represent the
characteristics of the AMD-K6 processor family. The model files
are specific to particular models of the AMD-K6 processor. Each
model file contains a Standard I/O Model (K6STD) and a strong
I/O Model (K6STG), and these models are assigned to their
respective I/O pins. The description contained in each file
specifies the AMD-K6 processor’s model and stepping to which
the model is applicable.
I/O Model
10
The IBIS Model files are available from the AMD web site at
http://www.amd.com.
IBIS Modeling