В gnuradio сколько работы сделано в fpga?

В некоторых из этих коробок ettus есть несколько серьезных (и очень дорогих) ПЛИС. Выглядит как пустая трата, если все, что они делают, это передают данные с АЦП на шину Ethernet. Когда я создаю что-то в GRC, сколько обработки сигналов выполняется в FPGA и сколько выполняется моим ПК?

1 ответ

Само GNU Radio является программным обеспечением хоста. Итак, вся обработка, которую вы программируете в GNU Radio, выполняется на ваших процессорах, если вы не используете специальные блоки аппаратного ускорителя, например:

  • gr-theano: ускорение GPU
  • gr-fosphor: OpenCL-ускоренная спектрограмма Waterfall
  • gr-ettus: Использование RFNoC для реализации специальных функций в FPGA X3x0. Это требует, чтобы вы создали образ FPGA, включая функциональность, которую вы используете как блок gr-ettus.

Как правило, FPGA в X3x0 уже многое делает: физически АЦП и ЦАП X3x0 по умолчанию работают на частоте 200 МГц, и вы можете выбрать целые доли этого значения как "частоту выборки пользователя"; интерполяция / прореживание от / до этой скорости для соответствия этим аппаратным тактовым сигналам выполняется в FPGA с относительно большими фильтрами. Кроме того, вы можете сместить цифровой сигнал по частоте, установив смещение цифровой настройки, что также выполняется с помощью CORDIC в FPGA.

Другие вопросы по тегам