2016-01-29 17 views
0

Некоторые из этих ящиков эттуса имеют в себе несколько серьезных (10) FPGA. Похоже на отходы, если все, что они делают, это передать данные с АЦП на шину ethernet. Когда я что-то создаю в GRC, сколько обработки сигнала выполняется в FPGA &, сколько сделано на моем ПК?В gnuradio, сколько работы сделано в fpga?

ответ

1

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

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

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

+0

Мы надеемся запустить плоскость на частоте 200 МГц (без понижающей дискретизации или переключения). Это должно освободить много fpga, да? Сколько из 400 000 логических ячеек используется функциями понижающей дискретизации/повышающей дискретизации/фильтрации? – apchar

+0

@apchar: не так много. Если у вас есть X310, он имеет ту же функциональность, что и X300, но гораздо более крупный FPGA ... трудно ответить на эти вопросы самостоятельно. Опять же, попробуйте RFNoC; если у вас уже есть лицензия Vivado, просто «git pull https://github.com/EttusResearch/uhd/; cd uhd; git checkout rfnoc-devel; git submodule - обновить обновление –

+0

@apchar: сколько у вас опыта FPGA dev? RFNoC упрощает работу, но все же далеко, намного сложнее, чем писать код хоста. Поэтому я предпочел бы начать с более низкой частоты дискретизации, сделать это на вашем ПК, а затем идентифицировать * актуальные * узкие места, а затем ускорить их. Возможно, зарегистрируйтесь и отправьте электронное письмо в [список рассылки GNU Radio] (https://lists.gnu.org/mailman/listinfo/discuss-gnuradio), в котором сообщается сообществу о вашем проекте; у них, вероятно, будет интересный вклад. –