Field Programmable Gate Arrays (FPGAs) are programmable semiconductor devices that are based around a matrix of configurable logic blocks (CLBs) connected via programmable interconnects. As opposed to Application Specific Integrated Circuits (ASICs) where the device is custom built for the particular design, FPGAs can be programmed to the desired application or functionality requirements.
Although one-time programmable (OTP) FPGAs are available, the dominant type are SRAM based which can be reprogrammed as the design evolves.
See below for details on each highlight area of the block diagram.
FPGA block structure.
Today´s FPGAs provide support for dozens of I/O standards thus providing the ideal interface bridge in your system. I/O in FPGAs is grouped in banks (see figure below) with each bank independently able to support different I/O standards. Today´s leading FPGAs provide over a dozen I/O banks, thus allowing flexibility in I/O support.
The Configurable Logic Block is the basic logic unit in an FPGA. Exact numbers and features vary from device to device, but every CLB consists of a configurable switch matrix with 4 or 6 inputs, some selection circuitry (MUX, etc.), and flip-flops. The switch matrix is highly flexible and can be configured to handle combinatorial logic, shift registers or RAM. A high level CLB overview is shown here. More architectural details can be found in the applicable device´s data sheet.

Digital clock management is provided by most FPGAs in the industry (all Xilinx FPGAs have this feature), and has nearly eliminated the skew and other issues that designers had to face with in designing global signals into FPGAs in the past.
Today’s FPGAs have evolved far beyond the basic capabilities present in their predecessors, and incorporate hard (ASIC type) blocks of commonly used functionality such as RAM, clock management, and DSP. Following are the basic components in an FPGA.
ASIC and FPGAs have different value propositions, and they must be carefully evaluated before choosing any one over the other. Information abounds that compares the two technologies. What is provided here is a high level overview of the pros and cons of each:
While FPGAs used to be selected for lower speed/complexity/volume designs in the past, today’s FPGAs easily push the 500 MHz performance barrier. With unprecedented logic density increases and a host of other features, such as embedded processors, DSP blocks, clocking, and high-speed serial at ever lower price points, FPGAs are a compelling proposition for almost any type of design.

The FPGA design flow eliminates the complex and time-consuming floorplanning, place and route, timing analysis, and mask / re-spin stages of the project since the design logic is already synthesized to be placed onto an already verified, characterized FPGA device.
However, when needed, Xilinx provides the advanced floorplanning, hierarchical design, and timing tools to allow users to maximize performance for the most demanding designs.
A CPLD is a combination of a fully programmable AND/OR array and a bank of macrocells. The AND/OR array is reprogrammable and can perform a multitude of logic functions. Macrocells are functional blocks that perform combinatorial or sequential logic, and also have the added flexibility for true or complement, along with varied feedback paths.

Traditionally, CPLDs have used analog sense amplifiers to boost the performance of their architectures. This performance boost came at the cost of very high current requirements. CoolRunner™-II CPLDs, created by Xilinx, use an innovative all-digital core to achieve the same levels of performance at ultra-low power requirements. This allows designers to use the same CPLD architecture for both high-performance and low-power designs.
| CoolRunner-II vs. Sense Amp CPLDs | ||
| CPLD | High
Performance |
Low
Power |
| Sense Amp | X |
|
| RealDigital | X |
X |
The removal of analog sense amplifiers also makes the architecture scaleable, allowing for aggressive cost reduction and feature enhancement with each successive process generation.
CPLDs perform a variety of useful functions in systems design due to their unique capabilities.
As the market leader in programmable logic solutions, Xilinx provides a total solution to a designer's CPLD needs:
The Xilinx Virtex® series was the first line of FPGAs to offer one million system gates. Introduced in 1998, the Virtex product line consistently offers the industry's leading combination of performance, capability, and integration at the lowest system cost.
Xilinx Spartan® FPGAs are ideal for low-cost, high-volume applications. With over 120 million units shipped since 1998, Spartan series FPGAs provide a reliable, efficient, and low-cost path to realize your time-to-market requirements.
| FPGA Comparison Table | ||||
| Features | Virtex-6 | Virtex-5 | Spartan-6 | Extended Spartan-3A |
| Logic Cells | Up to 760,000 | Up to 330,000 | Up to 150,000 | Up to 53,000 |
| User I/Os | Up to 1200 | Up to 1200 | Up to 570 | Up to 519 I/O |
| I/O Standards Supported | Over 40 | Over 40 | Over 40 | Over 20 |
| Clock Management Technology | PLL | DCM + PLL | DCM + PLL | DCM |
| Embedded Block RAM | Up to 38 Mbits | Up to 18 Mbits | Up to 4.8 Mbits | Up to 1.8 Mbits |
| Embedded Multipliers for DSP | Yes (25 x 18 MAC) | Yes (25 x 18 MAC) | Yes (18 x 18 MAC) | Yes (18 x 18 MAC) |
| Multi-Gigabit High Speed Serial | 6.5 Gbps, beyond 11.18 Gbps | 3.75 Gbps, 6.5 Gbps | 3.125 Gbps | No |
| PCI Express Technology | Gen 1, x8, hard Gen 2, x8, hard |
Gen 1, x8, hard Gen 2, x8, soft |
Gen 1, x1, hard | No |
| Soft Processor Support | Yes | Yes | Yes | Yes |
Xilinx programmable logic solutions help minimize risks for electronic equipment manufacturers by shortening the time required to develop products and take them to market.
You can design and verify the unique circuits in Xilinx programmable devices much faster than by choosing traditional methods such as mask-programmed, fixed logic gate arrays. Moreover, because Xilinx devices are standard parts that need only to be programmed, you are not required to wait for prototypes or pay large nonrecurring engineering (NRE) costs.
The software component of this solution is critical to the success of every design project. Xilinx software solutions provide powerful tools that make designing with programmable logic simple. Push-button design flows, integrated online help, multimedia tutorials, and high-performance automatic, and auto-interactive tools help you achieve optimum results. In addition, the industry's broadest array of programmable logic technology and EDA integration options deliver unparalleled design flexibility.
Leading-edge silicon products, state-of-the-art software solutions, and world-class technical support make up the total solution that Xilinx delivers.
Whether you need low-power, high-performance or a combination of the two, Xilinx has a CPLD solution to fit your design challenge. Plus, you can take the next step and purchase CPLD devices from the online store.
| Product Comparison Table | ||||
| Features | CoolRunner-II | XPLA3 | XC9500XL | XC9500 |
| Core Voltage | 1.8 | 3.3 | 3.3/2.5 | 5.0 |
| Macrocells | 32-512 | 32-512 | 36-288 | 36-288 |
| I/Os | 21-270 | 36-260 | 34-192 | 34-192 |
| I/O Tolerance | 1.5V, 1.8V, 2.5V, 3.3V | 5.0V | 5.0V (XL), 3.3V, 2.5V | 5.0V, 3.3V |
| TPD / ƒ max (fastest) | 3.8/323 | 4.5/213 | 5/222 | 5/100 |
| Ultra Low Standby Power | 28.8µW* | 56.1µW | Low power mode | Low power mode |
| I/O Standards | LVTTL, LVCMOS, HSTL, SSTL | LVTTL, LVCMOS | LVTTL, LVCMOS | LVTTL, LVCMOS |
* Lowest system power consumption can be achieved with the CoolRunner-II advanced feature DataGATE.
Xilinx CPLDs Provide Maximum Design Benefits
Understanding the features and benefits of using CPLDs can help enable ease of design, lower development costs, and speed products to market.
Get started now by following these four easy steps:
In choosing the CPLD that is right for a design, you need to make the following determinations (the priority of each will vary according to your design):
To implement basic CPLD or FPGA designs, you will need our free ISE WebPACK software tool.
Beyond ISE WebPACK software tools, Xilinx offers a variety of software packages to meet various design requirements. Click here to determine the software package that best fits your designing needs.
After selecting a CPLD device and downloading the necessary software, implementing the design is next. Implementation includes:
Each of the CPLD product pages contain links to supporting application notes, reference designs, development boards, configuration tools, and other useful information to help complete designs quickly and easily.
There are several ways to purchase Xilinx solutions:
Each outlet offers silicon, software, programming hardware and more. The Xilinx sales offices and customer support center make sure that the use of Xilinx CPLDs is a simple and satisfying experience.
The design environment and supporting resources are a critical component of the FPGA design environment, as they allow for completing your design quickly and accurately. Xilinx offers the industry's most comprehensive solution, consisting of
Xilinx and its partners offer hundreds of free and for-purchase intellectual property (IP), verified and guaranteed to meet timing parameters, thus speeding up your design cycle and allowing you to focus on the value add components of the design instead of standards conformance.
The Xilinx website has a comprehensive database of Xilinx and third-party verified and tested cores. To find them, visit the Xilinx IP Center.
Xilinx Education Services provides a range of beginner to advanced level classes, online and in-person, to jump-start your FPGA design knowledge.
Improve your design productivity and accelerate your time to market with Titanium Dedicated Engineering. This program provides you with a dedicated remote or on-site application engineer on a contract basis.
Hundreds of application notes and reference designs are available along with detailed data sheets, development boards, and much more to help you evaluate and architect your design.
Get the skills and experience in system, logic and embedded software design you need through Xilinx Engineering Services. XDS helps you optimize your budget, schedule and project performance requirements.
Following are recommended next steps: