RFSoC应用笔记 - RF数据转换器 -09- RFSoC关键配置之RF-DAC内部解析(3.1)

简介: RFSoC应用笔记 - RF数据转换器 -09- RFSoC关键配置之RF-DAC内部解析

前言


RFSoC中最重要的部分是射频直采ADC和DAC的配置,因此了解内部相关原理结构可以帮助我们更好理解相关功能配置参数含义。本文参考官方手册,主要对高采样率模式、多频带操作以及IP的数据接口进行介绍。

RF-DAC 高采样率模式(第 3 代)


为了提高采样率,可以使用以下两种配置:

绕过 DUC:RF-DAC 工作在 Real to Real 模式。 这种配置实现了最大指定和全带宽的采样率,但没有 DUC 功能(插值、混频器、多频带、QMC)。


启用 DUC:必须启用 DUC 之后的附加图像抑制 (IMR) 插值滤波器阶段。 这将数据速率限制为在 IMR 插值滤波器之前为 IMR 模式指定的速率。

下图说明了带有 IMR 滤波器的 RF-DAC 数据路径。

image.png

IMR 滤波器可以配置为高通或低通模式。 滤波器是对称的,在 80% 奈奎斯特频带内具有 60 dBc 的抑制和 ±0.01dB 的平坦度。

在低通模式下配置 IMR 滤波器时,来自 DUC 的原始信号被传递到 RF-DAC; 在高通模式下配置 IMR 时,第二奈奎斯特频带(在 2x 插值之前)中的图像信号被传递到 RF-DAC。 注意高通滤波器后的信号是原始信号的逆拷贝; 反转 NCO 的符号可以纠正这一点。

启用 2x IMR 滤波器时,RF-DAC 高采样率模式下可用的插值因子如下所列:

2x(仅限 IMR)、4x、6x、8x、10x、12x、16x、20x、24x、32x、40x , 48 倍, 80 倍

Image Rejection Filter Details (Gen 3)


IMR 插值滤波器的系数和频率响应如下所示。

IMR 滤波器系数

N(bit) = 12
Center Tap: 4096 for low pass; -4096 for high pass
First Half: 10,0,-23,0,48,0,-89,0,154,0,-256,0,432,0,-813,0,2588

image.png

下图显示了高通和低通滤波器模式之间交叉区域的放大图。

image.png

RF-DAC 数据通路模式(第 3 代)


RF-DAC 数字数据通路旨在权衡性能、灵活性和功耗。 最大采样率和可用输出带宽取决于某些数据路径配置。 下表结合了不同的功能块,列出了所有可用的 RF-DAC 数据路径模式。

image.png

  1. 本表中可用带宽仅供参考。
  2. 模式 4(DUC 旁路)下可实现的最大 RF-DAC 速率由 PL 时序收敛决定。
  3. IMR 高通模式移位原始信号频率并反转频谱。

当 Zynq UltraScale+ RFSoC Gen 1/Gen 2 建议使用具有完全奈奎斯特区的 DUC 或其旁路分别对应于模式 1 和模式 4 时,在 Gen 3 中添加模式 2 和模式 3 将使您能够达到最大采样 RF-DAC 的速率,包括使用 DUC 信号处理。 由于 DUC 以采样率的一半速度运行,并且在 RF-DAC 子系统中启用了额外的 IMR 滤波器,这可以实现性能和功耗的最佳平衡。

带 IMR 的频率规划(第 3 代)


接近奈奎斯特频率的信号将导致 2x 插值滤波器后对图像的抑制下降。 假设我们在启用 IMR 滤波器时需要抑制 60 dBc,则应避免接近奈奎斯特频率的 10% 带宽(低通模式下为 0.2Fs-0.25Fs,高通模式下为 0.25Fs-0.3Fs)。

下图显示了启用 IMR 滤波器时应避免在第一和第二奈奎斯特频带中的频带。 放宽镜像抑制和平坦度要求将扩大可用带宽。

image.png

RF-DAC 多频带操作


多频带操作是将两个或多个基带信号上变频(混合)到单个载波,然后组合以生成单个复合模拟输出。 在 RFDAC 块中,这涉及将多个 DUC 模块组合在一起以驱动模拟输出。

RF-DAC 多频段功能支持以下配置:

  • 每对2x 多频段实部数据。 启用该对的一个 RF-DAC 输出; 另一个是关闭的。
  • 每对2x 多频段I/Q 数据。 这对中的两个 RF-DAC 均已启用,一个用于 I,一个用于 Q。
  • 每个块4x 多波段真实数据。 四个输入流组合在一起以在实模式下驱动 DAC0 输出。 所有其他 RF-DAC 均关闭。
  • 每块4x 多频段I/Q 数据。 四个输入流组合起来驱动 DAC0 输出作为 I 和 DAC1 输出作为 Q。所有其他 RF-DAC 都关闭。

多频带对中的输出之间的延迟是匹配的,并且对之间的延迟是匹配的,与模式无关。

当多频段关闭时,I 和 Q 数据路径直接通过多频段逻辑模块(如下所示)。 当多频段开启时,每个数据路径的 I 和 Q 被组合并传递到 RF-DAC 前面的链中的下一个 DSP 模块。 每个 RFDAC 可以打开多频段,仅用于 I 数据路径或 Q 数据路径,或同时用于 I 和 Q。

为避免两个信号相加时的潜在溢出,在每个 I 和 Q 的加法器之后引入了 -6 dBV 缩放。因此,对双频带应用 -6 dBV 缩放,对四频带应用 -12 dBV 缩放。 可以通过 RFdc API 禁用默认的 -6 dB 缩放。

image.png

RF-DAC 多频段是通过将多个 RF-DAC DUC 模块连接到一个 RF-DAC 模拟模块来实现的。 每个 DUC 块处理一个数据带,并且可以将其混合到任何载波频率。 然后将输出求和,然后发送到模拟数据路径和 RF-DAC 输出。 如下图所示。

image.png

显示了两个示例多频带配置。 RF-DAC 块由四个 DUC 模块(数字数据路径)和四个 RF-DAC 模拟模块(模拟数据路径)组成。 在左手示例中,图块中较低的 RF-DAC 对配置为 2x 实数多频带,而顶部对是独立的 RF-DAC。 因为底部对使用了两个 DUC 块,所以 DAC1 关闭,DAC0 输出双频信号。 在右侧示例中,下对配置为 2x I/Q 多频段,而上对被关闭。

双 RF-DAC Tile (Gen 3)


每个双 RF-DAC Tile 还集成了四个 DUC 块。 下图显示了实数和复数输出中的双频和四频配置。

image.png

RF-DAC 可编程逻辑数据接口


RF-DAC 块和 PL 之间的数据接口通过使用 AXI4-Stream 协议的并行数据流实现。 这些数据流输入到FIFO,在用户应用程序和 RF-DAC 块之间提供灵活的接口。 每个流的最大接口宽度为 256 位,最多可表示 16 个 16 位小端字。 数据流和相关的 FIFO 具有可配置的字数,可以灵活地在字数和时钟频率之间进行选择,以与 PL 设计接口。

每个 tile 有四个流,命名约定为 sXY_axis,其中 X 表示 RF-DAC tile 编号,Y 表示输入到该 tile 中 FIFO 的流。 下图显示了接口。

image.png

接口数据格式


数据流代表真实数据或 I/Q 数据,具体取决于 RF-DAC 块配置。 对于 RFDAC 块,给定的流要么是真实的,要么是 I/Q 交错的。 如果 RF-DAC 配置有 I/Q 输入数据,则流的偶数样本代表 I 数据,奇数样本代表 Q 数据。 这些实数和 I/Q 配置显示在 RF-DAC IP 配置中。

在每个配置中,一个 tile 中所有启用的 RF-DAC FIFO 在上电序列完成时开始接收数据。 这由 sXY_axis_tready 输出的断言指示。 如果此时任何流的数据无效,抑制它的逻辑应包含在 PL 中。RF-DAC 不使用 sXY_axis_tvalid 输入来选通数据。

RF-DAC 接口数据和时钟速率 每个通道到 PL 的总数据速率由许多因素决定,RF-DAC 采样率、插值因子和 I/Q 或实数数据格式。 通过允许选择每个时钟的字数,FIFO 提供了一种将此数据速率连接到 PL 设计的时钟频率的方法。 唯一的要求是接口字数和时钟速率相结合,以匹配 RF-DAC 通道所需的数据速率,并且一个 tile 中的所有 RF-DAC 共享一个公共接口时钟频率。 这由以下等式表示:

image.png

IP 内核根据 RF-DAC 采样率和数据路径设置自动计算数据速率。 如下图所示。

image.png

每个瓦片都有独立的时钟; 采样率、时钟率、PL 率和配置可以在每个瓦片的基础上指定。

PL 时钟接口


所有四个分片流的 AXI4-Stream 数据与来自 PL 的时钟同步,PL 的命名约定为 sX_axis_aclk,其中 X 代表 RF-DAC 分片编号。 此时钟必须处于 IP 内核配置屏幕上显示的所需 AXI4-Stream 时钟指定的频率。

RF-DAC 块还输出可供 PL 使用的时钟。 该输出时钟是 RF-DAC 采样时钟的分频版本,因此对其进行频率锁定。 此时钟具有 clk_dacX 的命名约定,其中 X 表示 RF-DAC 块编号。

接口 FIFO 溢出


通过FIFO 的数据速率在 RFDAC 块运行期间必须保持恒定,PL 时钟和 RF-DAC 模拟采样时钟域之间没有频率漂移。 如果这些域之间存在频率不匹配,则可能发生 FIFO 溢出。

接口 FIFO 具有确定是否发生 FIFO 溢出的内置特性,该特性通过 IP 中断机制标记给 PL。溢出有两种类型:实际溢出和边际溢出。 实际溢出表明 FIFO 读/写指针重叠,这意味着数据没有在域之间安全传输,必须采取措施。 边际溢出是一个警告,表示 FIFO 读/写指针接近重叠。 正常操作期间不应发生溢出,如果发现溢出,则表明 PL/PCB/IP 内核的时钟基础结构配置不正确。

同步


FIFO 为 RF-DAC 块提供灵活的数据和时钟接口。 但是,与所有双时钟 FIFO 一样,延迟可能会在一个 tile 和另一个 tile 之间有所不同。 虽然 tile 中的所有通道都具有相同的延迟,但某些应用程序可能需要使用多个 RF-DAC tile,并且需要在所有 RF-DAC 通道中匹配延迟。 这些应用程序可以使用多块同步 (MTS) 功能来实现这种块间同步。

RF-DAC IP 配置


RF-DAC 可以配置为多种模式。 Vivado中的 IP 内核配置屏幕上提供了基本配置选项,并且可以使用 RFdc 驱动程序 API 配置高级操作模式。

双 RF-DAC 配置选项(第 3 代)


双 RF-DAC 实输入到实输出(第 3 代)


image.png

image.png

下图显示了一个双路 RF-DAC,它具有实输入到实输出、1x 插值、混频器被绕过并以 400 MHz AXI4-Stream 时钟运行。

image.png

双路 RF-DAC I/Q 输入到实输出(第 3 代)


image.png

image.png

下图显示了一个双路 RF-DAC,它具有 I/Q 输入到实际输出、2x 插值、混频器被绕过并以 400 MHz AXI4-Stream 时钟运行。 输入由每个 AXI4-Stream 周期的 16 个样本组成(8 个 I 字和 8 个 Q 字)。

image.png

插值是 x2,因为 AXI4-Stream 接口上可用的带宽是有限的。

目录
相关文章
|
9月前
|
存储 缓存 网络协议
阿里云特惠云服务器99元与199元配置与性能和适用场景解析:高性价比之选
2025年,阿里云长效特惠活动继续推出两款极具吸引力的特惠云服务器套餐:99元1年的经济型e实例2核2G云服务器和199元1年的通用算力型u1实例2核4G云服务器。这两款云服务器不仅价格亲民,而且性能稳定可靠,为入门级用户和普通企业级用户提供了理想的选择。本文将对这两款云服务器进行深度剖析,包括配置介绍、实例规格、使用场景、性能表现以及购买策略等方面,帮助用户更好地了解这两款云服务器,以供参考和选择。
|
8月前
|
机器学习/深度学习 文字识别 监控
安全监控系统:技术架构与应用解析
该系统采用模块化设计,集成了行为识别、视频监控、人脸识别、危险区域检测、异常事件检测、日志追溯及消息推送等功能,并可选配OCR识别模块。基于深度学习与开源技术栈(如TensorFlow、OpenCV),系统具备高精度、低延迟特点,支持实时分析儿童行为、监测危险区域、识别异常事件,并将结果推送给教师或家长。同时兼容主流硬件,支持本地化推理与分布式处理,确保可靠性与扩展性,为幼儿园安全管理提供全面解决方案。
431 3
|
7月前
|
域名解析 应用服务中间件 Shell
使用nps配置内网穿透加域名解析
使用nps配置内网穿透加域名解析
894 76
|
9月前
|
人工智能 API 开发者
HarmonyOS Next~鸿蒙应用框架开发实战:Ability Kit与Accessibility Kit深度解析
本书深入解析HarmonyOS应用框架开发,聚焦Ability Kit与Accessibility Kit两大核心组件。Ability Kit通过FA/PA双引擎架构实现跨设备协同,支持分布式能力开发;Accessibility Kit提供无障碍服务构建方案,优化用户体验。内容涵盖设计理念、实践案例、调试优化及未来演进方向,助力开发者打造高效、包容的分布式应用,体现HarmonyOS生态价值。
600 27
|
9月前
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
|
9月前
|
存储 弹性计算 安全
阿里云服务器ECS通用型规格族解析:实例规格、性能基准与场景化应用指南
作为ECS产品矩阵中的核心序列,通用型规格族以均衡的计算、内存、网络和存储性能著称,覆盖从基础应用到高性能计算的广泛场景。通用型规格族属于独享型云服务器,实例采用固定CPU调度模式,实例的每个CPU绑定到一个物理CPU超线程,实例间无CPU资源争抢,实例计算性能稳定且有严格的SLA保证,在性能上会更加稳定,高负载情况下也不会出现资源争夺现象。本文将深度解析阿里云ECS通用型规格族的技术架构、实例规格特性、最新价格政策及典型应用场景,为云计算选型提供参考。
|
9月前
|
算法 测试技术 C语言
深入理解HTTP/2:nghttp2库源码解析及客户端实现示例
通过解析nghttp2库的源码和实现一个简单的HTTP/2客户端示例,本文详细介绍了HTTP/2的关键特性和nghttp2的核心实现。了解这些内容可以帮助开发者更好地理解HTTP/2协议,提高Web应用的性能和用户体验。对于实际开发中的应用,可以根据需要进一步优化和扩展代码,以满足具体需求。
921 29
|
9月前
|
前端开发 数据安全/隐私保护 CDN
二次元聚合短视频解析去水印系统源码
二次元聚合短视频解析去水印系统源码
394 4
|
9月前
|
JavaScript 算法 前端开发
JS数组操作方法全景图,全网最全构建完整知识网络!js数组操作方法全集(实现筛选转换、随机排序洗牌算法、复杂数据处理统计等情景详解,附大量源码和易错点解析)
这些方法提供了对数组的全面操作,包括搜索、遍历、转换和聚合等。通过分为原地操作方法、非原地操作方法和其他方法便于您理解和记忆,并熟悉他们各自的使用方法与使用范围。详细的案例与进阶使用,方便您理解数组操作的底层原理。链式调用的几个案例,让您玩转数组操作。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
9月前
|
移动开发 前端开发 JavaScript
从入门到精通:H5游戏源码开发技术全解析与未来趋势洞察
H5游戏凭借其跨平台、易传播和开发成本低的优势,近年来发展迅猛。接下来,让我们深入了解 H5 游戏源码开发的技术教程以及未来的发展趋势。

热门文章

最新文章

推荐镜像

更多
  • DNS