You are on page 1of 3

An Altera MAX 7000-series CPLD with 2500 gates.

Die of an Altera EPM7032


EEPROM-based Complex
Programmable Logic Device (CPLD).
Die size 3446x2252 m. Technology
node 1 m.
Complex programmable logic device
From Wikipedia, the free encyclopedia
A complex programmable logic device (CPLD) is a
programmable logic device with complexity between that of
PALs and FPGAs, and architectural features of both. Main
building block of the CPLD is a macrocell, which contains
logic implementing disjunctive normal form expressions and
more specialized logic operations.
[1]
Contents
1 Features
2 Distinctions
3 See also
4 References
Features
Some of the CPLD features are in common with PALs:
Non-volatile configuration memory. Unlike many FPGAs, an
external configuration ROM isnt required, and the CPLD can
function immediately on system start-up.
For many legacy CPLD devices, routing constrains most logic
blocks to have input and output signals connected to external pins,
reducing opportunities for internal state storage and deeply layered
logic. This is usually not a factor for larger CPLDs and newer CPLD product families.
Other features are in common with FPGAs:
Large number of gates available. CPLDs typically have the equivalent of thousands to tens of thousands
of logic gates, allowing implementation of moderately complicated data processing devices. PALs
typically have a few hundred gate equivalents at most, while FPGAs typically range from tens of
thousands to several million.
Some provisions for logic more flexible than sum-of-product expressions, including complicated feedback
paths between macro cells, and specialized logic for implementing various commonly used functions, such
as integer arithmetic.
The most noticeable difference between a large CPLD and a small FPGA is the presence of on-chip non-volatile
Complex programmable logic device - Wikipedia, the free encyclopedia http://en.wikipedia.org/wiki/Complex_programmable_logic_device
1 of 3 5/16/2014 10:39 PM
memory in the CPLD. The characteristic of non-volatility makes the CPLD devices used in modern digital
designs for performing "boot loader" functions before handing over control to other devices not having this
capability. A good example is where a CPLD is used to load configuration data for an FPGA from non-volatile
memory.
[2]
Distinctions
CPLDs were an evolutionary step from even smaller devices that preceded them, PLAs (first shipped by
Signetics), and PALs. These in turn were preceded by standard logic products, that offered no programmability
and were used to build logic functions by physically wiring several standard logic chips together (usually with
wiring on a printed circuit board, but sometimes, especially for prototyping, using wire wrap wiring).
The main distinction between FPGA and CPLD device architectures is that FPGAs are internally based on
look-up tables (LUTs) while CPLDs form the logic functions with sea-of-gates (for example, sum of products).
See also
Technology:
Application-specific
integrated circuit
(ASIC)
Erasable
programmable logic
device (EPLD)
Simple programmable
logic device (SPLD)
Macrocell array
Programmable array
logic (PAL)
Programmable logic
array (PLA)
Programmable logic
device (PLD)
Field-programmable
gate array (FPGA)
VHSIC Hardware
Description Language
(VHDL)
Verilog Hardware
Description Language
Manufacturers:
Altera
Atmel
Cypress
Semiconductor
Lattice Semiconductor
Xilinx
Complex programmable logic device - Wikipedia, the free encyclopedia http://en.wikipedia.org/wiki/Complex_programmable_logic_device
2 of 3 5/16/2014 10:39 PM
Standard Test and
Programming
Language
(JAM/STAPL)
References
^ "CPLD" (http://www.xilinx.com/cpld/). xilinx.com. Retrieved 2013-11-17. 1.
^ "Complex Programmable Logic Device" (http://only-vlsi.blogspot.com/2008/05/complex-programmable-logic-
device.html). blogspot.com. May 2008. Retrieved 2013-11-17.
2.
Retrieved from "http://en.wikipedia.org/w/index.php?title=Complex_programmable_logic_device&
oldid=605110873"
Categories: Gate arrays
This page was last modified on 21 April 2014 at 06:06.
Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may
apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia is a registered
trademark of the Wikimedia Foundation, Inc., a non-profit organization.
Complex programmable logic device - Wikipedia, the free encyclopedia http://en.wikipedia.org/wiki/Complex_programmable_logic_device
3 of 3 5/16/2014 10:39 PM

You might also like