FPGA 또는 Field Programmable Gate Array(현장 프로그래밍 가능 게이트 어레이)는 주요 워크로드를 가속하기 위해 전기 기능을 맞춤화하는 반도체 통합 회로입니다.

FPGA는 장치 내부의 전기적 기능을 대부분 변경하거나, 설계 엔지니어가 변경하거나, PCB 어셈블리 프로세스 중에 변경하거나, 장비가 '현장'에서 고객에게 배송된 후에도 변경할 수 있는 반도체 IC입니다.

SoC FPGA 장치는 프로세서와 FPGA 아키텍처를 단일 장치에 통합합니다.

프로세서의 고급 관리 기능과 엄격한 실시간 작업, 극한의 데이터 처리 또는 FPGA(Field Programmable Gate Array)의 인터페이스 기능을 단일 장치에 통합하면 훨씬 더 강력한 임베디드 컴퓨팅 플랫폼이 형성됩니다.

결과적으로 프로세서와 FPGA 간의 더 높은 통합, 더 낮은 전력, 더 작은 보드 크기 및 더 높은 대역폭 통신을 제공합니다. 또한 풍부한 주변 장치 세트, 온칩 메모리, FPGA 스타일 로직 어레이 및 고속 트랜시버도 포함합니다.

유연성

FPGA 기능은 장치의 모든 전원이 켜질 때마다 변경될 수 있습니다.

가속화

제품 출시 시간을 단축하고 시스템 성능을 향상시키십시오.

통합

현재 FPGA에는 온다이(on-die) 프로세서, 28Gbps(또는 그 이상)의 트랜시버 I/O, RAM 블록, DSP 엔진 등이 포함됩니다.

총 소유 비용(TCO)

ASIC은 동등한 FPGA보다 단위당 비용이 저렴할 수 있지만 이를 구축하려면 NRE(Non-Recurring Cost), 값비싼 소프트웨어 도구, 전문 설계 팀 및 긴 제조 주기가 필요합니다.

SoC FPGA의 프로세서는 '하드' 또는 '소프트'일 수 있습니다. 하드 프로세서는 직렬 트랜시버와 유사한 SoC FPGA의 고정 실리콘 로직으로 구현됩니다. 그러나 SoC FPGA에서는 프로세서가 사용자 정의 또는 응용 프로그램별 기능에 사용할 수 있는 프로그래밍 가능한 논리로 둘러싸여 있습니다. 하드 프로세서는 프로세서 아키텍처, 클럭 속도 및 프로세스 기술과 같은 요소에 따라 소프트 프로세서보다 더 높은 CPU 성능을 제공합니다. 이름에서 알 수 있듯이 하드 프로세서 기능 세트는 고정되며 일반적으로 특정 SoC FPGA의 변형으로만 제공됩니다. SoC FPGA 내의 하드 프로세서 수와 유형도 특정 SoC FPGA의 함수로 고정됩니다. Altera®는 인텔® Stratix® 10 SoC FPGA, 인텔® Arria® 10 SoC FPGA, Arria® V SoC FPGACyclone® V SoC FPGA 제품군의 하드 프로세서를 제공합니다.

Nios® II 프로세서와 같은 소프트 프로세서는 프로그래머블 로직으로 구현되며, 논리 요소, 승수, 메모리와 같은 온칩 리소스를 사용하여 거의 모든 FPGA 제품군에서 인스턴스화할 수 있습니다. 소프트 프로세서의 성능과 비용은 주로 프로세서가 인스턴스화되는 FPGA에 의존하지만 일반적으로 성능과 비용은 하드 프로세서보다 낮습니다. 단일 장치에서 인스턴스화할 수 있는 소프트 프로세서의 수는 장치의 리소스(즉, 논리 및 메모리)에 의해서만 제한됩니다. 예를 들어 고밀도 FPGA에는 수백 개의 소프트 프로세서가 포함될 수 있습니다. 마찬가지로 16비트 또는 32비트, 성능 최적화, 논리 영역 최적화 등 다양한 유형의 소프트 프로세서를 구현할 수 있습니다. 게이트 어레이 또는 셀 기반 설계로 이동할 때, 소프트 프로세서 설계를 하드 프로세서 구현으로 마이그레이션하도록 선택할 수 있습니다. 마찬가지로 SoC FPGA의 FPGA 부분에서 하나 이상의 소프트 프로세서를 사용할 수 있습니다.

임베디드 시스템에서 FPGA를 사용하는 방법에는 여러 가지가 있습니다. 일반적인 용도는 다음과 같습니다.

  • I/O 및 주변 장치 확장-LCD 또는 메모리 컨트롤러와 같이 현재 프로세서에서 누락된 주변 장치를 추가하거나 이더넷, GPIO(일반용 I/O) 또는 UART 포트를 추가하여 시스템의 I/O 채널 수를 늘립니다.
  • 코프로세싱-연산 집약적 알고리즘을 프로세서에서 실행되는 소프트웨어에서 FPGA의 하드웨어로 이동하여 시스템 성능을 높입니다. 신호 처리, 이미지 처리 및 패킷 처리 응용 프로그램은 소프트웨어가 아닌 하드웨어에서 실행되는 성능 향상을 수십 배 달성합니다.
  • 맞춤형 임베디드 컨트롤러-맞춤형 임베디드 컨트롤러에 포함할 프로세서, 주변기기, 인터페이스, DMA(직접 메모리 액세스) 채널 및 메모리를 결정합니다.
  • 멀티프로세서-여러 CPU에 작업을 분산하여 소프트웨어 개발을 가속화하고, 코드 안정성을 개선하고, 유지 관리성을 높입니다. 멀티프로세서 시스템을 단일 FPGA 내부의 맞춤형 시스템으로 설계하거나 외부 CPU 또는 디지털 신호 프로세서를 보강할 수 있습니다.

SoC FPGA의 프로세서는 '하드' 또는 '소프트'일 수 있습니다. 하드 프로세서는 직렬 트랜시버와 유사한 SoC FPGA의 고정 실리콘 로직으로 구현됩니다. 그러나 SoC FPGA에서는 프로세서가 사용자 정의 또는 응용 프로그램별 기능에 사용할 수 있는 프로그래밍 가능한 논리로 둘러싸여 있습니다. 하드 프로세서는 프로세서 아키텍처, 클럭 속도 및 프로세스 기술과 같은 요소에 따라 소프트 프로세서보다 더 높은 CPU 성능을 제공합니다. 이름에서 알 수 있듯이 하드 프로세서 기능 세트는 고정되며 일반적으로 특정 SoC FPGA의 변형으로만 제공됩니다. SoC FPGA 내의 하드 프로세서 수와 유형도 특정 SoC FPGA의 함수로 고정됩니다. Altera®는 인텔® Stratix® 10 SoC FPGA, 인텔® Arria® 10 SoC FPGA, Arria® V SoC FPGACyclone® V SoC FPGA 제품군의 하드 프로세서를 제공합니다.

Nios® II 프로세서와 같은 소프트 프로세서는 프로그래머블 로직으로 구현되며, 논리 요소, 승수, 메모리와 같은 온칩 리소스를 사용하여 거의 모든 FPGA 제품군에서 인스턴스화할 수 있습니다. 소프트 프로세서의 성능과 비용은 주로 프로세서가 인스턴스화되는 FPGA에 의존하지만 일반적으로 성능과 비용은 하드 프로세서보다 낮습니다. 단일 장치에서 인스턴스화할 수 있는 소프트 프로세서의 수는 장치의 리소스(즉, 논리 및 메모리)에 의해서만 제한됩니다. 예를 들어 고밀도 FPGA에는 수백 개의 소프트 프로세서가 포함될 수 있습니다. 마찬가지로 16비트 또는 32비트, 성능 최적화, 논리 영역 최적화 등 다양한 유형의 소프트 프로세서를 구현할 수 있습니다. 게이트 어레이 또는 셀 기반 설계로 이동할 때, 소프트 프로세서 설계를 하드 프로세서 구현으로 마이그레이션하도록 선택할 수 있습니다. 마찬가지로 SoC FPGA의 FPGA 부분에서 하나 이상의 소프트 프로세서를 사용할 수 있습니다.

임베디드 시스템에서 FPGA를 사용하는 방법에는 여러 가지가 있습니다. 일반적인 용도는 다음과 같습니다.

  • I/O 및 주변 장치 확장-LCD 또는 메모리 컨트롤러와 같이 현재 프로세서에서 누락된 주변 장치를 추가하거나 이더넷, GPIO(일반용 I/O) 또는 UART 포트를 추가하여 시스템의 I/O 채널 수를 늘립니다.
  • 코프로세싱-연산 집약적 알고리즘을 프로세서에서 실행되는 소프트웨어에서 FPGA의 하드웨어로 이동하여 시스템 성능을 높입니다. 신호 처리, 이미지 처리 및 패킷 처리 응용 프로그램은 소프트웨어가 아닌 하드웨어에서 실행되는 성능 향상을 수십 배 달성합니다.
  • 맞춤형 임베디드 컨트롤러-맞춤형 임베디드 컨트롤러에 포함할 프로세서, 주변기기, 인터페이스, DMA(직접 메모리 액세스) 채널 및 메모리를 결정합니다.
  • 멀티프로세서-여러 CPU에 작업을 분산하여 소프트웨어 개발을 가속화하고, 코드 안정성을 개선하고, 유지 관리성을 높입니다. 멀티프로세서 시스템을 단일 FPGA 내부의 맞춤형 시스템으로 설계하거나 외부 CPU 또는 디지털 신호 프로세서를 보강할 수 있습니다.

인텔® FPGA 뉴스레터 구독

인텔® FPGA, 프로그래밍 가능한 가속 및 전원 솔루션에 대한 최신 정보를 원하십니까? 교육 및 도구에 대한 최신 팁을 찾고 있습니까? 여기를 클릭하여 인텔 인사이드 엣지 월간 뉴스레터를 구독하십시오.

이 양식을 제출하면 귀하가 18세 이상의 성인이며 인텔의 비즈니스 용도를 위해 귀하의 개인정보를 인텔에 공유하는 데 동의한 것으로 간주됩니다. 인텔의 웹 사이트 및 커뮤니케이션에는 당사의 개인정보 취급방침 이용 약관이 적용됩니다.
이 양식을 제출하면 귀하가 18세 이상의 성인이며 인텔의 비즈니스 용도를 위해 귀하의 개인정보를 인텔에 공유하는 데 동의한 것으로 간주됩니다. 이메일과 전화로 제공되는 최신 인텔 기술 및 업계 동향 소식을 구독하는 데도 동의하게 됩니다. 언제든지 구독 취소할 수 있습니다. 인텔의 웹 사이트 및 커뮤니케이션에는 당사의 개인정보 취급방침 이용 약관이 적용됩니다.