X

CPLD (Complex Programmable Logic Device)

I. 복합 프로그래머블 논리 소자, CPLD

가. CPLD의 개념

  • 내부에 논리 블록(PLD)과 이를 서로 연결해 주는 스위치 행렬이 내장된 반도체 소자

나. CPLD의 특징

중앙 스위치 방식 – 양쪽 블록 사이에 스위치가 위치한 형태로 양쪽 블록을 배선 연결하여 로직 구성
PAL 방식 구조 – 일부 AND, OR gate가 고정되어 데이터에 따라 배선이 되는 구조

 

II. CPLD 구성도 및 구성요소

가. CPLD 구성도

  • Logic block들이 중앙의 Switch Matrix를 이용하여 연결되는 구조

나. CPLD 구성요소

구성요소 설명
Switch Matrix – 각 Logic Block 사이에 중앙에 스위치가 연결되는 구조로 타이밍 예측이 용이
Logic Block – 복잡한 논리구조인 Macro cell에 대한 단선으로 논리회로 구성
소자 구성 – EEPROM 또는 플래시 메모리로 소자 구성

다. 구현 방식

구현 방식 설명
프로그램 저장소 – EEPROM이나 NAND 플래시에 반도체 설계 데이터 저장 후 기동 시 download
프로그래밍 방법 – 미리 내부에 구현되어 있는 빈 게이트들에 프로그래밍 정보를 입력
프로그래밍 특징 – 비휘발성: 준비된 게이트들의 단선 통한 회로 구성으로 전원이 제거 되어도 유지
배선정보 디자인 – 비휘발성 메모리 내 배선정보 저장
– Equation & Schematic

 

III. 성능 명세 및 응용 분야/사례

가. 성능 명세

성능 명세 설명
성능 척도 – Propagation Delay(지연시간)
성능 – 처리 속도 빠르며 속도 예측 가능
집적도 – 수백 ~ 수천 게이트로 구성
소자크기 – FPGA에 비해 작음

나. 응용 분야/사례

응용 분야 설명
응용 분야 – 정밀한 타이밍으로 계측장비, 통신, 자동차 분야 등에 응용
응용 사례 – 휴대폰, 차량용 네비게이션 등
  • CPLD는 Macro Cell을 통과하는 delay가 일정하므로 micro-processor interface 활용 가능
Categories: CA/운영체제
도리: