[SI-LIST] Re: SSO pushout, ground bounce definition

  • From: "Powers, Scott D." <scott.powers@xxxxxxxxxx>
  • To: Pat_Diao@xxxxxxxx, si-list@xxxxxxxxxxxxx
  • Date: Wed, 17 Apr 2002 08:16:08 -0400

1.  The Ansoft Q3D documentation has the equations they use.  I assume that
if you have multiple nets you would get the same answer from Ansoft Q3D as
you would from any other partial inductance extractor, once you convert both
results to loop inductances.

2.  The sign of the mutual inductance between two segments is the sign of
the dot product of the current vectors in those segments.  If the current in
conductors 1 and 2 flows in opposite directions you use L(loop) = L1 + L2 -
2*M12.

Scott Powers
Unisys Corp.

-----Original Message-----
From: Pat Diao [mailto:Pat_Diao@xxxxxxxx]
Sent: Tuesday, April 16, 2002 7:51 PM
To: 'ldsmith@xxxxxxxxxxxxxxxxxx'; si-list@xxxxxxxxxxxxx
Subject: [SI-LIST] Re: SSO pushout, ground bounce definition



Hi Larry,

Very nice writing about the partial and loop inductance.  I agree that a
partial inductance is meaningless without defining the loop.  However, there
are two practical questions remaining:

1.  Most of the RLC extractors, including Ansoft Q3D which I use, only
require users to define the source and sink locations on the net.  You can
draw a ground plane but it is not required, and sometimes there is no ground
plane nearby.  It then calculates the inductance of the net, which is of
course the "partial inductance".  But the question is, where is the other
portion of the "loop"?  There could be a hundred different ways to define
the other portion of the loop.  Then will we have a hundred different
inductance values for the net? 

2.  On the loop inductance, there is no question about 
L(loop) = L1 + L2 - 2*M12
But occasionally one can see 
L(loop) = L1 + L2 + 2*M12 
Is this a totally wrong equation or the mutual inductance can be of
different signs?

Thanks,
Pat 



-----Original Message-----
From: Larry Smith [mailto:ldsmith@xxxxxxxxxxxxxxxxxx]
Sent: Tuesday, April 16, 2002 1:56 PM
To: si-list@xxxxxxxxxxxxx
Subject: [SI-LIST] Re: SSO pushout, ground bounce definition



Hmmm.  Looks like my table separated by tabs did not make it... 
I'll try it again.  The table in the text has been replaced.

------------- Begin Forwarded Message -------------

Ege - I don't believe there is any contridiction between non-unique
inductance matricies and unique system voltages.  Partial inductances
are valid as long as they are defined in the context of a loop.
Partial inductances by themselves have no meaning.  But in an
inductance matrix, where they are combined with all partials and
mutuals in a loop, the extracted values (not unique) can be used to
find unique voltages and currents within that loop.

Take the example of two connector pins, one used for a signal and the
other used for ground.  Loop inductance in this case is L1+L2-2*M12
(the sum of the self inductances minus two times the mutual inductance
between them).  The following partial and mutual inductances might be
obtained from two different electromagnetic extractors:

extractor   L1      L2      M12     Loop L   units
---------   -----   -----   -----   ------   -----
1           10      10      9        2       nH
2           2       2       1        2       nH

Which extractor got the right answer?  They both did.  Partial and
mutual inductances are meaningless outside the context of a loop.  Both
sets of extracted data give the same loop inductances and will lead to
unique voltages and currents when the loop is simulated in a circuit
analysis tool, even though the extracted partial and mutual inductances
are not unique. =20

I see a lot of engineers try to use partial inductance (alone) in a
circuit simulation.  This is at best misleading and may give flat out
wrong answers in the simulation.  I don't think you will find any
disagreement between Al Ruehli, Bryan Young or any of the other experts
in this matter (please comment if I have misspoken).

Now concerning measurements, simulation, SI and EMI...  For SI
purposes, it only makes sense to measure voltages in very local areas
with a probe that has a very short ground lead.  When we measure a
signal with respect to (WRT) local ground, we have measured a
"difference" voltage.  This is a differential measurement, even if it
is done with a single ended probe.  We have not measured the signal WRT
spice node 0, the center of the earth, or any other place in the
system.  If a simulation is set up correctly, the inductance matrix
from either extractor 1 or 2 above will deliver an inductance matrix
that can be simulated and match the hardware measurement of a signal
WRT it's local ground.

As Raymond Chen has stated in points one and two below, it does not
make sense to measure anything other voltage WRT local ground.  There
are at least two problems with measurements that are not made WRT local
ground.  If we try to measure across several inches (significant
portion of a wavelength) we are trying to measure across a time delay.
What meaning is there in voltage measured across time?  If we try to
measure across a big inductance (i.e. connector pin), magnetic flux
will penetrate the loop involving the inductance, probe and ground
lead.  The size of the measurement loop will determine the magnetic
flux "captured" by that loop and lead to non unique measurements which
depend on where the ground lead is positioned WRT the inductance.  With
probes, the only legitimate thing to measure is the difference between
a node and it's local reference point, hopefully in an area where the
time varying magnetic field is not significant.

Even though we don't have a good way to measure "ground bounce" across
a connector, I believe a circuit simulator with the inductance matrix
from either extractor 1 or 2 above is capable of simulating the correct
voltage across the ground pin of a connector (and getting an identical
voltage solution from either matrix).  If 10 signals crossed the
connector and all switched the same way at the same time, there would
be a huge (almost Vdd) voltage across the single ground pin.  This is
real and is what we call the SSN or SSO problem.  It can cause flipped
bits and EMI radiation as one local ground gets perturbed WRT to the
other.  Simulations of "ground bounce" are probably more trustworthy
than measurement, assuming that all partial inductances and mutual
inductances are given in the context of a loop.  It is difficult to
measure ground bounce directly.  The best indicators of ground bounce
are funny waveforms at the far end of a quiet line and EMI radiation.

regards,
Larry Smith
Sun Microsystems


> From: Ege Engin <engin@xxxxxxxxxx>
>=20
> Raymond,
>=20
> The first thing that comes up to my mind is the concept of partial induct=
ance. Some
> experts work with a unique defined partial inductance (e.g., C.R.Paul, A.=
E.Ruehli),
> whereas some are against such a unique definition (e.g., B.Young). I supp=
ose you
> fall into the second category. Indeed SI issues can be investigated using=
 solely
> terminal voltages (your 2.point). But voltage drop *along the conductor i=
tself* can
> also give valuable information regarding the EMI behavior, because it can=
 model some
> unintended dipole antennas (according to the experts falling into the fir=
st
> category). The question is, how can one resolve this contradiction, that =
an
> ill-defined voltage in terms of SI becomes a useful tool in terms of EMI?
>=20
> Regards
> Ege
>=20
> "Raymond Y. Chen" schrieb:
>=20
> > Kevin,
> >
> > You raised a good question, and I=92ve been asked many times on this is=
sue, so
> > please see my comments after your post:
> >
> > > Raymond,
> > > Thanks for the link to the doc. I read
> > > "http://www.sigrity.com/papers/ECTC2001/ECTC_LI1.pdf";.
> > > In there, the authors show the effect of on-die decoupling on SSO
> > > power/gnd
> > > noise. The tables and conclusion say
> > > on-die decoupling cap can reduce power/ground noise. I can see how it
> > > reduces the power line noise.
> > > However, I can not understand how the on-die decoupling cap which
> > > is placed
> > > between power and
> > > gound (on die, vss or substrait) can reduce the gound bounce. None of=
 the
> > > waveforms in this paper shows
> > > the ground line. Can you please comment on that? Thanks.
> > > Regards,
> > > Kevin Hui
> > > LSI Logic
> >
> > First of all, voltage is defined between 2 nodes. So power bounce is no=
t
> > something happening on power rail alone, it is the voltage fluctuation
> > between power and ground.
> >
> > So where is the ground bounce voltage? It must be defined between 2 nod=
es.
> > And usually people will show such circuit diagram to define ground boun=
ce (I
> > borrowed the drawing from ADEEL AHMAD=92s 4/10 post on this topic):
> >
> >                         -------PAD
> >                         |
> >                         |
> >                       NMOS
> >                         |
> >                         |<<internal GND
> >                      INDUCTOR
> >                         |
> >                     GROUND PIN
> >
> > Here the ground bounce is defined as the voltage drop crossed the induc=
tor,
> > which models the interconnect parasitics (ground via, trace, plane)
> >
> > However, this definition derived from circuit-theory point of view ofte=
n is
> > not valid and causes misleading concepts, especially in the high-speed
> > design arena where Electromagnetic (EM) phenomena is the basics for all
> > circuit or SI issues. Because:
> >
> > 1.      measuring voltage across a big distance (compare to wavelength)=
 is not
> > well defined. For example, defining the voltage between die-pad and the
> > package-pin; or defining the voltage between a point in the middle of a=
 PCB
> > and a point at the edge of the PCB, are not good if you are working in =
the
> > hundreds of MHz range and beyond.
> > 2.      measuring AC voltage drop along the conductor itself is not def=
ined. For
> > example, we often measure the voltage at the ends of a transmission lin=
e
> > (the 2 ports); we don=92t measure the voltage drop across the individua=
l
> > transmission line conductor. Voltage drop along the ground conductor (e=
xcept
> > DC) is not well defined based on EM theory. Think about this, in the ab=
ove
> > drawing, the inductor can not associate with just the conductor, the
> > inductor has to associate with a loop, where is the loop?
> >
> > After all, the terminology of ground bounce itself can be misleading,
> > because lot of people think that ground bounce can be viewed ON the gro=
und
> > conductor, whereas actually ground bounce happens BETWEEN power and gro=
und.
> > The only time you may and you can well define the voltage between 2 gro=
und
> > points is if these 2 ground points are very close (local port). For exa=
mple,
> > between 2 ground C4 bumps. At that time, most flux in this loop is well
> > captured between these 2 points.
> >
> > Therefore it may be better to use the term Power/ground fluctuation ins=
tead
> > of ground bounce.
> >
> > Lastly, please take a look at the commonly used one-dimension power del=
ivery
> > model (illustrative):
> >
> >           L     R         L     R         L     R         1
> >      |---ooo---^^^---|---ooo---^^^---|---ooo---^^^---|----|
> >      |               |               |               |    |
> > VRM ___              |               |               |    |
> >      -               |               |               |    |
> >      |        decap =3D=3D=3D       decap =3D=3D=3D        Cdie =3D=3D=
=3D  |> buffer
> >      |               |               |               |    |
> >      |     PCB       |    Pkg        |    chip       |    |
> >      |               |               |               |    |
> >      |---ooo---^^^---|---ooo---^^^---|---ooo---^^^---|----|
> >      2                                                    0
> >
> > To a driver, what is important is the local supply voltage between node=
 1
> > and 0 (power and ground). And only V(1,0) can be well defined in the co=
rrect
> > EM sense. The so-called =93ground bounce=94 between node 2 and 0 will b=
e ill
> > defined and meaningless to the driver.
> >
> > Regards,
> >
> > Raymond Y. Chen
> > Sigrity, Inc.
> >
> > > ----- Original Message -----
> > > From: "Raymond Y. Chen" <chen@xxxxxxxxxxx>
> > > To: <si-list@xxxxxxxxxxxxx>
> > > Cc: <linwee70@xxxxxxxxx>; <Andrew.Ingraham@xxxxxxxxxx>
> > > Sent: Thursday, April 11, 2002 2:57 PM
> > > Subject: [SI-LIST] Re: SSO pushout, ground bounce, IO and core switch=
ing
> > >
> > >
> > > >
> > > > During Simultaneous Switching Output (SSO) stage of I/O
> > > buffers, the basic
> > > > Electromagnetic (EM) phenomena affect the timing and waveform of th=
e
> > > > signals. Trace coupling (even/odd mode for example) affect timing a=
nd
> > > > waveform during SSO. Power/Ground bounce (also referred as Simultan=
eous
> > > > Switching Noise - SSN) is another major mechanism that affects Sign=
al
> > > > Integrity, since power/gound is the signal return path. Any voltage
> > > > fluctuations on the power/gound affect the driver switching
> > > characteristics,
> > > > driver/receiver end waveforms, and signal waveforms along the path =
where
> > > > power/gound noise can reach in the form of EM wave propagation. You=
 can
> > > > think as moving charge, flux, inductance, and displacement current =
as
> > > well.
> > > > In essence, Maxwell equations rule.
> > > >
> > > > To illustrate this point and to see the mechanism that
> > > contribute to "SSO
> > > > Pushout", I just put up an animated slides on our web site to show =
the
> > > > relation between SSO, power/gound bounce, signal Return Path
> > > Discontinuity
> > > > (RPD), and signal timing and waveform degradation.
> > > > http://www.sigrity.com/papers/reply20020411/speedxp_ssn.ppt
> > > >
> > > > And also here is a functional demo software to simulate this topic.
> > > > http://www.sigrity.com/prod01_demodl.htm
> > > > An application example is included (application notes, example 7) t=
o see
> > > the
> > > > SSO of 17 nets with gound bounce and RPD, with and without decoupli=
ng
> > > > capacitors. You can change many parameters, such as with/without tr=
ace
> > > > coupling, edge rates, power/ground structures, various decoupling
> > > capacitors
> > > > (models and locations), different switching bit patterns,
> > > even/odd mode. A
> > > > good technical paper to reference on this kind SSO simulation is "A
> > > > Simulation Study of Simultaneous Switching Noise" at:
> > > > http://www.sigrity.com/papers/ECTC2001/ECTC_LI1.pdf
> > > >
> > > > In the case of core logic SSO, the strong power/gound transient cur=
rents
> > > > will generate dynamic EM noise and couple into I/O. This phenomenon=
 is
> > > > pointed out on another thread these two days - by Gil Gafni on topi=
c of
> > > > "PCI Buffer Slew Rate", and you can also refer to this paper "Integ=
rated
> > > > Modeling Methodology for Core and I/O Power Delivery" for some
> > > discussions:
> > > > http://www.sigrity.com/papers/ECTC2001/ECTC_LI2.pdf
> > > >
> > > > Finally I want to point out, just as Andy said, SSO noise
> > > phenomena could
> > > > either increase or reduce the signal delay. You can try to build an
> > > example
> > > > with the demo software to show this, even though this time I
> > > only provided
> > > > the slides for "SSO Pushout".
> > > >
> > > > Raymond Y. Chen
> > > > Vice President, Products and Services
> > > > Sigrity, Inc.
> > > > ********************************************
> > > > 4675 Stevens Creek Blvd. Suite 130
> > > > Santa Clara, CA 95051
> > > > 408.260.9344 Ext 102
> > > > ********************************************
> > > > www.sigrity.com
> > > >
> > > >
> > > > > -----Original Message-----
> > > > > From: si-list-bounce@xxxxxxxxxxxxx
> > > > > [mailto:si-list-bounce@xxxxxxxxxxxxx]On Behalf Of Ingraham, Andre=
w
> > > > > Sent: Thursday, April 11, 2002 6:34 AM
> > > > > To: linwee70@xxxxxxxxx
> > > > > Cc: si-list@xxxxxxxxxxxxx
> > > > > Subject: [SI-LIST] Re: SSO pushout
> > > > >
> > > > >
> > > > > > " SSO pushout is a result of multiple drivers
> > > > > > switching simultaneously. It impacts signal integrity
> > > > > > through adding extra delay to the propagating signal"
> > > > > >
> > > > > > I understand that we'll have more current in the
> > > > > > return path due to simultaneous switching that may
> > > > > > cause ground/plane bounce, but couldn't relate that to
> > > > > > delay.
> > > > > >
> > > > > > Can someone explain this  delay, as the text doesn't
> > > > > > explain that ?
> > > > >
> > > > > There are a few mechanisms that result in extra delay.  (It isn't
> > > > > really a delay in the propagating signal, i.e. wires, but rather =
in
> > > > > the driven signal coming out of the IC outputs.)
> > > > >
> > > > > One of them is simply this.  When several outputs switch from hig=
h to
> > > > > low, switching current flows in through the signal pins and N tim=
es
> > > > > as much current goes out through the "ground" pins.
> > > > >
> > > > > The ground system impedance turns this current into ground bounce=
,
> > > > > where on-die "ground" momentarily lifts above board "ground".
> > > > >
> > > > > For the outputs switching low, the pull-down transistor is on, so
> > > > > this ground bounce gets added to their outputs.  Imagine simply
> > > > > adding a small positive pulse to the outputs, while they switch.
> > > > > Their falling edges are lifted up slightly, which also has the
> > > > > appearance of moving them a little to the right --> greater delay=
.
> > > > >
> > > > > So it is really just crosstalk by way of the on-die ground bounce=
.
> > > > >
> > > > > The same thing happens for rising edges, except it is the VDD or =
VCC
> > > > > that bounces or sags.
> > > > >
> > > > > I'm sure there are other mechanisms at work too.  Note that SSO
> > > > > can both increase and decrease delays, at least in principle.
> > > > >
> > > > > Regards,
> > > > > Andy
> > > > >
> > > > > -----Original Message-----
> > > > > From: si-list-bounce@xxxxxxxxxxxxx
> > > > > [mailto:si-list-bounce@xxxxxxxxxxxxx]On Behalf Of Gil Gafni
> > > > > Sent: Wednesday, April 10, 2002 12:21 PM
> > > > > To: Si-List
> > > > > Subject: [SI-LIST] PCI Buffer Slew Rate
> > > > >
> > > > >
> > > > > Hello Experts,
> > > > >
> > > > > As part of an SSO analysis that we are conducting, we noticed an =
odd
> > > > > behavior of the PCI buffer -
> > > > > 1. It looks like it is influenced by the noise on the core Vdd
> > > > > (logic side of it) and NOT to the IO Vdd.
> > > > > 2. The sensitivity to Vdd core changes is very high; any added
> > > > > 100mV of noise can add 1nSec to the pushout.
> > > > >
> > > > > The bottom line is that with a moderate noise on Vdd of 375 mV we=
 have
> > > > > 1nS of push out, and find it very hard to pass (no or
> > > negative margins)
> > > > > Any recommendations?
> > > > >
> > > > > Regards,
> > > > >
> > > > > Gil Gafni
> > > > >
> > > > > -----------------------------------------------------------------=
-
> > > > > To unsubscribe from si-list:
> > > > > si-list-request@xxxxxxxxxxxxx with 'unsubscribe' in the Subject f=
ield
> > > > >
> > > > > or to administer your membership from a web page, go to:
> > > > > //www.freelists.org/webpage/si-list
> > > > >
> > > > > For help:
> > > > > si-list-request@xxxxxxxxxxxxx with 'help' in the Subject field
> > > > >
> > > > > List archives are viewable at:
> > > > > //www.freelists.org/archives/si-list
> > > > > or at our remote archives:
> > > > > http://groups.yahoo.com/group/si-list/messages
> > > > > Old (prior to June 6, 2001) list archives are viewable at:
> > > > >  http://www.qsl.net/wb6tpu
> > > > >
> > > > >
> > > > >
> > > >
> >
> > ------------------------------------------------------------------
> > To unsubscribe from si-list:
> > si-list-request@xxxxxxxxxxxxx with 'unsubscribe' in the Subject field
> >
> > or to administer your membership from a web page, go to:
> > //www.freelists.org/webpage/si-list
> >
> > For help:
> > si-list-request@xxxxxxxxxxxxx with 'help' in the Subject field
> >
> > List archives are viewable at:
> >                 //www.freelists.org/archives/si-list
> > or at our remote archives:
> >                 http://groups.yahoo.com/group/si-list/messages
> > Old (prior to June 6, 2001) list archives are viewable at:
> >                 http://www.qsl.net/wb6tpu
> >
>=20
>=20
> -- Binary/unsupported file stripped by Ecartis --
> -- Type: text/x-vcard
> -- File: engin.vcf
> -- Desc: Visitenkarte f=FCr Ege Engin
>=20
>=20
> ------------------------------------------------------------------
> To unsubscribe from si-list:
> si-list-request@xxxxxxxxxxxxx with 'unsubscribe' in the Subject field
>=20
> or to administer your membership from a web page, go to:
> //www.freelists.org/webpage/si-list
>=20
> For help:
> si-list-request@xxxxxxxxxxxxx with 'help' in the Subject field
>=20
> List archives are viewable at:    =20
> =09=09//www.freelists.org/archives/si-list
> or at our remote archives:
> =09=09http://groups.yahoo.com/group/si-list/messages=20
> Old (prior to June 6, 2001) list archives are viewable at:
>  =09=09http://www.qsl.net/wb6tpu
>  =20
>=20

------------------------------------------------------------------
To unsubscribe from si-list:
si-list-request@xxxxxxxxxxxxx with 'unsubscribe' in the Subject field

or to administer your membership from a web page, go to:
//www.freelists.org/webpage/si-list

For help:
si-list-request@xxxxxxxxxxxxx with 'help' in the Subject field

List archives are viewable at:     
                //www.freelists.org/archives/si-list
or at our remote archives:
                http://groups.yahoo.com/group/si-list/messages 
Old (prior to June 6, 2001) list archives are viewable at:
                http://www.qsl.net/wb6tpu
  


------------- End Forwarded Message -------------


------------------------------------------------------------------
To unsubscribe from si-list:
si-list-request@xxxxxxxxxxxxx with 'unsubscribe' in the Subject field

or to administer your membership from a web page, go to:
//www.freelists.org/webpage/si-list

For help:
si-list-request@xxxxxxxxxxxxx with 'help' in the Subject field

List archives are viewable at:     
                //www.freelists.org/archives/si-list
or at our remote archives:
                http://groups.yahoo.com/group/si-list/messages 
Old (prior to June 6, 2001) list archives are viewable at:
                http://www.qsl.net/wb6tpu
  
------------------------------------------------------------------
To unsubscribe from si-list:
si-list-request@xxxxxxxxxxxxx with 'unsubscribe' in the Subject field

or to administer your membership from a web page, go to:
//www.freelists.org/webpage/si-list

For help:
si-list-request@xxxxxxxxxxxxx with 'help' in the Subject field

List archives are viewable at:     
                //www.freelists.org/archives/si-list
or at our remote archives:
                http://groups.yahoo.com/group/si-list/messages 
Old (prior to June 6, 2001) list archives are viewable at:
                http://www.qsl.net/wb6tpu
  
------------------------------------------------------------------
To unsubscribe from si-list:
si-list-request@xxxxxxxxxxxxx with 'unsubscribe' in the Subject field

or to administer your membership from a web page, go to:
//www.freelists.org/webpage/si-list

For help:
si-list-request@xxxxxxxxxxxxx with 'help' in the Subject field

List archives are viewable at:     
                //www.freelists.org/archives/si-list
or at our remote archives:
                http://groups.yahoo.com/group/si-list/messages 
Old (prior to June 6, 2001) list archives are viewable at:
                http://www.qsl.net/wb6tpu
  

Other related posts: