Xilinx offers many different programmable logic families to meet
the needs of a wide range of applications. This overview will help
you make sure you are using the right technology today, so your
designs will continue to be competitive tomorrow.
CPLDs or FPGAs?
CPLDs with their PAL-derived, easy-to-understand, AND-OR structure
offer a single-chip solution with fast pin-to-pin delays, even for
wide input functions. And, once programmed, the design can be locked
and thus made secure. Most CPLD architectures are very similar,
so it is important to evaluate the subtle nuances.
In-system-programmability (ISP) is a must for today's designs,
and the ability to maintain pin-outs during design modifications
("pin-locking") is crucial. The limited complexity (<300 flip-flops)
means that most CPLDs are used for "glue logic" functions. For most
CPLDs, the relatively high static (idle) power consumption prohibits
their use in battery-operated equipment. Xilinx CoolRunner devices
are the notable exception, offering the lowest static power consumption
(<50 microamps) of any programmable device.
FPGAs offer much higher complexity -- up to 70,000 flip-flops
-- and their idle power consumption is reasonably low. Because the
configuration bitstream must be reloaded every time power is re-applied,
design security is an issue, but the advantages and opportunities
of dynamic reconfiguration, even in the end-user system, are an
important advantage. FPGAs offer more logic flexibility than CPLDs,
and more sophisticated system-level features (clock management,
on-chip RAM, programmable I/O levels).
Recommendations:
- Use CPLDs, such as the XC9500XL family, for small designs where
"instant-on", fast and wide decoding, in-system programmability,
and design security are important.
- Use CoolRunner CPLDs when idle-power consumption is important,
as in battery-operated equipment.
- Use FPGAs for larger and more complex designs.
FPGA Families
Xilinx has a wide range of FPGAs to choose from. Here's an overview
of our complete product line, from the beginning.
XC2000 and XC6200 -The Xilinx XC2000 family was introduced
in 1985, and has outlived its useful life. The XC6200 family embodied
an innovative architecture that was popular in academic research,
but found no commercial use. These families are no longer available.
XC3000, XC3100, and XC5200 - The Xilinx XC3000,
XC3100, and XC5200 families are not recommended for new designs,
because several newer families offer better functionality and performance
at a lower price. The XC3000L is still the FPGA family with the
lowest static (idle) power consumption of <100 microamps, and it
offers an on-chip crystal-oscillator driver, not available in any
other FPGA family. These families stay in production, but are not
recommended for new designs.
XC4000 - E, EX, XL, XLA, and XV - Today, the industry's most popular series of FPGA families is the XC4000, XC4000-E, XC4000-EX, XC4000-XL, XC4000-XLA, and XC4000-EV. XC4000-E is a superset of XC4000, with higher speed, more
routing, and edge-triggered synchronous write into the LUT-based RAM. XC4000-EX extends the XC4000-E family to 3000 flip-flops, and adds a generous amount of routing resources. The XC4000, XC4000-E, and XC4000-EX are 5V families, and as such
not generally recommended for new designs, because newer families offer better performance and lower cost. The 3.3V XC4000-XLA is an upgrade of the very popular 3.3V XC4000-XL family, and the 2.5V XC4000-XV extends the family to 18,000 flip-flop
capacity. The XC4000-XLA devices should be used where the more advanced features of the Virtex series (BlockRAM, clock management, and versatile I/O) are not needed. Use Virtex-E instead of XC4000-XV for new designs.
Spartan - Spartan devices are functionally a subset
of the XC4000-E family, offering up to 2000 flip-flops at a significantly
lower price. They are mainly used in cost-sensitive, high-volume
(consumer) applications. Spartan FPGAs achieve lower manufacturing
cost in several ways:
· The die are smaller.
· The manufacturing flow is streamlined.
· Speed, temperature, and package options are more limited.
· Configuration modes are bit-serial only.
· The pricing structure favors high-volume sales.
Spartan is a 5V family, and as such is not generally recommended
for new designs.
SpartanXL and XC4000XLA - The Spartan-XL and XC4000-XLA
families offer similar features and performance to the Spartan and
XC4000-E families, where Spartan-XL covers the range of 360 to 2000
flip-flops, while XC4000-XLA offers 1,500 to 7,000 flip-flop capacity.
These 3.3V families should be used where the more advanced features
of the Virtex series and Spartan-II are not needed (such as BlockRAM,
clock management, and versatile I/O).
Virtex - XCV, XCV-E, and XCV-EM - The Virtex family
is the biggest design project in Xilinx history and, judging by
the number of early design-wins, is also the most successful. The
Virtex architecture is rooted in XC4000 concepts (4-input look-up
tables, usable as synchronous RAM), but the design started with
a clean slate:
· The interconnect structure is generous, and it is optimized
for short and predictable delays.
· DLL-based fully digital clock-management eliminates on-chip and
on-board clock delays.
· The device pins are compatible with many board-level I/O standards.
· Up to several hundred dual-ported BlockRAMs of 4Kb each.
The 2.5V Virtex family covers the range from 1,800 to more than
27,000 flip-flops. The 2.5V Virtex pins are 5V tolerant, and the
devices can implement 5V PCI.
The 1.8V Virtex-E family is an enhanced superset of the original
Virtex family with two or three times the amount of BlockRAM, as
well as support for differential I/O standards such as LVDS, BusLVDS,
and LVPECL. At the high end, Virtex-E offers 73,000 flip-flops (>3
million system gates). The enhanced 0.18 micron process provides
higher performance, but requires 1.8V for the core. The I/O uses
up to 3.3 V, and is not 5V tolerant.
The 1.8-V Virtex-EM family includes two devices that are electrically
and architecturally identical to the Virtex-E, but have significantly
more BlockRAM (over 1 million bits in the XCV812E). Virtex-EM
is also the first FPGA family using copper interconnect technology
for lower interconnect resistance, higher speed, and better resistance
to metal-migration problems.
The Virtex-E and -EM families are highly recommended
for new designs, as they offer not only high speed and high capacity,
but also valuable system-level features such as clock management,
a versatile I/O structure, and substantial amounts of dual-ported
BlockRAM. Virtex-EM is ideal for memory-intensive applications.
Spartan-II - Spartan-II extends the advanced features
of the Virtex family, with 400 to 3,500 flip-flops. Spartan-II uses
streamlined manufacturing methods and limited speed, temperature,
and package options to address the cost-sensitive high-volume (consumer)
market.
Share your comments, questions and ideas with Peter Alfke and other interested designers at the "Choices, Choices and Options" FORUM.
|