[SI-LIST] Re: (probably naive) FPGA PDS questions
- From: Ray Anderson <reanderson@xxxxxxxxxxxxx>
- Date: Sun, 27 Jun 2004 08:31:16 -0700
Glenn-
Good questions. Unfortunately the definitve answers are anything but
simple. As you and others have mentioned, there are several camps of
thought on how to accomplish effective decoupling over a broad frequency
range. (multiple values carefully selected, use just a couple values,
use only one value, use controlled impedance decoupling, the shotgun
approach, and probably a few others).
Personally, I am a proponent of the use of multiple values selected to
generate a lo-Z composite impedance profile. (while I was at Sun our SI
staff did considerable work over the years to develop and validate that
methodology). I'm not going to get into the technical details now as
this has been covered ad-nauseum in the past in multiple message threads
that can be searched out in the archives.
Regarding determining the transient current of a chip, this has always
been a sticky issue. It is one of those numbers that is usually (almost
always??) not documented in the data sheets. I think this is because a
lot of vendors don't know the number themselves. You can determine this
number with some effort if you have an operating design, or it can be
determined by simulation at the device level by the silicon designers.
If you don't have either of those avenues open to you, a couple of
ballpark figures that are better than nothing are: for CMOS logic , 50%
Idc, for CPU core voltages from 20%-50% Idc . Others may have better
estimates. It depends on the chip technology, the circuit architecture
architecture etc., etc..... CPUs are different than logic which are
different than Serdes's which are different than memory which is
different than ...... FPGA's need to be evaluated on a case by case
basis based on the circuitry programmed within them.
On your question on the planar capacitance, the anti-resonance you are
seeing is definitely real and not a simulation artifact. It is a
function of the parallel plate PCB capacitance resonating with the
mounted inductances of all your decaps in parallel (a very small
inductance). The frequency of the anti-resonance is usually high enough
(100 MHz and up) that it isn't so much an SI issue as it is a EMI/EMC
issue. You really can't get rid of the resonance, but there are
techniques to manage it to somewhat minimize the amplitude of the
impedance peak. If you include a model of your chip package in the
simulation the anti-resonance becomes even nastier to deal with. The
bright side is that if you look at the impedance profile at the Vdd/Vss
nodes at the die, the anti-resonance peak is almost invisible (usually)
as compared to looking at it at the package/pcb interface.
Regarding your online tool: very nice little applet. You've replicated a
small part of our original in-house Java version of decaptool we
developed at Sun about 5 years ago. After we patented it we licensed the
concept to Cadence. The methodology is now available in Cadence
Specctraquest as the Power Integrity Module. The most important part of
the tool is the models of the decaps. Many capacitor vendors are now
doing a much better job a measuring ESL and ESR to produce decap models
you can believe in. Early data (from as near as 3 years ago) found on
vendor sites and data sheets should be taken with a grain of salt as the
measurement techniques to determine ESR and ESL were not what they
should have been throughout the industry. It requires good fixturing,
careful technique, accurate lab equipment, proper extraction technique
and a lot of statistical number crunching to come up with good element
values you can believe in. For certain simulations, even the traditional
RLC model that almost everyone uses isn't accurate enough and you need
to go to a more complicated model such as the 'stacked-cap' model that
Larry Smith @Sun has published. It basically looks at the decap as a
transmission line structure rather than a lumped element approximation.
One last comment, the simulations being performed by your online tool
are what we call 'single-node' simulations where all the decaps are
electrically connected to a single node in the simulator deck. This is
the simulation we tend to use most often as it is sufficiently accurate
to determine the impedance profile below the package resonance frequency
(in the 30MHz-100 MHz range usually). Above that range where pcb
resonances become an issue you need to do a multi-node analysis which
incorporates a plane model that allows you to define the spatial
location on the PCB of the various components. For CPU core simulation,
these high frequency effects are of most interest for EMI reasons.
Impedance issues at these high frequencies seen at the die can only be
effectively dealt with using on-die and on-package decoupling. Just
about anything you do at the PCB level won't help out at the die due to
the low pass nature of the package. For i/o problems the performance of
the decoupling network at high frequencies can be important from a SI
standpoint as well.
-Ray Anderson
Glenn Judd wrote:
> Without desiring to rehash the "Decoupling capacitors" thread from
> 2002 (a very helpful thread), I have a=20 few PDS/decap questions:
>
> Question 1
>
> I'm designing a PDS for an FPGA right now, but I'm=20 unsure of my
> target Z since I'm unsure what transient current my FPGA
> (XC2V250FG256) is capable=20 of drawing. Xilinx's XAPP623 doc
> mentions using measurements to determine this, but doesn't mention
> how to do this before fab.=20
>
> What they do mention is to use the number of pins=20 as a rough guide
> on the number of caps. Using that guide, I've come up with the
> following:=20 http://gs229.sp.cs.cmu.edu/vcc1.5.jpeg. I'm concerned,
> however, that that may not be good enough, but getting lower would
> require more caps which would seem to fly in the face of the
> 1-cap-per-pin rule (the design shown is already using somewhat=20
> more than 1-cap-per-pin).
>
> Question 2
>
> My analysis also seems to indicate that life might be better
> _without_ planar capacitance as shown on this plot (red is without
> planar capacitance):=20
> http://gs229.sp.cs.cmu.edu/vcc1.5withoutPlanarCap.jpeg (I plan on
> running the FPGA @ 200MHz.) Is that right? This is counterintuitive.
> I'm guessing that since real anti-resonance spikes (i.e. not using my
> tool's "generic" model) aren't nearly so bad, this plot might be
> misleading.
>
> Question 3
>
> I've frequently seen designs that use only 47uf, 4.7uf, and 0.1uf
> capacitors. I've also seen many people advocate using only 1 high
> speed decap size to mitigate anti-resonance issues. My experiments=20
> with my homebrew impedance analysis tool (see below)=20 seem to
> indicate that without using several values of caps, Z will be quite
> high over a broad range of frequencies. In addition to several high
> frequency cap values, low Z in the lower frequencies required a
> low-ESR bulk capacitor > 200uf. How are those designs working? I
> understand that fewer values =3D fewer anti-resonance=20 peaks, but I
> can't see how a decently low Z can be met over a broad range of
> frequencies with this approach (without _huge_ numbers of
> capacitors). (I'm guessing that this is a point of controversy, so
> replying directly to me on this point is probably best since I don't
> want to re-ignite something that's probably dealt with somewhere in
> the archives that I couldn't find.)
>
> Thanks.
>
> Glenn
>
> p.s. The plots above were generated with a simple tool=20 that I've
> tossed together for doing the obvious Z calculation, but using some
> real cap data. The tool is current up at:
> http://gs229.sp.cs.cmu.edu/PDSAnalyzer.html. It requires JDK1.4+ or
> JavaPlugin etc. (It won't be up =20 permanently.)
>
>
>
.
------------------------------------------------------------------
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:
http://www.freelists.org/webpage/si-list
For help:
si-list-request@xxxxxxxxxxxxx with 'help' in the Subject field
List FAQ wiki page is located at:
http://si-list.org/wiki/wiki.pl?Si-List_FAQ
List technical documents are available at:
http://www.si-list.org
List archives are viewable at:
http://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
- Follow-Ups:
- [SI-LIST] Re: (probably naive) FPGA PDS questions
- From: Ray Anderson
- References:
- [SI-LIST] (probably naive) FPGA PDS questions
- From: Glenn Judd
Other related posts:
- » [SI-LIST] (probably naive) FPGA PDS questions
- » [SI-LIST] Re: (probably naive) FPGA PDS questions
- » [SI-LIST] Re: (probably naive) FPGA PDS questions
- » [SI-LIST] Re: (probably naive) FPGA PDS questions
- [SI-LIST] Re: (probably naive) FPGA PDS questions
- From: Ray Anderson
- [SI-LIST] (probably naive) FPGA PDS questions
- From: Glenn Judd