Es gibt viele Möglichkeiten, FPGAs in einem Embedded System einzusetzen. Zu den typischen Einsatzmöglichkeiten zählen:
I/O- und Peripherie-Erweiterung – Fügen Sie Peripheriekomponenten hinzu, die in Ihrem aktuellen Prozessor fehlen, wie z. B. LCD- oder Arbeitsspeicher-Controller, oder erhöhen Sie die Anzahl der I/O-Kanäle in Ihrem System durch Hinzufügen von Ethernet-, General-Purpose I/O (GPIO)- oder UART-Ports.
Coprocessing – Steigern Sie die Systemleistung, indem Sie rechenintensive Algorithmen von Software, die auf dem Prozessor ausgeführt wird, auf Hardware in dem FPGA verlagern. Anwendungen für Signalverarbeitung, Bildverarbeitung und Paketverarbeitung ermöglichen erhebliche Leistungssteigerungen, wenn sie in Hardware und nicht in Software ausgeführt werden.
Benutzerdefinierter Embedded Controller – Sie entscheiden, welche (und wie viele) Prozessoren, Peripheriekomponenten, Schnittstellen, DMA-Kanäle (Direct Memory Access) und Arbeitsspeicher in Ihren benutzerdefinierten Embedded Controller integriert werden sollen.
Multiprozessor – Beschleunigen Sie Ihre Software-Entwicklung, verbessern Sie die Zuverlässigkeit von Code und verbessern Sie die Wartbarkeit durch die Verteilung von Aufgaben auf mehrere CPUs. Sie können ein Multiprozessorsystem als maßgeschneidertes System innerhalb eines einzelnen FPGA oder als Ergänzung zu einer externen CPU oder einem digitalen Signalprozessor entwickeln.