인텔® FPGA 및 SoC FPGA
인텔® FPGA는 구성 가능한 다양한 임베디드 SRAM, 고속 트랜시버, 고속 I/O, 로직 블록 및 라우팅을 제공합니다. 뛰어난 소프트웨어 도구와 결합된 내장 IP(지적 재산)는 FPGA 개발 시간, 전력 및 비용을 줄여줍니다.
인텔® FPGA 및 SoC FPGA
오늘 시작할 수 있도록 돕는 리소스
FPGA 설계 소프트웨어, 도구, 인텔® Quartus® Prime 소프트웨어
인텔은 설계의 모든 단계를 위한 완벽한 개발 도구 모음을 제공합니다.
인텔® FPGA 지적 재산권
인텔® FPGA 지적 재산(IP) 포트폴리오는 부드러운 IP 코어와 강화된 IP 코어의 조합과 참조 설계를 통해 다양한 응용 프로그램을 지원합니다.
인텔® FPGA 개발 키트
인텔 및 파트너는 FPGA 설계 프로세스를 가속화할 수 있는 다양한 개발 키트를 제공합니다.
FPGA 플랫폼: SmartNIC 및 Infrastructure Processing Unit
인텔® FPGA 가속 보드 및 플랫폼에는 SmartNIC와 Infrastructure Processing Unit(IPU)이 포함됩니다.
FPGA 제품 카탈로그 다운로드
인텔® SoC FPGA 에코시스템
인텔® SoC FPGA는 ARM 프로세서를 기반으로 하며, ARM 에코시스템의 강점을 계승합니다. 당사의 에코시스템 파트너 인텔과 인텔® SoC FPGA 사용자 커뮤니티는 SoC FPGA 개발 요구 사항을 충족하는 다양한 옵션을 제공합니다.
인텔® FPGA 및 SoC FPGA에 대해 자주 묻는 질문
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 FPGA 및 Cyclone® 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 또는 디지털 신호 프로세서를 보강할 수 있습니다.