Circuiti integrati contenenti molti array AND/OR programmabili e macrocelle
Un dispositivo logico programmabile complesso, noto anche come CPLD, è un circuito integrato con macrocelle programmabili e array AND/OR. Le macrocelle contengono operazioni logiche complesse per implementare espressioni disgiuntive in forma normale. I CPLD sono solo un esempio dei processori e controller embedded e di altri circuiti integrati che puoi trovare usando Octopart.
A complex programmable logic device is a type of programmable logic IC that lies between simple PLDs and FPGAs in terms of complexity and capability. The architecture centers on macrocells, each containing a programmable AND-OR array and an optional register, all connected through a centralized interconnect matrix. That matrix is key: it gives CPLDs predictable, deterministic signal timing that designers can rely on across power cycles. Configuration is stored in nonvolatile memory, typically Flash or EEPROM, so the device powers on instantly with no external configuration ROM required.

CPLD architecture organizes logic into function blocks, each containing a group of macrocells tied together through the programmable switch matrix. Because every macrocell connects to the interconnect matrix with roughly equal path lengths, propagation delays remain consistent and predictable, which is important for timing-critical control applications. That deterministic behavior makes CPLD ICs a strong fit for state machines, address decoding, bus interfacing, and power-up sequencing. CPLD programming is done using hardware description languages. Major CPLD families from Lattice Semiconductor, AMD, and Intel / Altera each have dedicated toolchains.
CPLDs and FPGAs implement programmable digital logic, but they serve different design needs. A CPLD uses nonvolatile memory, so it powers up instantly with no boot sequence. Most FPGAs use volatile SRAM for configuration, requiring an external memory device to reload logic on every power cycle. FPGAs scale to far higher logic densities and include dedicated DSP blocks.

Octopart indexes millions of components from distributors and manufacturer-direct sources globally. Search by part number, parametric spec, or cross-reference to locate the exact CPLD chip your design requires. Start your search above to see distributor listings with datasheets, pricing, and availability across your sourcing options.
Frequently Asked Questions
Are CPLDs still used?
Yes. CPLDs remain an active component category in industrial control, automotive electronics, telecommunications, and embedded systems. Their nonvolatile configuration, low power draw, and predictable timing make them difficult to replace with FPGAs in applications where instant startup and simple logic consolidation are the priorities. They are also widely used to sequence FPGA boot processes.