CPLD- Complex Programmable Logic Devices

Updated on 2017/11/13 14:56


  • CPLD Architecture, Features, Specifications, Applications

CPLD Introduction

"A Complex Programmable Logic Device (CPLD) is a Programmable Logic Device  with complexity between that of PALs (Programmable Array Logic) and FPGAs, and architectural features of both. The building block of a CPLD is the macro cell, which  contains logic implementing disjunctive normal form expressions and more specialized logic operations".




The applications of CPLDs include the following:

  • Complex programmable logic devices are ideal for high performance, critical control applications.
  • CPLD can be used in digital designs to perform the functions of boot loader
  • CPLD is used for loading the configuration data of a field programmable gate array from non-volatile memory.
  • Generally, these are used in small design applications like address decoding
  • CPLDs are frequently used many applications like in cost sensitive, battery operated portable devices due to its low size and usage of low power.


  • WikiNote Foundation
Created by Sujit Wagh on 2017/11/13 13:33