In breve, gli FPGA sono buoni dove è necessario eseguire una piccola elaborazione su molti dati e le CPU sono buone dove è necessario eseguire una grande elaborazione su pochi dati.
Un flusso video HDMI contiene molti dati. Può essere fatto da una CPU, GPU o ASIC nel caso video generale, ma se devi fare un po 'di lavoro su di esso (aggiungi un overlay, ad esempio) potresti scegliere un FPGA.
Un flusso audio non contiene molti dati, ma se è necessario eseguire il riconoscimento vocale su di esso, si preferisce una CPU a un FPGA.
Mentre puoi fare radio definita da software in una CPU, puoi gestire una porzione molto più ampia dello spettro con un FPGA più facilmente che in una CPU.
Sebbene sia possibile creare un controller tastiera da un FPGA, un microcontrollore sarà più economico, consumerà meno energia e sarà più facile sviluppare un software tastiera avanzato (macro, funzioni di gioco, rimappatura) per un FPGA.
Ovviamente puoi fare qualsiasi cosa in ognuna di esse, con compromessi, ma se sei competente in entrambi, sarai in grado di soppesare i compromessi in modo più competente ed eviterai il costo maggiore delle parti o dei tempi di sviluppo che dovrai sostenere scegliendo soluzione errata a un determinato problema.