摘要: 利用RFNoC 软件无线电架构 在 NI USRP E312上实现一些小功能 阅读全文
posted @ 2022-01-13 16:12 ArtisticZhao 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 在数字通信中,很重要的一步是做pulse-shaping(脉冲成形)。通常使用FIR滤波器实现成形滤波器。本文首先利用Matlab filterBuilder工具计算滤波器参数,之后利用Xilinx FIR compiler实现了滤波器,最后,通过配置FIR compiler的Parallel Channel 和 Interpolation 实现了对RF data converter适配,从而降低了总线速率。 阅读全文
posted @ 2022-04-07 12:11 ArtisticZhao 阅读(1512) 评论(1) 推荐(0) 编辑
摘要: Zynq UltraScale+ RFSoC 的RF data converter (RFdc)需要稳定且精确的时钟输入,在官方开发板ZCU111上,板载了一套TI的射频时钟解决方案:LMK04208+LMX2594的射频时钟发生电路。**本文将对ZCU111上的射频参考时钟部分的电路进行简要分析,并在后文给出配置RF参考时钟的方法**。 阅读全文
posted @ 2022-04-04 21:29 ArtisticZhao 阅读(1380) 评论(0) 推荐(0) 编辑
摘要: 这篇文章以开发RFNoC-QPSK中的32bits-2bits转换模块为例演示RFNoC的完整开发流程, 并且起名"Outline", 希望通过这一篇文章能够快速回忆起流程. 因此这篇文章并不属于任何章节而是独立于书籍的根目录的存在. 阅读全文
posted @ 2022-04-01 20:21 ArtisticZhao 阅读(647) 评论(0) 推荐(0) 编辑
摘要: 自己创建的zcu111的PL,在Petalinux中创建的工程不会包含ZCU111适配的设备树文件,导致网卡等外设无法使用。 阅读全文
posted @ 2022-04-01 20:14 ArtisticZhao 阅读(444) 评论(0) 推荐(0) 编辑
摘要: RFNoC是一个基于FPGA的一个异构软件无线电框架,可以使用该架构,对USRP系列的SDR设备进行FPGA级别的自定义。也就是说,使用RFNoC可以在GNURadio提供的SDR框架之外,使用剩余的FPGA的资源实现更高性能,更高自由度的软件无线电设备的定义。 阅读全文
posted @ 2022-01-13 21:23 ArtisticZhao 阅读(1198) 评论(6) 推荐(1) 编辑
摘要: 在前文中提到,要定义自己的OOT block 需要自己修改yml文件来描述block的一些参数。前文为了系统的讲清楚自定义OOT Block的流程,所以这部分直接跳过未详细说明,故单独放一篇来介绍相关参数。 接下来将以gain.yml来介绍各个参数。 阅读全文
posted @ 2022-01-13 16:03 ArtisticZhao 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 在RFNoC 4.0 中,取消的原来的rfnocmodtool(虽然这个还在工具链中)。根据Getting Started with RFNoC in UHD 4.0中介绍的步骤,我们需要根据我们的需求来更改rfnoc-example这个例子工程,然后再将oot block 编译到新的镜像中。 阅读全文
posted @ 2022-01-13 16:02 ArtisticZhao 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 这里介绍的RFNoC 4.0 之后的工具链。在早些时候的某个项目中使用了RFNoC的早期版本(UHD-3.14),那时候RFNoC的工具链还有诸多的bug,性能也是一般。 但是在RFNoC 4.0 之后 RFNoC将作为UHD的核心组件默认开启,这就意味着项目组认为RFNoC 4.0足以提供足够的性能来实现标准化和FPGA程序的架构化。 阅读全文
posted @ 2022-01-13 16:00 ArtisticZhao 阅读(397) 评论(0) 推荐(0) 编辑
摘要: E312采用Xilinx Zynq为核心,其为异构计算架构,即ARM+FPGA。在ARM上可以运行操作系统,极大程度的方便了软件开发,同时由FPGA提供硬件计算的加速支持,使得SDR设备得以在低配置的处理器上实现。 阅读全文
posted @ 2022-01-13 15:56 ArtisticZhao 阅读(527) 评论(0) 推荐(0) 编辑