Меню

RFNoC (ВЧ сеть на чипе)

Современные FPGA, такие как устройства Xilinx™ 7-й серии в третьем поколении продуктов USRP, обеспечивают невероятные вычислительные возможности в форме программируемой логики. Однако использование преимуществ этой огромной вычислительной мощности с традиционными потоками проектирования FPGA может быть затруднено, а ускорение проектирования на основе хоста с помощью FPGA исторически было сложной задачей. Это задача, которую решает RFNoC™ (RF Network-on-Chip).

Целью программного обеспечения RFNoC является сокращение времени разработки для опытных инженеров ПЛИС, стремящихся интегрировать IP в цепочку обработки сигналов USRP. С RFNoC вы можете создавать приложения FPGA непосредственно из GNU Radio Companion, используя тот же рабочий процесс, который вы используете для создания блок-схем (приложений) на основе хоста.

Вот пример блок-схемы RFNoC, построенной с помощью GNU Radio Companion. С помощью этих четырех блоков данные генерируются на хост-компьютере x86, выгружаются в FPGA USRP для фильтрации, а затем возвращаются на хост для графического построения:

RFNoC — это распределенный по сети инструмент гетерогенной обработки, ориентированный на обеспечение обработки FPGA в устройствах USRP. Он позволяет прозрачно перемещать данные на ПЛИС и из нее, что позволяет беспрепятственно использовать в приложении обработку как на основе хоста, так и на основе ПЛИС. Алгоритмы обработки сигналов содержат модули, известные как «блоки NoC», а оболочка интерфейса предоставляется для инкапсуляции существующих или внешних IP-адресов для использования с RFNoC. Это позволяет вам, например, импортировать IP-блоки Xilinx™ CoreGen™ и сразу же использовать их в приложении RFNoC. Внутреннее устройство блока NoC полностью независимо от любого другого блока и может быть спроектировано с помощью любого инструмента, поддерживающего потоковые интерфейсы AXI, включая VHDL, Verilog и Xilinx™ Vivado™ HLS.

RFNoC интегрирован с программным обеспечением UHD™, и все устройства USRP, начиная с третьего поколения (серия X300, серия E300), поддерживаются RFNoC «из коробки». Как и UHD, RFNoC также является бесплатным программным обеспечением с открытым исходным кодом (LGPL), и полный исходный код можно найти в наших общедоступных репозиториях кода.