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

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 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
目录
相关文章
|
4天前
|
编译器 PHP 开发者
PHP 8新特性解析与实战应用####
随着PHP 8的发布,这一经典编程语言迎来了诸多令人瞩目的新特性和性能优化。本文将深入探讨PHP 8中的几个关键新功能,包括命名参数、JIT编译器、新的字符串处理函数以及错误处理改进等。通过实际代码示例,展示如何在现有项目中有效利用这些新特性来提升代码的可读性、维护性和执行效率。无论你是PHP新手还是经验丰富的开发者,本文都将为你提供实用的技术洞察和最佳实践指导。 ####
16 1
|
10天前
|
存储 安全 Java
Java多线程编程中的并发容器:深入解析与实战应用####
在本文中,我们将探讨Java多线程编程中的一个核心话题——并发容器。不同于传统单一线程环境下的数据结构,并发容器专为多线程场景设计,确保数据访问的线程安全性和高效性。我们将从基础概念出发,逐步深入到`java.util.concurrent`包下的核心并发容器实现,如`ConcurrentHashMap`、`CopyOnWriteArrayList`以及`BlockingQueue`等,通过实例代码演示其使用方法,并分析它们背后的设计原理与适用场景。无论你是Java并发编程的初学者还是希望深化理解的开发者,本文都将为你提供有价值的见解与实践指导。 --- ####
|
15天前
RS-485网络中的标准端接与交流电端接应用解析
RS-485,作为一种广泛应用的差分信号传输标准,因其传输距离远、抗干扰能力强、支持多点通讯等优点,在工业自动化、智能建筑、交通运输等领域得到了广泛应用。在构建RS-485网络时,端接技术扮演着至关重要的角色,它直接影响到网络的信号完整性、稳定性和通信质量。
|
5天前
|
存储 供应链 算法
深入解析区块链技术的核心原理与应用前景
深入解析区块链技术的核心原理与应用前景
21 0
|
6天前
|
存储 监控 API
深入解析微服务架构及其在现代应用中的实践
深入解析微服务架构及其在现代应用中的实践
18 0
|
15天前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
45 2
|
2月前
|
缓存 Java 程序员
Map - LinkedHashSet&Map源码解析
Map - LinkedHashSet&Map源码解析
70 0
|
2月前
|
算法 Java 容器
Map - HashSet & HashMap 源码解析
Map - HashSet & HashMap 源码解析
57 0
|
2月前
|
存储 Java C++
Collection-PriorityQueue源码解析
Collection-PriorityQueue源码解析
62 0
|
2月前
|
安全 Java 程序员
Collection-Stack&Queue源码解析
Collection-Stack&Queue源码解析
85 0