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. |