Embedded - CPLDs (Complex Programmable Logic Devices)

Category Introduction

CPLDs are user-configurable integrated circuit products used for performing logical operations and information processing, which incorporate a higher level of functionality (i.e. more logic gates) than is characteristic of PLD or PAL devices, though less than that of FPGAs. Characteristically, CPLDs incorporate non-volatile configuration memory that enables storage and retention of the user's desired configuration directly on the device, with retention of this information when power to the device is removed.

Product List

4865 Items
PDF Mfr Part # Quantity
Available
UnitPrice RFQ Series Packaging Product StatusProgrammable TypeDelay Time tpd(1) MaxVoltage Supply - InternalNumber of Logic Elements/BlocksNumber of MacrocellsNumber of GatesNumber of I/OOperating TemperatureMounting TypePackage / CaseSupplier Device Package
ATF2500C-15JU
ATF2500C-15JU
IC CPLD 24MC 15NS 44PLCC
Microchip Technology
58 $9.30
ATF2500C(L) Tube ActiveIn System Programmable15 ns4.5V ~ 5.5V-24-24-40°C ~ 85°C (TA)Surface Mount44-LCC (J-Lead)44-PLCC (16.6x16.6)
XCR3064XL-10VQG100C
XCR3064XL-10VQG100C
IC CPLD 64MC 9.1NS 100VQFP
AMD Xilinx
22 $12.77
CoolRunner XPLA3 Tray ActiveIn System Programmable (min 1K program/erase cycles)9.1 ns3V ~ 3.6V4641500680°C ~ 70°C (TA)Surface Mount100-TQFP100-VQFP (14x14)
XCR3064XL-10VQG100I
XCR3064XL-10VQG100I
IC CPLD 64MC 9.1NS 100VQFP
AMD Xilinx
7 $18.17
CoolRunner XPLA3 Tray ActiveIn System Programmable (min 1K program/erase cycles)9.1 ns2.7V ~ 3.6V464150068-40°C ~ 85°C (TA)Surface Mount100-TQFP100-VQFP (14x14)
M4A5-96/48-10VNC
M4A5-96/48-10VNC
IC CPLD 96MC 10NS 100TQFP
Lattice Semiconductor Corporation
31 $23.84
ispMACH® 4A Tray Not For New DesignsIn System Programmable10 ns4.75V ~ 5.25V-96-480°C ~ 70°C (TA)Surface Mount100-LQFP100-TQFP (14x14)
XC2C128-7TQG144C
XC2C128-7TQG144C
IC CPLD 128MC 7NS 144QFP
AMD Xilinx
25 $25.13
CoolRunner II Tray ActiveIn System Programmable7 ns1.7V ~ 1.9V812830001000°C ~ 70°C (TA)Surface Mount144-LQFP144-TQFP (20x20)
XC2C128-7CPG132C
XC2C128-7CPG132C
IC CPLD 128MC 7NS 132BGA
AMD Xilinx
35 $26.68
CoolRunner II Tray ActiveIn System Programmable7 ns1.7V ~ 1.9V812830001000°C ~ 70°C (TA)Surface Mount132-TFBGA, CSPBGA132-CSPBGA (8x8)
XC2C256-7CPG132I
XC2C256-7CPG132I
IC CPLD 256MC 6.7NS 132CSBGA
AMD Xilinx
10 $73.64
CoolRunner II Tray ActiveIn System Programmable6.7 ns1.7V ~ 1.9V162566000106-40°C ~ 85°C (TA)Surface Mount132-TFBGA, CSPBGA132-CSPBGA (8x8)
ATF1500A-10JU
ATF1500A-10JU
IC CPLD 32MC 10NS 44PLCC
Microchip Technology
170 $3.71
ATF15xx Tube ActiveIn System Programmable (min 100 program/erase cycles)10 ns4.5V ~ 5.5V-32-32-40°C ~ 85°C (TA)Surface Mount44-LCC (J-Lead)44-PLCC (16.6x16.6)
M4A3-64/32-10VNC48
M4A3-64/32-10VNC48
IC CPLD 64MC 10NS 48TQFP
Lattice Semiconductor Corporation
34 $6.81
ispMACH® 4A Tray Not For New DesignsIn System Programmable10 ns3V ~ 3.6V-64-320°C ~ 70°C (TA)Surface Mount48-LQFP48-TQFP (7x7)
ATF1500AL-20AU
ATF1500AL-20AU
IC CPLD 32MC 20NS 44TQFP
Microchip Technology
129 $3.70
ATF15xx Tray ActiveIn System Programmable (min 100 program/erase cycles)20 ns4.5V ~ 5.5V-32-32-40°C ~ 85°C (TA)Surface Mount44-TQFP44-TQFP (10x10)
ATF1500AL-20JU
ATF1500AL-20JU
IC CPLD 32MC 20NS 44PLCC
Microchip Technology
42 $3.85
ATF15xx Tube ActiveIn System Programmable (min 100 program/erase cycles)20 ns4.5V ~ 5.5V-32-32-40°C ~ 85°C (TA)Surface Mount44-LCC (J-Lead)44-PLCC (16.6x16.6)
ATF750C-7JX
ATF750C-7JX
IC CPLD 10MC 7.5NS 28PLCC
Microchip Technology
94 $7.56
ATF750C(L) Tube ActiveEE PLD7.5 ns4.75V ~ 5.25V-10-100°C ~ 70°C (TA)Surface Mount28-LCC (J-Lead)28-PLCC (11.51x11.51)
PALCE16V8H-10JC/4
PALCE16V8H-10JC/4
EE PLD, 10NS, PAL-TYPE
Lattice Semiconductor Corporation
2,778 $0.33
Bulk Active-----------
PALCE20V8H-15JC/4
PALCE20V8H-15JC/4
EE PLD, 15NS, PAL-TYPE PQCC28
Lattice Semiconductor Corporation
218 $0.36
Bulk Active-----------
PALCE20V8H-15PC/4
PALCE20V8H-15PC/4
EE PLD, 15NS, PAL-TYPE
Lattice Semiconductor Corporation
656 $0.36
Bulk Active-----------
PALCE20V8Q-25JI/4
PALCE20V8Q-25JI/4
EE PLD, 25NS, PAL-TYPE PQCC28
Lattice Semiconductor Corporation
1,497 $0.52
Bulk Active-----------
PALCE20V8H-25JC/4
PALCE20V8H-25JC/4
EE PLD, 25NS, PAL-TYPE PQCC28
Lattice Semiconductor Corporation
1,211 $0.52
Bulk Active-----------
PALCE16V8H-7PC/5
PALCE16V8H-7PC/5
EE PLD, 7.5NS, PAL-TYPE, CMOS
Lattice Semiconductor Corporation
673 $0.60
Bulk Active-----------
PALCE16V8H-15JC/4
PALCE16V8H-15JC/4
EE PLD, 15NS, PAL-TYPE
Lattice Semiconductor Corporation
1,409 $0.64
Bulk Active-----------
PALCE16V8H-5JC/5
PALCE16V8H-5JC/5
EE PLD, 5NS, PAL-TYPE
Lattice Semiconductor Corporation
636 $0.65
Bulk Active-----------

About Complex Programmable Logic Devices (CPLDs)

What are Complex Programmable Logic Devices (CPLDs)?

Complex Programmable Logic Devices (CPLDs)

Complex Programmable Logic Devices (CPLDs) are a type of digital logic device used in the embedded systems industry to implement custom logic functions. They are designed to be programmed by the user to perform specific tasks, making them highly versatile and adaptable to various applications. CPLDs operate by using a combination of programmable logic blocks and interconnections that can be configured to execute a wide range of logic functions. These devices are non-volatile, meaning they retain their configuration even when powered off, and they typically offer faster processing speeds and lower power consumption compared to other programmable logic devices like FPGAs.

Types of Complex Programmable Logic Devices (CPLDs)

Flash-Based CPLDs: These CPLDs use flash memory technology for storing configuration data, offering the advantage of non-volatility and re-programmability. They are ideal for applications requiring frequent updates and changes to the logic design, such as in prototyping and development environments.

EEPROM-Based CPLDs: These devices use Electrically Erasable Programmable Read-Only Memory (EEPROM) to store configuration data. They are known for their reliability and endurance, making them suitable for applications where the logic design needs to be updated occasionally but not frequently.

SRAM-Based CPLDs: While less common, some CPLDs use Static RAM (SRAM) for configuration. These devices require an external configuration source to load the logic design upon power-up, making them suitable for applications where rapid reconfiguration is necessary.

How to choose Complex Programmable Logic Devices (CPLDs)?

When selecting a CPLD, consider the following key parameters:

  • Logic Density: Determine the number of logic gates or macrocells required for your application to ensure the CPLD can accommodate your design.
  • Speed: Evaluate the maximum operating frequency and propagation delay to ensure the CPLD meets the performance requirements of your application.
  • Power Consumption: Consider the power efficiency of the CPLD, especially for battery-powered or energy-sensitive applications.
  • Package Type: Choose a package that suits your design's physical constraints and thermal management needs.
  • Supplier Reliability: Research the reputation and support services of potential suppliers to ensure product quality and reliability.

Additionally, consider environmental factors such as temperature range and humidity, as well as installation requirements like board space and connectivity options.

Applications of Complex Programmable Logic Devices (CPLDs)

Consumer Electronics: In the consumer electronics industry, CPLDs are used for custom logic control in devices such as televisions, gaming consoles, and smart home devices. They enable manufacturers to implement unique features and functionalities that differentiate their products in the market.

Automotive Industry: CPLDs play a critical role in automotive applications, providing control logic for systems such as infotainment, advanced driver-assistance systems (ADAS), and engine management. Their reliability and low power consumption make them ideal for the demanding automotive environment.

Telecommunications: In telecommunications, CPLDs are used for signal processing, protocol conversion, and network management tasks. They offer the flexibility needed to adapt to evolving communication standards and technologies.

Industrial Automation: CPLDs are employed in industrial automation for controlling machinery, monitoring sensors, and managing data acquisition systems. Their robustness and ability to handle complex logic functions make them suitable for harsh industrial environments.

Medical Devices: In the medical field, CPLDs are used in diagnostic equipment, patient monitoring systems, and portable medical devices. Their precision and reliability are crucial for ensuring accurate and consistent performance in medical applications.