Kurz gesagt, FPGAs eignen sich gut, wenn Sie eine kleine Menge von Daten verarbeiten müssen, und CPUs eignen sich gut, wenn Sie eine große Menge von Daten verarbeiten müssen.
Ein HDMI-Videostream enthält viele Daten. Dies kann im allgemeinen Videofall von einer CPU, einer GPU oder einem ASIC ausgeführt werden. Wenn Sie jedoch ein wenig daran arbeiten müssen (z. B. ein Overlay hinzufügen), können Sie ein FPGA auswählen.
Ein Audiostream enthält nicht viele Daten. Wenn Sie jedoch eine Spracherkennung durchführen müssen, ziehen Sie eine CPU einem FPGA vor.
Während Sie in einer CPU softwaredefiniertes Radio betreiben können, können Sie mit einem FPGA einen viel größeren Teil des Spektrums einfacher bearbeiten als in einer CPU.
Während Sie einen Tastatur-Controller aus einem FPGA machen könnten, wird ein Mikrocontroller billiger, verbraucht weniger Strom und ist einfacher zu entwickeln als ein FPGA mit fortschrittlicher Tastatur-Software (Makros, Spielefunktionen, Remapping).
Natürlich können Sie mit Kompromissen alles Mögliche tun, aber wenn Sie beides beherrschen, können Sie die Kompromisse kompetenter abwägen und die höheren Kosten für Teile oder die Entwicklungszeit vermeiden, die Ihnen bei der Auswahl des Produkts entstehen falsche Lösung für ein gegebenes Problem.