1. PLD (Programmable Logic Device,프로그램 가능 논리 소자) 또는 FPLD
ㅇ 논리 함수 동작을 직접 프로그램화할 수 있는 집적회로화 기술 중 하나
- 논리회로를 실현키위해 내부 회로를 구조화시키고,
- 내부 배선을 전자적으로 연결토록 함
- 즉, 프로그램 가능한 배선의 구현 (
ㅇ (컴퓨터 프로그램과의 차이)
- 컴퓨터 프로그램은, 프로세서가 해야 할 일을 지시하는 반면,
- PLD에서 프로그램은, PLD 칩이 각 구성 요소를 어떻게 연결할지를 지시함
2. PLD의 특징
ㅇ 논리 함수를 내장
- 통상, 몇가지 형태의 AND 배열을 사용하여,
- 상호 연결된 격자 형상에서 행과 열 사이를 연결 또는 끊음으로써,
- 각각의 논리변수에 의한 SOP 논리함수를 만들어 냄
ㅇ 논리 함수(논리 패턴)를 전기회로적으로 변환 구현
- 일련의 연속된 명령어로 프로그램되어지는 것이 아니라,
- 전기적인 하드웨어 회로를 내부적으로 구현
ㅇ 메모리(기억성) 요소를 갖춤
3. PLD의 로직 구현 단위
ㅇ 로직 셀(Logic Cell) 또는 로직 블록(Logic Block)
- 한 공간 내 다수의 게이트들이 선을 통해 서로 연결되어있는 그룹으로써,
- 이들 선의 개폐 등에 의해 논리 동작의 실현을 가능케 함
ㅇ 재구성 가능 논리 블록 (Configuable Logic Block, CLB)
- 로직 셀들이 모여 있는 블록으로 재구성 가능
4. PLD의 장단점
ㅇ 장점
- 짧은 구현 시간과 적은 설계비용, 프로그램 된 회로를 즉시 테스트 가능
. 현재 PCB상에서 존재하는 논리회로를 현저히 감소시킬 수 있고,
. 회로의 보안 및 소프트웨어 제어를 하드웨어로 제어함으로 제어 속도를 향상
- 보통 TTL/CMOS 소자 처럼 고정 설계된 디지털시스템인 경우,
. 칩 당 가격에서는 경제적이지만,
. 게이트 당 가격 면에서는 비경제적이고, 비효율적임
. 따라서, 이러한 단점을 해결한 프로그램 가능한 디바이스가 PLD임
ㅇ 단점
- 실리콘 면적의 사용이 비효율적임
5. PLD의 종류
ㅇ 이용할 수 있는 논리자원의 양 정도에 따른 구분
- FPLD (Field Programmable Logic Device) : 초기 프로그래머블 논리 소자
- SPLD (Simple Programmable Logic Device) : 600 이하 게이트 수
- HCPLD (High-Capacity Programmable Logic Device) : 수천~수만 게이트
. CPLD (Complex Programmable Logic Device, 복합 프로그래머블 논리 소자)
.. 단일 칩에 여러 SPLD 영역을 확장시키고, 영역 간 연결을 프로그래밍 할 수 있게함
.. High register density, Non-volatile
. FPGA (Field Programmable Gate Array, 현장 프로그래머블 게이트 어레이)
.. High logic density, Usually volatile
* 일반적으로, FPGA는 PLD 보다 더 크고 복잡한 구조로 되어있음
. 더 큰 FPGA 출현으로, 기존 PLD(SPLD,CPLD) 인기가 떨어짐
ㅇ 논리구현 방식에 따른 구분
- PROM (Programmable Read Only Memory) : 1회 만 프로그램 가능
. 퓨즈 방식
- PLA (Programmable Logic Array) : AND 및 OR 어레이 모두를 프로그램 가능
. 퓨즈 방식
- PAL (Programmable Array Logic) : OR 어레이 고정, AND 어레이 만 프로그램 가능
. 퓨즈 방식
- GAL (Generic Array Logic) : OR 어레이 고정, AND 어레이 만 프로그램 가능
. 메모리 방식 (여러번 사용 가능)
※ PLD 구현 및 응용 영역은 매우 다양하며, 계속적으로 발전하고 있음