Приветствую!
Выбор - FPGA/DSP/MK/CPU/GPU/... зависит от многих факторов.
В первую очередь от требований к системе обработки которую вы разрабатываете. Поэтому оценивая требуемые ресурсы для реализации требуемых алгоритмов хороший системщик должен учитывать все +/- как FPGA так и DSP.
Для FPGA :
+ возможность организации различных/нестандартных интерфейсов
+ потоковая обработка
+ параллельная обработка как во времени так и в "пространстве" (железе)
+ высокое быстродействие
- сложность реализации вычислительных алгоритмов
- сложность разработки дизайна
- высокая стоимость системы (в среднем)
Для DSP :
+ сложные вычислительные алгоритмы
+ повторное использование кода / стандартные библиотеки
+ легкость (относительная) разработки
+ средняя стоимость системы (в среднем)
- последовательная обработка во времени
- среднее быстродействие
При этом естественно также учитывается и то окружение в котором работаешь - доставабельность комплектации, возможность изготовления модулей, наличие и уровень программистов/дизайнеров, собственную лень

и.т.д. и.т.п. ....
Для многих задач сейчас можно реализовать решения только на DSP. Некоторые без FPGA не реализуются.
Но наиболее оптимальные решения как всегда находятся при правильном делении обработки на АППАРАТНУЮ и ПРОГРАММНУЮ реализации.
Сам я последние 10 лет активно использую как FPGA так и DSP и MK в различных комбинациях и по сути (с идеологической точки зрения) разницы в них не вижу - для меня это своеобразные кирпичики /ресурсы с помощью которых (ну и какой-то матери

естественно ) приходится решать насущные проблемы.
Успехов! Rob