Em resumo, os FPGAs são bons quando você precisa executar um pouco de processamento em muitos dados, e as CPUs são boas onde você precisa executar muito processamento em poucos dados.
Um fluxo de vídeo HDMI é um monte de dados. Isso pode ser feito por uma CPU, GPU ou ASIC no caso geral de vídeo, mas se você precisar fazer um pouco de trabalho nele (adicione uma sobreposição, por exemplo), poderá escolher um FPGA.
Um fluxo de áudio não contém muitos dados, mas se você precisar executar um reconhecimento de fala, preferirá uma CPU a um FPGA.
Embora você possa executar rádio definido por software em uma CPU, você pode lidar com uma porção muito maior do espectro com um FPGA com mais facilidade do que em uma CPU.
Embora você possa criar um controlador de teclado a partir de um FPGA, um microcontrolador será mais barato, consumirá menos energia e mais fácil de desenvolver software avançado de teclado (macros, funções de jogo, remapeamento) para um FPGA.
É claro que você pode fazer qualquer coisa em qualquer uma delas, com vantagens e desvantagens, mas se você for proficiente em ambas, poderá ponderar as vantagens com mais competência e evitará o custo mais alto das peças ou do tempo de desenvolvimento em que incorreria escolhendo o solução errada para um determinado problema.