Complex programmable logic device (CPLD) is between PALs and FPGAs. CPLDs typically have the equivalent of thousands to tens of thousands of gates. Most noticeable difference between a large CPLD and a small FPGA is the presence of on-chip non-volatile memory.
Complex programmable logic device (CPLD) is between PALs and FPGAs. CPLDs typically have the equivalent of thousands to tens of thousands of gates. Most noticeable difference between a large CPLD and a small FPGA is the presence of on-chip non-volatile memory.
Complex programmable logic device (CPLD) is between PALs and FPGAs. CPLDs typically have the equivalent of thousands to tens of thousands of gates. Most noticeable difference between a large CPLD and a small FPGA is the presence of on-chip non-volatile memory.
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