【发布时间】:2020-11-24 03:04:46
【问题描述】:
我对 SDR/FPGA 游戏比较陌生,因此,如果我弄错了术语,我深表歉意。我知道这会有很多相当具体的细节,但我希望有人可能做过类似的事情。 我正在尝试使用带有 RFNoC 的 UHD v3.14 在 Ettus USRP E312 上运行简单的 Redhawk 2.2.1 波形。 Redhawk 域在 USRP 上运行,我正在从 Centos7 虚拟盒附加 Redhawk IDE。 我使用的代码是使用https://github.com/Geontech/redhawk-rfnoc-build 构建的 FPGA 的位文件是按照 Ettus 知识库中的说明使用 Vivado 制作的。波形本身由具有 cpp-rfnoc 实现的单个 psd 组件组成,该组件依赖于 RFNoC_RH 共享库。有一个 RFNOC_Programmable 设备和两个由设备管理器控制的 RFNoC 角色。
我遇到的问题是 Redhawk 无法为波形创建应用程序。我尝试过更改配置、添加更多日志记录以及对 Redhawk 代码进行一些小修改,但由于无法解决组件或软包依赖关系,整个过程通常会失败。 我尝试在 USRP 上运行 GPP,但似乎没有考虑它,因为一旦将 psd 组件分配给角色,它似乎就被过滤了。然后它会尝试将软包依赖分配给已经选择的设备,但没有匹配。
我有两个问题
- 什么是最少的 redhawk 模块集才能使此设置正常工作(到目前为止,我的波形带有一个 psd 组件,设备管理器运行一个可编程设备和两个角色)
- 模块之间应该是什么关系?
我特别想知道/理解 psd 组件应该在哪里分配/运行?我需要 GPP 设备吗? Psd 组件通过 RFNoC 接口从 fpga 中的块接收/发送数据,同时通过 redhawk 的 bulkio 与其他组件接口,这让我认为它确实需要一个 GPP 设备才能运行。 还是我错过了什么?
【问题讨论】:
-
我记得 RFNoC_Persona 负责加载和执行支持 RFNoC 的组件,例如演示中的自定义 psd。这是我们与该工作相关的blog post。您是否有任何其他日志可以从运行角色的域管理员或设备管理员共享,您可以发布这些日志?
标签: redhawksdr usrp uhd rfnoc