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 활용 가능

콘텐츠 사용 시 출처 표기 부탁 드리고, 궁금한 점이나 의견은 댓글 남겨주세요^^