복합 프로그래머블 논리 소자(Complex Programmable Logic Device)는 현장 프로그래머블 게이트 어레이 (FPGA)와 프로그래머블 어레이 논리 (PAL)의 복합성과 구조적 특성을 지니고 있는 프로그래머블 논리 소자 (PLD)이다. 제조된 복합 프로그래머블 논리 소자의 블록은 논리적 표준형 식과 더 특별한 논리 연산을 실행하는 논리가 포함된 매크로셀(macrocell)이다.
프로그래머블 어레이 논리와 동일한 특징:
현장 프로그래머블 게이트 어레이와 동일한 특징:
큰 복합 프로그래머블 논리 소자와 작은 현장 프로그래머블 게이트 어레이의 가장큰 다른점은 복합 프로그래머블 논리 소자에는 칩내부에 비활성 메모리가 존재한다. 구조적 접근에서 다른점은 중간체 영역으로부터 분명히 더 멀다.
비휘발의 특징은 복합 프로그래머블 논리 소자가 이런 능력을 가지지 않는 다른 소자를 제어 이전에 처리하는 부트 로더 기능을 수행하는 현대 디지털 설계에 종종 사용되는 것을 의미한다. 좋은 예로 복합 프로그래머블 논리 소자가 비활성 메모리에서 현장 프로그래머블 게이트 어레이에 환경설정 데이터를 올리는 데 사용된다.
(처음으로 시그네틱스에 의하여 판매된) 프로그래머블 논리 어레이 (PLA)와 프로그래머블 어레이 논리보다 우월하면서 심지어 더 작은 소자로 진보적인 단계가 복합 프로그래머블 논리 소자이다.
두 소자 사이에서 향상된 현장 프로그래머블 게이트 어레이는 두가지 종류가 근본적으로 구별할 수 없을 때까지 의미해지는 경향이 계속되었다.