20.06.2013 Views

Design Challenges: Avoiding the Pitfalls, winning the game - Xilinx

Design Challenges: Avoiding the Pitfalls, winning the game - Xilinx

Design Challenges: Avoiding the Pitfalls, winning the game - Xilinx

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Controlling Noise<br />

A well-designed package is critical to signal<br />

integrity. Noise can emanate from<br />

many sources in a system. If <strong>the</strong> noise<br />

source is on <strong>the</strong> board, <strong>the</strong>re are some<br />

potential solutions once you find out<br />

where <strong>the</strong> problem is (probably after a<br />

long and laborious debug process). If <strong>the</strong><br />

problem is in <strong>the</strong> package, you have little<br />

or no choice but to change <strong>the</strong> design,<br />

vendor, or parts. This is a time-consuming<br />

process that can affect product<br />

revenue significantly. For this<br />

reason, it is imperative to have a welldesigned<br />

low-inductance package.<br />

When speeds were still fairly low,<br />

short signal paths did not alter signal<br />

characteristics. Today, with rise times<br />

in <strong>the</strong> hundreds of picoseconds (even<br />

if bit periods are a few nanoseconds),<br />

<strong>the</strong> frequency components of signals<br />

run into gigahertz, causing even very<br />

short signal paths like package traces<br />

to impact signals.<br />

For every signal line, <strong>the</strong>re is an associated<br />

return path for <strong>the</strong> return currents.<br />

For single-ended signals, <strong>the</strong>se<br />

return paths are usually GND or VCC<br />

reference planes. To maintain a 50 ohm<br />

line, <strong>the</strong> returns should be in close<br />

proximity to <strong>the</strong> signal.<br />

Although PCB traces are less of a<br />

concern, you must pay close attention<br />

to vias. For large FPGAs <strong>the</strong> breakout<br />

region – <strong>the</strong> area between <strong>the</strong> package<br />

balls to <strong>the</strong> PCB – is extremely critical,<br />

as it comprises a dense concentration<br />

of signal vias.<br />

SSN is generally observed as<br />

“ground bounce” and can be caused by<br />

two different phenomena.<br />

First, noise because of via-field<br />

crosstalk is a function of loop inductance,<br />

which is a function of <strong>the</strong> proximity of<br />

ground/power reference pin locations to <strong>the</strong><br />

signal pin. Signal pins far<strong>the</strong>r away from a<br />

reference pin are more susceptible to noise.<br />

This problem is exacerbated when a<br />

number of I/Os in <strong>the</strong> region switch<br />

simultaneously. Proper distribution of<br />

ground/power and signal pins in a package<br />

is extremely critical – in o<strong>the</strong>r words, a<br />

good pinout architecture.<br />

Second, maintaining a clean power supply<br />

to <strong>the</strong> FPGA is also critical to maintain<br />

acceptable signal integrity. Noise margins are<br />

reduced as VCC values drop down to 1.2V.<br />

Fur<strong>the</strong>rmore, any noise in <strong>the</strong> power rail<br />

translates to jitter at <strong>the</strong> output, shrinking<br />

available timing margins. As noise depends on<br />

package inductance and <strong>the</strong> number of simultaneously<br />

switching I/Os, optimal signaling<br />

requires a good low-inductance package.<br />

Ground Bounce / Voltage Collapse<br />

+ System Jitter = Reduced Signal<br />

Integrity and Smaller Valid Data “Eye”<br />

Figure 1 – How noise and jitter can affect an eye diagram.<br />

SparseChevron Pinout<br />

Grounds Powers Signals<br />

Figure 2 – <strong>Xilinx</strong> SparseChevron pinout places<br />

return pins adjacent to each signal pin.<br />

Tackling <strong>the</strong> SSN Challenge<br />

One package that tackles <strong>the</strong> SSN challenge is<br />

<strong>the</strong> <strong>Xilinx</strong> ® Virtex-4 FPGA package. Most<br />

notably, <strong>the</strong> package enables better noise performance<br />

on higher speed single-ended interfaces,<br />

which are more susceptible to noise<br />

than differential interfaces such as LVDS.<br />

The pinout architecture of <strong>the</strong> package is<br />

responsible for roughly 80% of <strong>the</strong> total<br />

noise. The Virtex-4 FPGA package achieves<br />

CONNECTIVITY<br />

optimal pin distribution through a tiled<br />

pattern – a regular array of signal, ground,<br />

and power pins called SparseChevron<br />

pinout (Figure 2).<br />

The signal-to-ground-to-power ratio of<br />

<strong>the</strong> package is 8:1:1. Because both power<br />

and ground are equally effective as return<br />

current paths, <strong>the</strong> package effectively has a<br />

signal-to-return ratio of 4:1. Also, <strong>the</strong> pins<br />

are distributed so that every signal pin is<br />

adjacent to a return pin, ensuring<br />

that <strong>the</strong> return current loop is<br />

kept to a minimum.<br />

Additionally, <strong>the</strong> abundance of<br />

return paths in any given area of<br />

<strong>the</strong> package provides a low<br />

impedance path for <strong>the</strong> return<br />

currents. The pinout also confines<br />

noise from an aggressor to a<br />

smaller area so that <strong>the</strong> influence<br />

of <strong>the</strong> aggressor drops rapidly<br />

with distance. Because crosstalk<br />

noise is cumulative, this results in<br />

a lower total SSN.<br />

Simplifying Signal Termination<br />

On-chip termination (active termination)<br />

removes external components<br />

and places termination<br />

closest to where it matters (driver<br />

or receiver).<br />

To maintain <strong>the</strong> ideal 50 ohm<br />

line impedance, it is normal<br />

design practice to have termination<br />

resistors on each signal. For<br />

hundreds of signal I/Os, this can<br />

translate to many hundreds of<br />

external termination resistors. The<br />

physical challenges of placing <strong>the</strong><br />

resistors on <strong>the</strong> board and <strong>the</strong>ir<br />

connections to <strong>the</strong> power and<br />

ground planes are not trivial.<br />

The <strong>Xilinx</strong> Controlled<br />

Impedance Technology (XCITE) on-chip<br />

active I/O termination used in Virtex<br />

FPGAs solves many of <strong>the</strong> problems associated<br />

with signal termination. XCITE provides<br />

both parallel and serial equivalent<br />

options for single and differential termination.<br />

Impedance is controlled using an<br />

internal reference voltage and is available<br />

on all I/O pins. This active termination<br />

provides automatic temperature and volt-<br />

Third Quarter 2005 Xcell Journal 83

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!