Bird #5

From: Will Hobbs <Will_Hobbs@ccm.hf.intel.com>
Date: Thu Dec 09 1993 - 10:57:11 PST

*****************************************************************************
*****************************************************************************

                 Buffer Issue Resolution Document (BIRD)

BIRD ID#: 5
ISSUE TITLE: Pin Mapping for Ground Bounce Simulation
REQUESTOR: J. Eric Bracken, Performance Signal Integrity, Inc. and
               C. Kumar, Cadence Design Systems, Inc.

DATE SUBMITTED: 6 December 1993
DATE ACCEPTED BY IBIS OPEN FORUM: 7 December, 1993

******************************************************************************
******************************************************************************

STATEMENT OF THE ISSUE:

  To be better able to simulate the ground bounce effect, it is
necessary to know which pins of a part are connected to a common
ground or power bus. This BIRD provides a simple mechanism for
identifying these common buses. This improves the simulation of
ground bounce by limiting the noise effects of switching drivers
to other drivers and receivers on the same bus.

******************************************************************************

STATEMENT OF THE RESOLVED SPECIFICATIONS:

  Each power and ground bus is given a unique name which must
not exceed 20 characters.

 Two additional columns named "gnd" and "pwr" are added to the IBIS
file's [Pin] section, indicating to which power and ground buses a
given driver or receiver is connected. As an example of the new
format, say that we have two ground buses (named GNDBUS1 and GNDBUS2)
which each bus together 3 pins:

  Pins: 11 12 13 21 22 23
           + + + + + +
           | | | | | |
           | | | | | |
  Buses: +-----+------+-----> to a few +-----+------+-----> to a few
              GNDBUS1 drivers GNDBUS2 more

and two similarly structured power buses (PWRBUS1 and PWRBUS2):

  Pins: 31 32 33 41 42 43
           + + + + + +
           | | | | | |
           | | | | | |
  Buses: +-----+------+-----> to a few +-----+------+-----> to a few
              PWRBUS1 drivers PWRBUS2 more

  We assume that the "signal name" for pins 11-13 and 21-23 are all
"GND", and that the names for pins 31-33 and 41-43 are all "VDD". The
new [Pin] specification would be as follows:

[Pin] signal_name model_name gnd pwr
1 RAS0# Recvr1 GNDBUS1 PWRBUS1
2 OUT1# Driver1 GNDBUS2 PWRBUS2
....
...
...
11 GND GND GNDBUS1 NA
12 GND GND GNDBUS1 NA
13 GND GND GNDBUS1 NA
....
21 GND GND GNDBUS2 NA
22 GND GND GNDBUS2 NA
23 GND GND GNDBUS2 NA
....
31 VDD POWER NA PWRBUS1
32 VDD POWER NA PWRBUS1
33 VDD POWER NA PWRBUS1
....
41 VDD POWER NA PWRBUS2
42 VDD POWER NA PWRBUS2
43 VDD POWER NA PWRBUS2

Please note that in the above example, we have excluded the columns of
the [Pin] specification (such as R_pin, etc.) which are not relevant
to the present BIRD.

Explanation:

  In the above example, the "model_name" parameters for the power and
ground pins are the reserved names "POWER" and "GND", as they were
before. For a GND pin, the entry in the "gnd" column designates the
ground bus to which it is attached. The entry in the "pwr" column is
NA because there is, of course, no connection to any power bus. The
situation for a POWER pin is analogous.

  The above example also contains two ordinary signal pins (pins 1 and
2). For these pins, the entries in the "gnd" and "pwr" columns
designate the power and ground buses to which their buffer models are
connected. Thus, for pin 1 there is an instance of the I-V model
Recvr1 which connects to PWRBUS1 and GNDBUS1. Pin 2 creates an
instance of the I-V model Driver1 which connects to PWRBUS2 and
GNDBUS2.

******************************************************************************

ANALYSIS PATH/DATA THAT LED TO SPECIFICATION:

  One of the more serious causes of noise in digital circuits is the
voltage spike created on a device's power or ground line due to the
sudden switching of a very large current into that line. This can
occur when other drivers share a power or ground bus with the device
in question. Most modern packages incorporate many different power
and ground pins and then internally connect them to several different
power and ground buses. The drivers and receivers are carefully
assigned to certain buses to minimize the potential impact of
switching noise on the part's operation.

  Without a knowledge of this device-to-bus assignment, it becomes
impossible to perform even a first-order simulation of the ground
bounce effect. One cannot know which pins will influence any given
driver or receiver. The proposed BIRD attempts to rectify this
situation.

******************************************************************************

ANY OTHER BACKGROUND INFORMATION:

  Please note that, in order to make the simulation possible, the
modelling engineer must specify the (self-)resistance and inductance
for each power and ground pin in the model. The present BIRD does not
address any inductive or resistive drops along the internal bus--these
are assumed to be zero (the bus is treated as a perfect short between
pins). Under this assumption, the equivalent impedance seen by the
drivers on the bus can be found by taking the parallel combination of
the series R-L impedances for each of the GND or POWER pins connected
to the bus.

******************************************************************************
Received on Thu Dec 9 10:52:59 1993

This archive was generated by hypermail 2.1.8 : Fri Jun 03 2011 - 09:52:28 PDT