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