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