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

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

插值滤波器详细信息(第 1 代/第 2 代)


插值滤波器链由三个 FIR 滤波器 FIR2、FIR1 和 FIR0 组成,可以启用它们以每级以两倍的因子连续插值。 滤波器传递函数如下图所示。

image.png

image.png

image.png

插值滤波器的滤波器系数如下表所示。

image.png

内插滤波器链可以在实数或 I/Q 模式下运行,具体取决于为 RF-DAC 接口选择的数据类型。

RF-DAC 插值滤波器(第 3 代)


下图显示了第 3 代中的插值滤波器级。

image.png

有四级插值滤波器级联; 每个插值阶段都可以独立绕过。 FIR1 级包含三个插值滤波器 - FIR1a (2x)、FIR1b (3x) 和 FIR1c (5x) - 对于指定的配置,只能启用其中一个。 FIR2、FIR3 和 FIR4 模块的插值因子均为 2。使用滤波器组合,以下列表显示了所有可能的插值因子:

1x(旁路)、2x、3x、4x、5x、6x、8x、10x、12x , 16 倍, 20 倍, 24 倍, 40 倍

插值滤波器详细信息(第 3 代)


以下显示了所有插值滤波器的系数和频率响应图; 这些都是半带滤波器,所以只列出了中心抽头值和前半部分。 N(bit) 是系数的位宽; 用于归一化系数。

DUC FIR 1a 系数:

image.png

DUC FIR 1b 系数:

image.png

image.png

DUC FOR 1c 系数:

image.png

image.png

image.png

image.png

RF-DAC 数控振荡器和混频器


混频器功能有旁路(不混频)、粗混或细混三种模式。 精细混频自动启用用于生成载波频率的 NCO。 混频器支持完全正交混频,同时支持实数到 I/Q 和 I/Q 到 I/Q 模式。

cb1c3ad91d8f629022986b1b379cec31.png

粗调混合器:

  • 粗调混合器允许将数据与 0、Fs/2、Fs/4 或 –Fs/4 的载波混合。选择 0 仅在使用 RFdc 驱动程序 API 时可用。
  • 使用 0 载波进行混音会绕过混音器组件。

精细混频器:

  • 精细混频器允许数据在频率上任意上移或下移。
  • 频移量是通过对NCO 中产生的混频器频率进行编程来获得的。 精细混频器还支持 18 位相位调整。
  • 可以对NCO 进行编程以输出NCO 频率(Fc) 的cos、-cos、sin 或-sin。根据当前混频器模式选择 NCO 输出。

image.png

选择负正交时,Q 输入反相。

  • NCO 阶段可以使用 XRFdc_UpdateEvent 在图块内同步。
  • NCO 相位可以使用外部事件信号(SYSREF 或 MARKER)跨图块同步。
  • 为管理潜在的溢出,精细混频器输出包括 3 dBV 衰减,如上图所示。 无论 RFdc 驱动程序 API 中的 RF-DAC 设置如何,此衰减都设置为 -3 dBV(倍增因子 = 0.707)。 手动选择也是可能的,允许 0 dBV 或 -3 dBV。

混频器设置可以在内核中配置,或者使用 RFdc 驱动 API。 内核用于设置初始混频器设置(例如,混频器类型和混频器模式),RFdc 驱动 API 用于在运行时调整设置。 RFdc 驱动程序 API 和内核都根据提供的采样率和所需频率计算所需的寄存器设置。

(仅限第 3 代)启用 IMR 插值级 (x2) 时,NCO 的采样率 (Fs) 是 DAC 采样率的一半。

reference


  1. PG269
目录
相关文章
|
9天前
|
机器学习/深度学习 存储 Python
|
4天前
|
供应链 Java API
Java 8新特性解析及应用区块链技术在供应链管理中的应用与挑战
【4月更文挑战第30天】本文将深入探讨Java 8的新特性,包括Lambda表达式、Stream API和Optional类等。通过对这些新特性的详细解析和应用实例,帮助读者更好地理解和掌握Java 8的新技术。
|
5天前
|
分布式计算 DataWorks 调度
DataWorks操作报错合集之DataWorks配置参数在开发环境进行调度,参数解析不出来,收到了 "Table does not exist" 的错误,该怎么处理
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
18 0
|
5天前
|
存储 芯片
【期末不挂科-单片机考前速过系列P11】(第十一章:15题速过串行口的工作原理和应用)经典例题盘点(带图解析)
【期末不挂科-单片机考前速过系列P11】(第十一章:15题速过串行口的工作原理和应用)经典例题盘点(带图解析)
【期末不挂科-单片机考前速过系列P10】(第十章:11题中断系统的工作原理及应用)经典例题盘点(带图解析)
【期末不挂科-单片机考前速过系列P10】(第十章:11题中断系统的工作原理及应用)经典例题盘点(带图解析)
|
6天前
|
存储 机器学习/深度学习 算法
|
6天前
|
分布式计算 大数据 数据处理
MaxCompute操作报错合集之在开发环境中配置MaxCompute参数进行调度,但参数解析不出来,如何解决
MaxCompute是阿里云提供的大规模离线数据处理服务,用于大数据分析、挖掘和报表生成等场景。在使用MaxCompute进行数据处理时,可能会遇到各种操作报错。以下是一些常见的MaxCompute操作报错及其可能的原因与解决措施的合集。
|
6天前
|
算法 计算机视觉 Python
DSP技术深度解析:原理、实践与应用
DSP技术深度解析:原理、实践与应用
14 1
|
6天前
|
运维 网络协议 安全
Serverless 应用引擎产品使用之阿里云函数计算中添加自定义域名进行域名DNS验证如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
16 1
|
7天前
|
JavaScript 前端开发 UED
AngularJS路由管理:深度解析$routeProvider的应用与实践
【4月更文挑战第28天】本文深入解析AngularJS的$routeProvider,它是AngularJS路由系统的关键,用于定义应用的视图和路径。通过routeProvider,开发者能根据URL变化动态加载内容,实现单页应用效果。配置$routeProvider涉及导入angular-route.js,注入"ngRoute"依赖,并使用when方法定义路由规则。ng-view指令用于显示路由打开的页面,而otherwise方法处理未定义路由,提供默认响应。$routeProvider使导航体验优化,助力构建高效Web应用。

推荐镜像

更多