FPGA射频实验室

FPGA、外置ADC/DAC方案与RFSoC有什么区别?

2026/07/21 作者:星际 AI 笔记作者 232 次阅读 1 次点赞

雷达、无线通信和高速测试系统都需要完成两件事:先把模拟信号转换成数字数据,再对数字数据进行实时处理。

根据数据转换器和可编程逻辑的集成方式,常见平台大致可以分成三类:

  • 普通 FPGA;
  • FPGA 配合外置 ADC/DAC;
  • RFSoC。

三者都可以参与数字信号处理,但系统边界并不相同。区别不仅在于 ADC/DAC 位于片内还是片外,还涉及时钟和同步如何实现、数据通过什么路径进入处理逻辑,以及板级设计需要承担多少工作。

RFSoC 经常被概括为“集成了 ADC/DAC 的 FPGA”。这种说法便于理解,但并不完整。转换器进入片内以后,板级高速互连减少了,数据路径变短了,同时片上资源规划、时钟体系、数据流、散热和软件协同的重要性也随之提高。

因此,这三种架构没有简单的高低之分。选择哪一种,取决于信号频率、瞬时带宽、采样率、动态范围、通道数量、实时性、同步要求和系统集成方式。

一、普通 FPGA 主要处理已经数字化的数据

FPGA 的基础资源通常包括查找表、触发器、片上存储器、DSP 单元、时钟管理资源和可编程 I/O。中高端器件还可能提供高速串行收发器、PCIe 硬核、更大容量的片上存储,以及面向 DDR 等外部存储器的接口资源。

这些资源适合实现:

  • 数据解包与格式转换;
  • 多通道同步与缓存;
  • 数字滤波、FFT 和复数乘加;
  • 协议处理和接口桥接;
  • DMA 与外部存储管理;
  • 低延迟控制逻辑;
  • 定制数字加速器。

普通 FPGA 通常不直接完成高速模拟信号采样,也不会独立把数字数据转换成模拟波形。它处理的数据,一般已经由外部 ADC、传感器、通信模块或其他采集设备数字化。

例如,雷达前端已经通过 ADC 产生数字采样,并通过 LVDS、JESD204、SerDes 或其他数字接口发送数据,FPGA 就可以承担后续的通道整理、数字下变频、滤波、距离处理、数据缓存和后端传输。

采样率、分辨率、模拟输入带宽、有效位数和动态范围,主要由外部数据转换器、模拟前端及采样时钟决定。FPGA 的重点在数字侧:持续接收数据,并按照预定的数据路径完成并行处理。

因此,当系统已经具备稳定的数字数据源,或者模拟采集由其他模块完成时,普通 FPGA 往往已经能够满足要求。

二、FPGA 配合外置 ADC/DAC 是传统高速采集架构

FPGA 与外置 ADC/DAC 组合,是高速采集、波形生成、雷达、通信和测试测量设备中常见的架构。

接收链路通常可以表示为:

模拟或射频前端
→ 外置 ADC
→ LVDS、JESD204B/C 或专用数字接口
→ FPGA
→ 实时处理、缓存或后端传输

发射链路则可能是:

FPGA
→ 波形生成、数字上变频与插值
→ 外置 DAC
→ 重构滤波及射频前端
→ 模拟输出

这种方案的主要优势是器件选择灵活。工程师可以根据应用需求,独立选择 ADC 和 DAC 的:

  • 采样率;
  • 分辨率;
  • 模拟输入或输出带宽;
  • 通道数量;
  • 有效位数(ENOB);
  • 无杂散动态范围(SFDR);
  • 功耗;
  • 封装和接口类型。

如果项目依赖某一类特殊转换器指标,例如更高分辨率、特定模拟带宽、更高动态范围或特殊输入结构,外置 ADC/DAC 通常更容易满足要求。

代价是板级系统更复杂。FPGA 与数据转换器之间需要处理高速数字接口、时钟、同步、供电和信号完整性问题,包括:

  • 高速差分走线;
  • lane 对齐与链路建立;
  • 采样时钟和器件时钟规划;
  • 跨时钟域处理;
  • 多通道和多器件同步;
  • 电源完整性与地弹噪声;
  • 模拟区与数字区布局;
  • 数据格式、符号位和字节序;
  • 板级信号完整性与电源完整性。

采用 JESD204B/C 时,还需要结合器件时钟、SYSREF、协议模式和链路时序设计确定同步方案。确定性延迟并不是链路建立后自动具备的能力,而是依赖正确的协议配置、参考关系和系统时序。

对于多通道雷达、阵列系统或相干采集平台,仅仅让各通道“有数据”还不够。不同通道之间的采样时刻、固定延迟和相位关系也必须受到控制。

因此,FPGA 与外置 ADC/DAC 方案的难点经常不在算法本身,而在如何让数据稳定、连续并且按照正确的时间关系进出处理系统。

三、RFSoC 改变了哪些系统边界

本文所说的 RFSoC,主要指集成多通道高速 RF-ADC、RF-DAC、可编程逻辑和 Arm 处理系统的 AMD Zynq UltraScale+ RFSoC。

与传统 FPGA 加外置转换器相比,RFSoC 将高速数据转换器放到了器件内部。典型的数据路径更接近:

模拟或射频前端
→ 片上 RF-ADC
→ 数字下变频、抽取等转换器数字功能
→ 可编程逻辑 PL
→ AXI、DMA 或 DDR
→ 处理器系统 PS 或外部主机

发射方向则相反:

处理器或可编程逻辑
→ 数字上变频、插值与波形处理
→ 片上 RF-DAC
→ 模拟或射频前端

高速采样数据通常先进入可编程逻辑中的实时数据通路。处理器系统更适合负责配置、状态管理、参数更新、网络通信和相对低速的软件处理,而不是直接承接全部高速原始采样流。

转换器片内集成后,会带来几项明显变化。

首先,ADC/DAC 与可编程逻辑之间不再依赖板级 JESD204 或多组高速差分数据线。部分芯片间接口、lane 对齐和链路调试工作被片内互连取代。

其次,多通道宽带采集和波形生成可以在更紧凑的平台内实现。对于软件定义无线电、雷达原型、宽带通信和多通道测试系统,板卡面积和器件数量有机会降低。

再次,处理器系统、可编程逻辑和转换器处于同一平台,更便于实现软硬件协同。处理器可以管理系统参数和网络服务,可编程逻辑负责确定性较强的高速数据流,二者通过片上互连和共享存储交换数据。

但 RFSoC 并没有消除所有系统复杂度。

RFSoC 仍然需要:

  • 高质量参考时钟和采样时钟;
  • 合理的电源与散热设计;
  • 模拟输入输出网络;
  • 滤波、放大和阻抗匹配;
  • 片上数据通路和带宽规划;
  • 可编程逻辑资源分配;
  • DMA、DDR 和软件驱动设计;
  • 多通道幅相校准。

它减少的是转换器与数字处理之间的一部分板级互连,并不是取消模拟前端、射频设计和系统级同步。

四、RFSoC 集成 RF-ADC,不等于能直接采样所有射频信号

“RF-ADC”容易让人产生一个误解:只要信号来自天线,就可以直接接到 RFSoC。

实际系统不能这样简单判断。

能否直接射频采样,需要同时考虑:

  • 转换器的模拟输入带宽;
  • 目标信号的载波频率;
  • 瞬时信号带宽;
  • 采样率与奈奎斯特区;
  • 模拟前端增益和噪声;
  • 时钟抖动;
  • 可接受的信噪比和杂散水平;
  • 带外干扰与抗混叠要求。

对于处在转换器可用模拟带宽内的信号,可以评估直接采样或高阶奈奎斯特区采样。即使采样率低于载波频率,只要频率规划、模拟带宽和抗混叠条件成立,也可能利用带通采样获得目标频段。

但载波频率越高,采样时钟抖动对信噪比的影响通常越明显,模拟前端、滤波和频谱规划也更加困难。

对于 24 GHz、60 GHz、77 GHz 等毫米波系统,通常仍然需要外部射频前端完成低噪声放大、功率放大、滤波和下变频,再由 RFSoC 处理中频或较低频段信号。

因此,RFSoC 缩短的是数据转换和数字处理之间的链路,而不是取消射频频率规划。

五、三种架构的系统边界对比

对比维度 普通 FPGA FPGA + 外置 ADC/DAC RFSoC
模拟数据转换 由外部设备或其他模块完成 由板级独立 ADC/DAC 完成 由片上 RF-ADC/RF-DAC 完成
转换器到逻辑的数据路径 外部数字接口进入 FPGA LVDS、JESD204B/C 等板级接口 片上接口进入可编程逻辑
模拟指标选择 由外部采集系统决定 转换器选型自由度较高 受片上转换器规格和型号约束
时钟与同步 以数字系统时钟为主 需处理转换器、FPGA、SYSREF 和多器件同步 可减少部分芯片间同步问题,但仍需系统级参考时钟和校准
板级复杂度 主要集中在数字接口、供电和存储 高速互连、时钟、SI/PI 和模拟设计工作较多 减少部分转换器互连,但模拟输入输出、供电、时钟和散热仍然复杂
升级灵活性 可独立调整 FPGA 或数字接口 FPGA 和转换器可以分别替换 转换器与数字资源绑定,升级通常涉及整体器件
典型优势 数字逻辑灵活,适合协议、控制和加速 模拟指标选择广,系统可定制性强 数据路径紧凑,集成度高,适合多通道实时处理
主要挑战 资源规划、接口设计和时序收敛 JESD、同步、板级噪声和转换器调试 时钟、数据流、热设计、资源分配和软件工具链

RFSoC 并不是简单地在传统方案上增加集成度。它重新划分了器件边界、时钟边界和调试责任。

在外置 ADC/DAC 方案中,很多问题发生在芯片之间;在 RFSoC 中,部分问题转移到了片上数据路径、资源配置、时钟体系、散热和软件协同。

六、选型时要同时完成两类预算

比较这三种平台时,只看采样率或 FPGA 逻辑规模远远不够。工程上至少需要完成两类预算:信号链预算和数据流预算。

1. 信号链预算

信号链预算关注模拟信号能否被正确采集或生成,主要包括:

  • 输入或输出频率;
  • 瞬时带宽;
  • 采样率;
  • 有效位数;
  • 无杂散动态范围;
  • 信噪比;
  • 采样时钟抖动;
  • 模拟前端增益;
  • 噪声系数;
  • 滤波和抗混叠要求;
  • 发射端输出功率和杂散;
  • 是否需要混频与频率转换。

ADC 或 DAC 的标称位数,并不等于系统能够获得相同数量的有效位。实际性能还会受到时钟、供电、布局、模拟前端和输入信号频率影响。

2. 数据流预算

数据流预算关注数字数据能否持续进入、处理并输出,主要包括:

  • 单通道数据率;
  • 通道数量;
  • I/Q 数据结构;
  • 接口编码开销;
  • 数字下变频后的数据率;
  • FPGA 内部总线位宽和时钟频率;
  • FFT、滤波等模块的持续吞吐;
  • 片上缓存需求;
  • DDR 读写带宽;
  • DMA 吞吐;
  • PCIe 或以太网输出带宽;
  • 每帧允许的最大处理时延。

一个常见问题是,转换器采样率满足要求,但后端无法长期接收全部原始数据。另一个常见问题是,FPGA 逻辑资源足够,但外部存储或 DMA 成为瓶颈。

数据转换器决定模拟信号能否被正确数字化,FPGA 决定这些数字数据能否被持续处理。任何一侧的预算不成立,系统都无法达到预期指标。

七、典型应用场景如何选择

数据已经数字化:优先评估普通 FPGA

如果上游设备已经通过 PCIe、以太网、Aurora、Camera Link、MIPI CSI-2 或自定义 SerDes 输出数字数据,通常不需要为了“包含 ADC/DAC”而选择 RFSoC。

普通 FPGA 可以负责:

  • 协议转换;
  • 数据缓存;
  • 多接口桥接;
  • 实时统计;
  • 硬件加速;
  • 低延迟控制;
  • 后端数据整理。

这类系统的主要问题在数字域,普通 FPGA 往往更经济,也更容易根据接口和逻辑规模选型。

需要特殊转换器指标:优先评估外置 ADC/DAC

如果项目对分辨率、模拟带宽、动态范围、通道结构或特定器件性能有严格要求,外置 ADC/DAC 通常更灵活。

常见场景包括:

  • 高精度测试测量;
  • 定制高速采集卡;
  • 特定频段雷达接收机;
  • 实验室波形生成系统;
  • 特殊动态范围测量;
  • 需要独立替换转换器的长期平台。

这类方案的板级工作量较大,但转换器和 FPGA 可以分别选择与升级,系统可定制性较高。

强调多通道、宽带和紧凑集成:重点评估 RFSoC

RFSoC 更适合以下需求:

  • 多通道高速采样;
  • 宽带波形生成;
  • 实时数字上变频和下变频;
  • 雷达或通信原型;
  • 软件定义无线电;
  • 阵列通道处理;
  • 紧凑型测试测量平台;
  • 处理器与可编程逻辑协同。

采用 RFSoC 的目的不是简单减少芯片数量,而是缩短转换器和实时处理之间的数据路径,并在一个平台内完成采样、数字处理、软件控制和数据传输。

算法和接口尚未确定:暂时不必急于选择硬件

项目早期如果仍在验证算法,采样率、通道数量、实时性和部署方式都没有确定,直接进入复杂 FPGA 硬件开发通常效率不高。

先使用 MATLAB、Python、CPU 或 GPU 完成模型验证和数据流分析,再确定哪些模块需要实时运行、哪些数据必须靠近采样端处理,更有利于后续平台选择。

八、几个常见误区

误区一:RFSoC 不需要射频前端

RFSoC 集成高速 ADC/DAC,但不包含完整的天线、放大器、滤波器、收发开关和所有频率变换功能。

是否需要外部射频前端,取决于工作频率、带宽、功率、灵敏度、噪声和动态范围。对于毫米波系统,外部变频和射频链路通常仍然不可缺少。

误区二:RFSoC 一定比外置转换器方案简单

RFSoC 可以减少部分板级高速数据接口,但时钟、同步、供电、热设计、模拟指标、片上资源分配和软件驱动仍然需要系统设计。

集成度提高并不代表工程问题消失,只是问题发生的位置有所变化。

误区三:普通 FPGA 不能做雷达或通信

只要数据已经完成数字化,普通 FPGA 完全可以承担大量雷达和通信处理任务。

它是否胜任,取决于数据率、算法结构、逻辑资源、片上存储、外部存储带宽、接口和时序要求,而不是器件内部是否包含 ADC/DAC。

误区四:RFSoC 一定更便宜

RFSoC 可能减少外部转换器和部分高速互连,但总体成本还包括:

  • RFSoC 器件本身;
  • 多路电源;
  • 高质量时钟;
  • PCB 层数;
  • 射频连接与模拟前端;
  • 散热;
  • 软件开发;
  • 测试与维护。

对小批量、高集成和多通道项目,RFSoC 可能具有明显优势。对成本敏感、指标特殊或只需要少量通道的系统,外置 ADC/DAC 或普通 FPGA 方案可能更合适。

误区五:选型只看采样率

采样率只是数据转换系统的一个指标。

同样的采样率下,不同器件可能具有明显不同的:

  • 有效位数;
  • 模拟带宽;
  • 动态范围;
  • 时钟敏感度;
  • 通道同步能力;
  • 功耗;
  • 延迟;
  • 接口方式。

如果不结合信号频率、瞬时带宽和后端处理能力,仅比较“每秒多少采样点”,很容易得出错误结论。

总结

普通 FPGA、FPGA 配合外置 ADC/DAC 和 RFSoC 的区别,并不只是转换器有没有集成在芯片内部。

普通 FPGA 主要解决数字域问题,适合协议处理、接口转换、缓存、控制和并行计算。

FPGA 配合外置 ADC/DAC 可以根据系统指标独立选择转换器,模拟性能和系统定制空间较大,但要承担高速板级互连、JESD 链路、时钟同步和模拟数字边界的设计工作。

RFSoC 将高速 RF-ADC、RF-DAC、可编程逻辑和处理器系统集成到同一器件中,能够缩短数据转换和实时处理之间的路径,适合多通道、宽带、低延迟和紧凑型系统。同时,它对片上数据流、时钟、散热、资源规划和软件协同提出了新的要求。

实际选型时,可以沿着信号链依次回答几个问题:

  • 信号的载波频率和瞬时带宽是多少?
  • 是否需要直接射频采样?
  • 对有效位数和动态范围有什么要求?
  • 有多少个收发通道?
  • 通道之间是否需要固定相位关系?
  • 原始数据率是多少?
  • 哪些处理必须实时完成?
  • 数据是否需要写入 DDR 或传给外部主机?
  • 系统允许多大的处理延迟?
  • 模拟前端、数字处理和软件分别由谁承担?

这些条件明确以后,基本上就可以确定:哪一种系统边界最符合当前项目的信号链、数据流和工程条件。

© 2026 DMXAI。本文版权归 DMXAI / 作者所有,未经授权不得完整转载;引用请注明原文链接。