CPLD와 FPGA의 차이점은 무엇입니까? [닫은]


10

CPLD와 FPGA의 차이점은 무엇입니까?


1
CPLD는 제품 용어 (및 출력 핀당 하나의 DFF) 만 사용합니다. FPGA에는 LUT, 캐리 / 시프트, DFF의 내부 구성 가능 블록뿐만 아니라보다 유연한 라우팅, 블록 RAM 및 PLL 또는 MAC과 같은 기타 특수 블록이 있습니다.
MarkU

1
... 일반적으로 CPLD는 비 휘발성 메모리를 사용하여 구성을 저장하지만 FPGA는 휘발성 메모리 (RAM)를 사용합니다. 즉, 전원을 켤 때마다 FPGA를 초기화해야합니다.
Curd

6
Google을 사용하여 쉽게 답변 가능-질문을 닫아야합니다.
레온 헬러

4
@Leon Heller 왜이 질문을 닫기 위해 다른 사람을 불러 내고 싶어하는지 모르겠습니다. 이 질문이 가까워 졌다고 생각하면 마감에 대해 자유롭게 투표 할 수 있지만 실제로 "질문은 닫혀 있어야합니다"라는 의견을 말하고 다른 사람과 함께하도록 요청하십시오. 이 질문이 종료되기 쉬운 경우, 먼저 아래 질문 electronics.stackexchange.com/questions/1092/…를
Sanjeev Kumar

1
@LeonHeller (et al),이 질문은 Google 검색에 대한 답변으로도 나타납니다. (실제로 유용한 다른 것들과 함께 두 번째 링크로 얻었습니다.)
ilkkachu

답변:


5

CPLD는 일반적으로 비교적 적은 양의 개별 논리를 대체하는 데만 사용됩니다. 즉, 많은 주소 디코더 및 버스 인터페이스 회로와 같은 것들입니다. CPLD에는 메모리가 거의 없습니다. 일반적으로 플립 플롭의 수는 I / O 핀과 동일한 크기입니다 (즉, 32 개의 매크로 셀 CPLD는 ~ 30 핀과 ~ 30 플립 플롭을 가짐). CPLD의 조합 로직은 프로그래머블 로직 어레이에서 구현되며 일반적으로 초고속에서는 유용하지 않습니다. CPLD는 일반적으로 플래시 기반이거나 내부 플래시 메모리를 가지고있어 보드 설계 요구 사항을 단순화하고 리버스 엔지니어링에 대한 보호 기능을 향상시킵니다. CPLD는 또한 '최첨단'논리 프로세스로 구축되지 않습니다.

FPGA는 초 고성능 계산 및 고 대역폭 인터페이스를 위해 설계되었습니다. 내부적으로는 CPLD와는 매우 다른 아키텍처를 사용합니다. FPGA는 I / O 핀보다 내부 상태 (레지스터 및 블록 RAM)가 훨씬 더 많습니다. 조합 로직은 수백 MHz까지 실행할 수있는 고속 조회 테이블에서 구현됩니다. LUT 및 기타 구성 요소는 고성능 라우팅 네트워크와 상호 연결됩니다. FPGA에는 다양한 구성 요소의 효율적인 구현을 제공하는 특수 하드 코어도 포함되어 있습니다. 블록 RAM 및 승수 / DSP 슬라이스는 매우 일반적입니다. FPGA에는 이더넷 MAC, 하드 프로세서 코어, PCI Express 인터페이스 및 기타 특수 블록도 포함될 수 있습니다. 멀티 기가비트 트랜시버는 핀 쌍당 최대 50Gbit / sec의 속도로 데이터를 전송할 수있는 고급 FPGA의 공통 기능입니다. FPGA는 일반적으로 비 휘발성 메모리를 포함하지 않으므로 구성을로드하려면 외부 플래시 메모리가 필요합니다. FPGA에 저장된 배터리 지원 키로 설계 보안을 개선하기 위해 암호화를 구현할 수 있습니다.


10

차이점 :

  1. 용량-CPLD는 일반적으로 논리 용량이 적습니다. 가장 큰 CPLD는 주류 시장에서 가장 작은 FPGA와 비슷한 수준에있을 수 있습니다.

  2. 이미지 저장-CPLD는 자체적으로 부팅 할 수 있지만 대부분의 FPGA는 SRAM 기반이기 때문에 비 휘발성 저장 장치에서 구성 비트 스트림을 가져와야합니다. 이것은 시스템의 보안에 영향을줍니다.

  3. 특징-CPLD는 모든 종류의 논리 알고리즘을 수행 할 수있는 게이트 또는 논리 셀만 제공합니다. 또한 FPGA는 BlockRAM, DSP, TEMAC, PCIe, MGT, 마이크로 프로세서 등과 같은 많은 하드 블록을 내장하여 완전한 기능을 갖춘 통합 시스템을 구축 할 수있는 단일 FPGA 칩을 만들 수 있습니다.


3
# 3과 관련하여 CPLD가 더욱 정교 해지면서 CPLD와 FPGA 사이의 경계가 모호해 졌다고 언급 할 가치가 있습니다. 예를 들어 최신 CPLD는 마이크로 컨트롤러를 구현하기에 충분히 큽니다. 그것은 (예를 들어, 알테라 최대 가족) 역사적으로 CPLD를로 판매 된 일부 칩 가족이 지금의 FPGA로 표시되고있는 지금 시점에이다
데이비드 가드너에게
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.