Это общий DSP TI TMS320C66x Видно, что на самом деле это процессор в стиле VLIW, процессор общего назначения, оптимизированный для приложений цифровой обработки сигналов.
Это DSP48E1 Slice, интегрированный в Xilinx Видно, что на самом деле это просто жесткий модуль с функциями цифровой обработки сигналов, то есть схема, включающая фиксированную точку сумматор, множитель и ALU.
It cВидно, что эти две вещи не одно и то же. Общая разработка DSP на самом деле является написанием программного обеспечения. Необходимо понимать алгоритмы цифровой обработки сигналов, понимать архитектуру DSP-процессоров и получать конечный исполняемый файл через компилятор или напрямую записывать сборку. Метод программного обеспечения используется для завершения разработки, в то время как разработка FPGA фактически проектирует аппаратное обеспечение. Также необходимо разобраться в алгоритме цифровой обработки сигналов, понять, какие логические ресурсы находятся внутри ПЛИС (такие как DSP Slice, CMT, CLB и т.д.), и завершить проектирование RTL. Устройство синтезирует RTL в список соединений и, наконец, размещает и направляет для получения конечного битового файла. Это делается для того, чтобы завершить разработку с помощью аппаратного обеспечения.
Подводя итог, можно сказать, что будь то FPGA, DSP или даже GPU, все это инструменты, и основная конкурентоспособность инженеров заключается в овладении навыками разработкиТли.
Что еще более важно, такие курсы, как обработка сигналов и систем и цифровых сигналов, позволяют понять алгоритмы и оптимизировать алгоритмы; а также цифровые схемы, принципы работы микрокомпьютеров, архитектура процессора и т. д., позволяют понять, почему эти инструменты спроектированы таким образом, и вам нужно немного систематически изучать архитектуру, затем эти процессоры с параллелизмом на уровне данных, Параллелизм на уровне инструкций и параллелизм на уровне потоков больше не являются чем-то незнакомым.