En resumen, los FPGA son buenos cuando se necesita realizar un poco de procesamiento en una gran cantidad de datos, y las CPU son buenas donde se necesita realizar un gran procesamiento en un poco de datos.
Un flujo de video HDMI es una gran cantidad de datos. Puede ser realizado por una CPU, GPU o ASIC en el caso del video general, pero si necesita hacer un poco de trabajo (agregue una superposición, por ejemplo) puede elegir un FPGA.
Un flujo de audio no es una gran cantidad de datos, pero si necesita realizar un reconocimiento de voz en él, preferirá una CPU a un 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 que un controlador de teclado fuera de 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 concesiones, 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 que usted desea. incurra en elegir la solución incorrecta para un problema dado.