En bref, les FPGA sont bons là où vous devez effectuer un petit traitement sur beaucoup de données, et les CPU sont bons là où vous devez effectuer beaucoup de traitement sur peu de données.
Un flux vidéo HDMI représente beaucoup de données. Cela peut être fait par un CPU, un GPU ou un ASIC dans le cas général de la vidéo, mais si vous devez y travailler un peu (ajouter une superposition, par exemple), vous pouvez choisir un FPGA.
Un flux audio n'est pas beaucoup de données, mais si vous avez besoin d'effectuer une reconnaissance vocale, vous préférerez un processeur à un FPGA.
Bien que vous puissiez faire de la radio définie par logiciel dans un CPU, vous pouvez traiter une partie beaucoup plus large du spectre avec un FPGA plus facilement que dans un CPU.
Bien que vous puissiez fabriquer un contrôleur de clavier à partir d'un FPGA, un microcontrôleur sera moins cher, consommera moins d'énergie et plus facile à développer un logiciel de clavier avancé (macros, fonctions de jeu, remappage) qu'un FPGA.
Bien sûr, vous pouvez faire n'importe quoi dans n'importe lequel d'entre eux, avec des compromis, mais si vous maîtrisez les deux, vous pourrez peser les compromis plus efficacement et éviter le coût plus élevé des pièces ou du temps de développement que vous encourriez à choisir le mauvaise solution à un problème donné.