Ci sono molti modi per utilizzare gli FPGA in un sistema integrato. Gli usi tipici includono:
Espansione dell'I/O e delle periferiche - Aggiungi periferiche mancanti dal tuo processore attuale come LCD o controller di memoria, oppure aumenta il numero di canali I/O nel tuo sistema grazie all'aggiunta di porte Ethernet, I/O di uso generico (GPIO) o UART.
Coprocessazione - Ottimizza le prestazioni del sistema spostando gli algoritmi ad alta intensità di calcolo dal software in esecuzione su un processore all'hardware nell'FPGA. Le applicazioni di elaborazione dei segnali, delle immagini e dei pacchetti ottengono un notevole miglioramento delle prestazioni se eseguite su hardware piuttosto che su software.
Controller integrati personalizzati - Decidi quali (e quanti) processori, periferiche, interfacce, canali di accesso diretto alla memoria (DMA) e memorie includere nel tuo controller integrato personalizzato.
Multiprocessore - Accelera lo sviluppo di software, migliora l'affidabilità del codice e aumenta la gestibilità distribuendo le operazioni su varie CPU. È possibile progettare un sistema multiprocessore come sistema personalizzato all'interno di un singolo FPGA o aumentare una CPU o un processore di segnali digitali esterno.