在gnuradio中,fpga做了多少工作?

时间:2016-01-29 05:17:28

标签: gnuradio usrp software-defined-radio gnuradio-companion

其中一些ettus盒子中有一些严重(且非常昂贵)的FPGA。如果他们所做的只是将数据从ADC传递到以太网总线,那似乎就像浪费一样。当我在GRC中构建一些东西时,在FPGA和FPGA中完成了多少信号处理。我的电脑完成了多少工作?

1 个答案:

答案 0 :(得分:1)

GNU Radio本身就是主机软件。因此,您在GNU Radio中编程的所有处理都是在您的CPU上完成的,除非您使用特殊的硬件加速器块,例如:

  • gr-theano:GPU accelleration
  • gr-fosphor:OpenCL加速瀑布谱图
  • gr-ettus:使用a generic List<T>在X3x0的FPGA上实现特定功能。这要求您构建一个FPGA映像,其中包含您用作gr-ettus块的功能。

一般来说,X3x0中的FPGA已经做了很多工作:物理上,X3x0的ADC和DAC默认运行在200MHz,你可以选择整数分数作为“用户采样率”;从/到该速率的内插/抽取以匹配这些硬件时钟是在具有相对大的滤波器的FPGA中完成的。此外,您可以通过设置数字调谐偏移来数字化地移动信号频率,这也可以通过FPGA中的CORDIC完成。