En resumen, los FPGA son buenos donde necesita realizar un pequeño procesamiento en una gran cantidad de datos, y las CPU son buenas donde necesita realizar un gran procesamiento en pocos datos.
Una transmisión de video HDMI es una gran cantidad de datos. Puede hacerlo una CPU, GPU o ASIC en el caso de video general, pero si necesita trabajar un poco (agregue una superposición, por ejemplo), puede elegir un FPGA.
Una transmisión de audio no es una gran cantidad de datos, pero si necesita realizar un reconocimiento de voz, preferirá una CPU a una FPGA.
Si bien puede hacer radio definida por software en una CPU, puede manejar una porción mucho más grande del espectro con un FPGA más fácilmente que en una CPU.
Si bien podría hacer un controlador de teclado con un FPGA, un microcontrolador será más barato, consumirá menos energía y será más fácil desarrollar software de teclado avanzado (macros, funciones de juego, reasignación) que un FPGA.
Por supuesto, puede hacer cualquier cosa en cualquiera de ellos, con compensaciones, pero si es competente en ambas, podrá sopesar las compensaciones de manera más competente y evitará el mayor costo de las piezas o el tiempo de desarrollo en el que incurriría al elegir el Solución incorrecta a un problema dado.