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
目录
相关文章
|
6天前
|
Java
并发编程之线程池的应用以及一些小细节的详细解析
并发编程之线程池的应用以及一些小细节的详细解析
17 0
|
3天前
|
C++
C++:深度解析与实战应用
C++:深度解析与实战应用
7 1
|
3天前
|
大数据 图形学 云计算
EDA设计:技术深度解析与实战代码应用
EDA设计:技术深度解析与实战代码应用
|
3天前
|
分布式计算 网络协议 Hadoop
Hadoop节点扩展配置DNS和主机名解析
【4月更文挑战第19天】
11 1
|
5天前
|
JavaScript IDE 编译器
TypeScript中模块路径解析与配置:深入剖析与最佳实践
【4月更文挑战第23天】本文深入探讨了TypeScript中模块路径解析的原理与配置优化,包括相对路径、Node.js模块解析和路径别名。通过配置`baseUrl`、`paths`、`rootDirs`以及避免裸模块名,可以提升开发效率和代码质量。建议使用路径别名增强代码可读性,保持路径结构一致性,并利用IDE插件辅助开发。正确配置能有效降低维护成本,构建高效可维护的代码库。
|
6天前
|
JSON Java Maven
Javaweb之SpringBootWeb案例之自动配置以及常见方案的详细解析
Javaweb之SpringBootWeb案例之自动配置以及常见方案的详细解析
7 0
Javaweb之SpringBootWeb案例之自动配置以及常见方案的详细解析
|
11天前
|
域名解析 网络协议 Linux
TCP/IP协议及配置、IP地址、子网掩码、网关地址、DNS与DHCP介绍
TCP/IP协议及配置、IP地址、子网掩码、网关地址、DNS与DHCP介绍
|
11天前
|
Java API 数据库
深入解析:使用JPA进行Java对象关系映射的实践与应用
【4月更文挑战第17天】Java Persistence API (JPA) 是Java EE中的ORM规范,简化数据库操作,让开发者以面向对象方式处理数据,提高效率和代码可读性。它定义了Java对象与数据库表的映射,通过@Entity等注解标记实体类,如User类映射到users表。JPA提供持久化上下文和EntityManager,管理对象生命周期,支持Criteria API和JPQL进行数据库查询。同时,JPA包含事务管理功能,保证数据一致性。使用JPA能降低开发复杂性,但需根据项目需求灵活应用,结合框架如Spring Data JPA,进一步提升开发便捷性。
|
3天前
|
XML 人工智能 Java
Spring Bean名称生成规则(含源码解析、自定义Spring Bean名称方式)
Spring Bean名称生成规则(含源码解析、自定义Spring Bean名称方式)
|
11天前
yolo-world 源码解析(六)(2)
yolo-world 源码解析(六)
22 0

推荐镜像

更多