complex programmable logic device

Uses your system voice; voice and rate in settings.

Q1063858Snapshot

≈ 3 min read

Names in other languages

  • bgСложно програмируемо логическо устройство
  • eugailu logiko programagarri konplexuCPLD
  • DeutschComplex Programmable Logic DeviceCPLD
  • Englishcomplex programmable logic deviceCPLD
  • Françaiscomplex programmable logic deviceCPLD
  • Italianocomplex Programmable Logic DeviceCPLD
  • Nederlandscomplex programmable logic deviceCPLD
  • skComplex programmable logic deviceCPLD
  • SvenskaComplex programmable logic deviceCPLD
  • 한국어복합 프로그래머블 논리 소자CPLD
  • 中文複雜可程式化邏輯裝置CPLD
  • 中文複雜可程式化邏輯裝置
  • 中文复杂可编程逻辑器件
  • 简体中文复杂可程式逻辑装置
  • 繁體中文複雜可程式邏輯裝置
  • 中文複雜可程式邏輯裝置
  • 中文复杂可编程逻辑器件
  • caCPLD
  • EspañolCPLDComplex Programmable Logic Device
  • 日本語CPLD
  • PolskiCPLD
  • PortuguêsCPLD
  • РусскийCPLD
  • УкраїнськаCPLD
  • Tiếng ViệtCPLD

Article bodies are English and are not machine-translated. A name in another language is not a translation of the article.

MAX 7000-series CPLD with 2500 gates in a PLCC package. of an Altera EPM7032 EEPROM-based CPLD. Die size 3446x2252 μm. Technology node 1 μm. A complex programmable logic device (CPLD) is a programmable logic device with complexity between that of programmable array logic (PAL) and field-programmable gate arrays (FPGA), and architectural features of both. The main building block of the CPLD is a macrocell, which contains logic implementing disjunctive normal form expressions and more specialized logic operations.

MAX 7000-series CPLD with 2500 gates in a PLCC package. of an Altera EPM7032 EEPROM-based CPLD. Die size 3446x2252 μm. Technology node 1 μm. A complex programmable logic device (CPLD) is a programmable logic device with complexity between that of programmable array logic (PAL) and field-programmable gate arrays (FPGA), and architectural features of both. The main building block of the CPLD is a macrocell, which contains logic implementing disjunctive normal form expressions and more specialized logic operations.

Features

Some of the CPLD features are in common with PALs: Non-volatile configuration memory. Unlike many FPGAs, an external configuration ROM is not 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 memory in the CPLD, which allows CPLDs to be used for "boot loader" functions, before handing over control to other devices not having their own permanent program storage. A good example is where a CPLD is used to load configuration data for an FPGA from non-volatile memory.

Distinctions

CPLDs were an evolutionary step from even smaller devices that preceded them: programmable logic arrays (PLA) (first shipped by Signetics) and PALs. These in turn were preceded by standard logic products, which offered no programmability and were used to build logic functions by physically wiring several standard logic chips (or hundreds of them) together (usually with wiring on a printed circuit board or boards, but sometimes, especially for prototyping, using wire wrap wiring). The main distinction between FPGA and CPLD device architectures is that CPLDs are internally based on a collection of PLDs accompanied by a programmable interconnection structure, while FPGAs use logic blocks.

See also

Language: VHSIC Hardware Description Language (VHDL) Verilog Hardware Description Language Standard Test and Programming Language (JAM/STAPL) Manufacturers: Altera Cypress Semiconductor Lattice Semiconductor Microchip Technology (subsumed Atmel) Xilinx (Now AMD) 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) Generic array logic (GAL) Programmable electrically erasable logic (PEEL) Field-programmable gate array (FPGA)

References

fr:Circuit logique programmable#CPLD

Text derived from https://en.wikipedia.org/w/index.php?oldid=1355890412 under CC BY-SA 4.0; modifications have been made.

Provenance

snapshot complex-programmable-logic-device-123604-38da07d71b1b1d17 · hash 38da07d71b1b1d17b0f1e9406075fc5fbfac3218b6dc9872eda2fbc50866c368 · captured 1779625228.0 · version history

Cite this page as: encyclopegia.org, “complex programmable logic device”, snapshot complex-programmable-logic-device-123604-38da07d71b1b1d17. https://encyclopegia.org/a/complex-programmable-logic-device

Sources cited in this revision

Extracted from the cited revision's reference blocks; absent citations are not invented.