最近在同步调试一片RF-Sampling收发器,芯片手册上最显眼的一句话是:片内集成了四个ADC和四个DAC。刚拿到这颗料时,我以为只是把四片传统收发器浓缩到一颗芯片里,真调起来才意识到,四收四发背后是射频直采、多通道同步、时钟与电源完整性几个大坑叠在一起。这篇文章把我从选型、原理图设计到寄存器调试的过程整理出来,给正在评估RF-Sampling Transceivers的朋友做个参考。
1. 四收四发到底解决了什么难题:从板级拼装到单芯片凝视
1.1 过去的做法:多片ADC/DAC拼出来的相控阵前端
在RF-Sampling收发器普及之前,要做一套四通道射频收发系统,最常规的方案是:零中频收发机加多片组合,或者高中频结构里塞一堆ADC、DAC、混频器和本振。
拿零中频方案举例,一片常见的2T2R收发芯片只能提供两路发射和两路接收,要做到4T4R就得用两片。两片带来的第一个麻烦是同步。收发芯片内部的本振频率、采样时钟、数字接口都需要对齐,但两片芯片的PLL锁定相位不可能天然一致。为了对齐,得在PCB上设计额外的本振分配网络、同步触发信号,还要承担两片芯片之间温度漂移不匹配的风险。更麻烦的是,零中频结构本身存在DC失调、I/Q不平衡、偶次谐波干扰等问题,两片叠加后校准复杂度翻倍。
另一种传统方案是超外差+中频采样。先用混频器把射频信号搬到一个固定中频,再用高速ADC去采样,发射方向则先把中频DAC输出上变频到射频。这个结构性能不错,但每一路都要单独的混频器、本振放大器和滤波器。四路就是四套射频前端,布局面积和BOM成本都高得惊人,而且每一路的幅度、相位一致性都要靠生产校准来弥补。
我在做多通道阵列样机的时候,最头疼的就是这种板级拼装方式。原理图看着不复杂,但PCB布线走完,每一路的走线长度、隔离度、地平面分割都会带来通道间差异;调试时用网络分析仪逐路校准相位,调完高频温度一变又漂回去了。这种痛苦,做过阵列的人应该都有体会。
1.2 RF-Sampling把“板级拼装”压缩到芯片内部
RF-Sampling收发器的思路完全不同。它不把射频下变频到中频,而是用高采样率的ADC直接对射频信号采样。比如一颗采样率3 GSPS的ADC,能够直接采集几百MHz到几GHz的射频信号,不需要第一级的混频器和本振。DAC方向同理,直接在射频频率上合成信号,再通过后级滤波器和驱动放大输出。
这种架构最大的变化是:传统方案中需要好几颗芯片和一堆分立器件才能搭出的射频前端,现在被集成到一颗芯片里。四个ADC和四个DAC放在同一硅片上,意味着四路接收和四路发射的模拟前端在物理上非常接近,版图对称性远好于多片拼装方案。芯片内部的通道间延迟和增益差异可以通过数字校准精确控制,不再完全依赖PCB走线和外部混频器的一致程度。
从系统层面看,单芯片4T4R还降低了数字接口压力。FPGA只用跟一颗芯片的JESD204B/C接口通信,而不是跟四颗芯片分别建链;同步信号只需要管理一个模块。这一下简化了整个数字中频背板的设计。
1.3 四通道不是营销噱头,是系统容量的基础
有些人看到“四个ADC和四个DAC”会问:单通道不够用吗?实际在相控阵、MIMO、测向系统中,通道数量直接决定系统能力。
相控阵一个子阵往往需要四个或更多的收发通道,才能通过幅度和相位加权形成所需的波束指向。多通道测向系统需要同时采集多路信号,利用通道间相位差计算来波方向;如果只有一路AD采集,根本做不了干涉测向。四通道集成到一颗芯片里,等于把一个基础规模的阵列前端压缩到一个很小的模块里,片间再级联,就能灵活扩展到16、32、64通道。
所以四收四发不是参数堆料,而是面向这些应用给出的最小可复用单元。理解了这一点,后面看内部信号链和调试方法,思路会清晰很多。
2. 四ADC四DAC内部信号链拆解:真正决定性能的不是“数量”
2.1 DAC路径:插值滤波、数字上变频和模拟输出级
这类收发芯片的发射链路,通常从FPGA侧的数字I/Q数据开始。FPGA通过JESD204B/C接口把基带IQ数据送到芯片内部的数字信号处理器。芯片内部会先做插值滤波,把低速率IQ插值到很高的采样率,再送给DAC核心。
为什么需要插值?因为DAC的采样率越高,输出信号的镜像频率离基带越远,后级重建滤波器就越容易实现。如果直接在较低的采样率下做DAC输出,镜像会落在很近的地方,想滤干净就得用高阶模拟滤波器,插损和群延迟都很难控制。RF-Sampling DAC内部普遍有2倍、4倍甚至更高的可编程插值器,目的就是把镜像推到很远的频段。
数字上变频(DUC)是另一个重要模块。发射方向可以在数字域把基带IQ调制到一个中频或射频频点上,这样后级DAC直接输出该频点的信号。配合可调NCO频率,系统只需调整数字本振就能改变发射频率,传统方案里的VCO/混频器在这里基本被省掉了。
模拟输出级则把DAC电流信号转换为适合驱动后级的电压,通常经过片内变压器或平衡-不平衡转换结构,再通过引脚接到外部匹配网络和滤波器。这里有一点必须注意:DAC输出端口的阻抗匹配直接影响波形质量。很多人在调试时发现DAC输出方波上升沿有过冲、振荡,第一反应是DAC本身有问题,实际往往是输出巴伦的阻抗匹配不对,或者后级滤波器的回波损耗太差。匹配网络设计不当,还会导致带宽内平坦度变差,甚至出现多个“鼓包”。
2.2 ADC路径:采样、抽取、数字下变频和增益控制
接收链路是发射链路的镜像对称。射频信号从输入引脚进入,先经过片内的低噪声放大/衰减器和匹配网络,再到ADC核心。ADC以很高的采样率直接采样射频信号,然后进入数字域。
这里容易让人困惑的是:既然ADC采样速率是3 GSPS,为什么FPGA侧的JESD204B接口速率并没有高到离谱?秘密在于接收链路内部有抽取滤波器和数字下变频(DDC)。ADC采出来的高速数据,在芯片内部先经过数字下变频,把目标频段的信号搬到基带,然后经过抽取滤波器把采样率降下来,再通过JESD接口发送给FPGA。
所以FPGA看到的不是3 GSPS的原始采样流,而是一个相对低速的IQ数据流。这大大降低了对FPGA接口和存储带宽的要求。你可以在芯片配置里选择需要的抽取倍数、模拟带宽和基带带宽,灵活性很高。
ADC前端还有一个容易被忽略的模块:衰减器。RF输入信号动态范围可能很大,如果信号过强,ADC很容易饱和;如果信号太弱,又会淹没在噪声里。片内可编程衰减器/自动增益控制(AGC)能帮助系统把信号规整到合适的幅度。调试时我习惯先手动固定衰减,配合信号源看ADC满量程位置,确认通路没问题后再交给AGC去自动控制。上来就开AGC,信号波动大时很难判断是哪一级有问题。
2.3 决定四通道一致性的隐藏指标:相位失配、隔离度和串扰
单通道的SNR、SFDR是大家习惯关注的指标,但在四通道系统里,通道间一致性比单个通道的极限性能更影响最终效果。
通道间相位失配会导致相控阵波束指向偏移和副瓣升高;幅度失配会导致天线方向图的增益不均匀;通道间隔离度不足则会让一路信号泄漏到相邻通道,形成假目标或误判方向。这些指标往往不会在单通道测试中暴露,必须四路同时工作才能看到。
我以前调试一个四通道接收模块时,单看每一路ADC的FFT,SNR都很好,但四路同时采集同一个未调制载波时,相邻通道之间出现了一个比噪声底高20 dB的杂散。找了一天,最后确认是相邻通道的模拟输入走线在PCB表层平行走了很长一段,隔离度不够。改成分层屏蔽走线后,这个杂散立刻消失。所以使用多通道RF-Sampling收发器,单通道指标只能作为底线,真正要验证的是通道间一致性。
| 指标 | 单通道意义 | 多通道系统意义 |
|---|---|---|
| SNR | 影响最低可检测信号幅度 | 影响阵列灵敏度与覆盖能力 |
| SFDR | 影响弱信号识别 | 杂散可能被误判为目标/方向 |
| 相位失配 | 通常不关注 | 直接决定波束指向精度 |
| 幅度失配 | 通常不关注 | 影响通道均衡与方向图副瓣 |
| 通道间隔离度 | 不适用 | 影响测向精度和MIMO流隔离 |
3. 时钟、电源与同步:让四个转换器真正“同时工作”的三道坎
3.1 采样时钟抖动如何吃掉有效位数
RF-Sampling收发器的ADC和DAC都依赖外部提供的采样时钟,这个时钟的质量几乎决定了整套系统的性能上限。ADC采样时,采样时刻的随机抖动会被转换成电压噪声,等效到ADC的SNR上。频率越高、采样率越高,时钟抖动的影响越明显。
这里给一个工程经验公式:时钟抖动带来的信噪比限制近似为
SNR_jitter = -20 * log10(2 * π * f_in * t_jitter)
其中f_in是输入信号频率,t_jitter是采样时钟的RMS抖动。以1 GHz输入信号、1 ps RMS抖动为例,单独时钟抖动一项就把SNR限制在约44 dB。如果输入频率升到3 GHz,同样的抖动,SNR上限只剩约34 dB。这个损耗是叠加在ADC自身噪声之上的,等于是直接吃掉ENOB。
所以RF-Sampling系统里,时钟芯片的选型和时钟电路布局非常关键。最好不要图方便直接从FPGA输出时钟引一个LVDS过来,除非你可以确认它的抖动足够低。更可靠的做法是用专用的低抖动时钟产生芯片,比如LMX2594、HMC7044这类,并把采样时钟线走成紧耦合差分对,做好包地,远离数字数据线。
我在实际布线时,把采样时钟与JESD数字线分别放在不同层,中间用地平面隔开;时钟走线上还串了小型阻抗匹配电阻,减少反射。做过这层处理之后,同一颗收发芯片的ADC实测SNR比第一次草率布线时高出了将近3 dB。
3.2 电源纹波不是玄学:数字噪声耦合到模拟通道
四通道同时工作,芯片内部的数字逻辑、JESD高速接口、ADC/DAC模拟电路都挤在同一颗裸片上。如果外部供电电源纹波过大,或者电源平面划分不合理,数字开关噪声很容易耦合到模拟信号通路,表现为频谱里的离散杂散或噪声底抬高。
RF-Sampling收发器的电源架构通常都有多路供电轨:模拟主供电、数字核心供电、SerDes PLL供电、IO供电。每一路对噪声容忍度不同。最忌讳的是把所有电源轨都从一个开关电源的同一个输出上拉出来。D/A转换瞬间的电流冲击会通过供电网络串扰到其他模拟电路,频谱上会出现规律的毛刺。
我的经验是:开关电源先做一级预降压,然后每一路模拟电源都加一个低噪声LDO做二次稳压,LDO后再加LC滤波。尤其是ADC/DAC的模拟电源,容值不能只靠去耦电容,最好组成Pi型滤波。电源平面在PCB上要单独划分,避免模拟电源平面直接与数字电源平面重叠。如果做不到严格的物理隔离,至少要让关键模拟电源的走线绕开高速数字区域。
3.3 JESD204B/C链路与多通道相位同步
多通道收发系统里,“同时工作”不是一句口号,而是要精确到“同一时刻采样”,否则通道间相位完全乱掉。
现代RF-Sampling收发器普遍使用JESD204B或JESD204C接口连接FPGA。这两个标准支持Subclass 1的确定性延迟,也就是通过SYSREF信号配合本地多帧时钟(LMFC)对齐,让数据传输延迟变得固定可预测。只要SYSREF时序配置正确,多片芯片、多个lane之间就能实现亚时钟周期的确定延迟同步。
实际调试中,SYSREF信号必须满足芯片的建立/保持时间。如果SYSREF相对于各通道采样时钟的相位关系不对,JESD链路虽然也能锁定,但同步时会偶尔出现整个数据帧错位一个周期的现象,导致相位跳变。所以上电调试的第一件事,就是用示波器确认SYSREF的边沿和采样时钟的关系,再做芯片内部的延迟校准。
多通道相位同步也不能完全依赖硬件,一般芯片会提供IQ相位校正寄存器,允许用户在数字域对每个通道做精细的相位调整。我调四通道时,先把硬件同步跑通,再注入一个CW信号,用FFT提取四路相位差,把残差写进校准表,这样能得到小于0.1度的通道间相位一致性。
4. 从寄存器到仪器的调试实录:四通道收发芯片的验证思路
4.1 上电初始化顺序:顺序错了,链路直接失锁
RF-Sampling收发器不是上电就能用的芯片,严格的初始化顺序是保证JESD链路和内部信号链正常的前提。我踩过最典型的坑是直接跳过时钟芯片配置,先写了收发芯片的内部寄存器,结果PLL一直报失锁,查了半天才发现采样时钟根本没建立起来。
一个通用且稳妥的上电顺序大概是这样的:
- 先给所有电源轨上电,等待电源稳定。
- 释放收发芯片复位信号,写入基础配置寄存器。
- 配置外部时钟芯片/本振芯片,等待PLL锁定信号有效。
- 输入SYSREF,配置收发芯片的JESD204B/C子类1模式。
- 写JESD链路参数(lane速率、LMFC边界、K字符等),检查链路锁定标志。
- 建立FPGA侧JESD RX/TX核,确认同步字节对齐。
- 最后使能ADC/DAC数字通路和发送/接收使能。
这个顺序里最容易出错的是第5和第6步。寄存器里的lane速率必须和FPGA IP核配置完全一致,包括Octets per Frame、Frames per Multiframe这些参数,有一个不匹配,链路层就会不断重同步。
4.2 用FFT和频谱仪判断四通道健康状态
初始化完成后,先不要急着接实际信号,按下面这个方法逐通道验证比较快。
- 发射方向:把DAC配置成输出一个单音信号,比如10 MHz或100 MHz的低频余弦波,先用频谱仪看输出频率是否正确、幅度是否在预期范围内。频率正确后再把数字上变频NCO拉到目标频点,观察输出频点是否跟着变。如果NCO频点变了,频谱仪上还是原来的频率,说明数字通路没有真正使能。
- 接收方向:用一个信号源产生一个干净的单音,通过功分器同相分配给四路ADC输入。在FPGA侧把ADC采集数据拿回来做FFT。看四路FFT的峰值频率、幅度是否一致,观察有没有明显的杂散。一定要比较四路峰值相位,用它们计算通道间相位差。理想情况下四路相位完全一致,实际会有初始固定偏差,这个偏差就是后面校准表要用的值。
有一次我在验证DAC时,发现输出单音旁边多了一簇很规律的边带,间隔大概1 MHz。起初以为是FPGA送进来的IQ数据有周期误差,后来用示波器抓电源轨,发现是某个LDO在1 MHz带宽附近输出阻抗偏高,和去耦电容产生了谐振。给LDO输出再并联一个低ESR电容后,边带消失。这种问题只在一边看频谱是定位不了的,要频谱仪、示波器链路一起查。
4.3 最容易忽略的“小问题”排查表
除了初始化顺序,下面这几个问题是我在调四通道收发器时反复遇到的,做成一个排查表,可以直接对照使用。
| 现象 | 可能根因 | 快速排查方法 |
|---|---|---|
| JESD204链路反复失锁 | SYSREF时序不对或lane参数不匹配 | 示波器量SYSREF相对采样时钟沿,确认建立/保持时间 |
| DAC输出单音附近有规律杂散 | 电源纹波/数字噪声耦合 | 用近场探头扫电源平面,或换LDO并加大电容 |
| DAC输出方波上升沿过冲、振荡 | 输出匹配不良或后级滤波器回波差 | 断开后级,直接接50Ω负载看波形;调串联电阻/变压器 |
| ADC四路相位不一致 | 各通道PCB走线长度差异或内部延迟未校准 | 注入同相信号,用FFT计算相位差,写入校准表 |
| 某一通道SNR明显差 | 对应通道供电或时钟分配异常 | 检查该通道独立供电网络,量电源纹波和时钟幅度 |
| 通道间串扰导致假杂散 | PCB相邻输入走线平行耦合 | 改变走线分层,增加地孔隔离,或拉开间距 |
这些问题的共同点是:单看芯片手册都能找到对应的寄存器,但根因往往在芯片外部。多通道系统尤其如此,因为四个通道共享一个封装和一堆电源、时钟网络,任何一个共享路径上的小问题都会被四路同时放大,排查时不要只盯着坏的那一路。
5. 四通道RF收发器在什么场景下才值得用:三种典型系统
5.1 相控阵与波束成形:通道一致性比绝对精度更重要
相控阵系统通过控制每个天线单元的幅度和相位,让多个通道的信号在空间叠加,形成窄波束。多通道RF-Sampling收发器的价值在这里是最大的。一片四通道收发器可以直接驱动一个4单元子阵的收发前端,配合FPGA做数字波束成形,每个通道的移相和增益都可以在数字域精确控制。
传统的模拟移相器很难做到宽带范围内相位一致,而数字波束成形直接在基带或中频做复数加权,精度高得多。四通道芯片内置的ADC/DAC还能支持同时多波束,这是模拟移相方案做不到的。
我在做阵列验证时最大的体会是:校准流程必须包含幅度和相位两个维度,不能只看单通道功率。用同一个校正源激励所有通道,采集四路IQ数据后计算幅度差和相位差,生成一个校准表,正式工作时每个通道在数字域乘上对应系数。这个流程一旦做顺,阵列方向图测试基本一遍过。
5.2 多通道测向与频谱监测:瞬时带宽和同步采集是关键
测向系统需要在多个天线单元之间进行高精度相位差测量。无论是干涉仪测向,还是MUSIC、ESPRIT这类超分辨算法,前提都是多通道严格同步采样。RF-Sampling收发器的高瞬时带宽意味着一个脉冲信号不用多次变频就能完整采到,这对跳频、捷变频信号尤其重要。
四通道片上集成还让测向设备体积大幅缩小。一套四通道测向接收机过去需要一个机箱,现在一块板卡就能完成。配合FPGA做数字信道化和瞬时测频,就能实现小型化的宽带测向载荷。
5.3 仪器仪表与通信基础设施的“硬件减法”
高端示波器、任意波形发生器、信号分析仪这类仪器,内部的高性能数字化前端同样受益于RF-Sampling架构。四通道一体化意味着仪器可以做到四个通道共享同一个时基,通道间延迟小且稳定,这是示波器用户非常看重的指标。
在5G/6G基站、卫星通信地面站里,四通道RF收发器可以用来做多频段收发或者多天线MIMO单元。相比零中频方案,RF-Sampling天然支持更宽的载波聚合和更灵活的数字中频规划。硬件上减少混频器和本振电路后,整机的可靠性和生产一致性都会明显提升。
我自己的习惯是:评估一个项目是否适合用四通道RF-Sampling,会先看三个条件——是否需要宽带射频直采、是否需要多通道同步、板卡面积/功耗是否紧张。如果三个条件都满足,这类芯片基本是首选方案。
最后说一个经验:多通道RF-Sampling系统的成败,一半在原理图,一半在PCB布局。寄存器配置可以按手册慢慢调,但时钟、电源和模拟信号走线一旦布错,后面怎么补软件都救不回来。如果刚接触这类芯片,建议先拿评估板跑通数据链路,再动自己画的板子;调通一个通道后,再把另外三个通道逐个打开,最后四路一起看一致性,这样排错会清晰很多。