其他分享
首页 > 其他分享> > RFNoC 4.0 架构简介

RFNoC 4.0 架构简介

作者:互联网

1 什么是RFNoC

RFNoC是一个基于FPGA的一个异构软件无线电框架,可以使用该架构,对USRP系列的SDR设备进行FPGA级别的自定义。也就是说,使用RFNoC可以在GNURadio提供的SDR框架之外,使用剩余的FPGA的资源实现更高性能,更高自由度的软件无线电设备的定义。

在UHD 4.0版本之后,RFNoC已经成为了UHD fpga驱动程序的一部分,USRP的核心DSP处理功能将作为RFNoC block应用在UHD中。

下面将从USRP默认的FPGA镜像架构来介绍RFNoC的组成。

2 默认RFNoC镜像组成

下图是默认的USRP的镜像结构图,绝大多数的USRP默认镜像架构都与之非常相似。

image

可以注意到,RFNoC FPGA镜像由以下部分构成:

3 动态连接与静态连接

如果RFNoC模块之间通过了Crossbar连接那么他们就是动态连接,这意味着模块之间的连接可以通过软件动态的改变。CHDR crossbar可以提供十分强大的互联功能,他允许任意模块之间、模块与host之间甚至不同USRP的模块之间通过CHDR进行互联,当然也运行新的DSP单元加入的应用当中。

同样的 control crossbar 也提供动态路由,允许RFNoC block之间、block与host之间发送控制信号(即读写寄存器信号)。

一些模块,并不通过crossbar,例如radio与DDC或DUC连接,再连接到SEP上,这就是静态连接,即他们不能在运行时进行改变,一旦FPGA镜像编译好后,这些连接关系就确定了。静态连接的好处就是不需要占用crossbar的端口,并且能够有效降低模块之间的延迟,并且节约更多的FPGA逻辑资源,以使一个FPGA镜像能够包含更多的功能。静态连接关系可以在RFNoC image core YAML文件进行描述。

参考

Getting Started with RFNoC in UHD 4.0

标签:CHDR,模块,FPGA,简介,USRP,RFNoC,连接,4.0
来源: https://www.cnblogs.com/ArtisticZhao/p/15799740.html