首页 / 资讯中心 / 文章详情

高速ADC国产替代实战:从AD9689指标拆解到接收链路落地

高速ADC国产替代实战:从AD9689指标拆解到接收链路落地 ★ FEATURED ARTICLE
前阵子一个卫星地面站的小批量接收项目原方案用的是ADI的AD9689双通道14位2.6GSPS模数转换器指标确实能打但那段时间交期反复变采购成本也跟着飙领导甩给我一句话看看国产方案能不能顶上。于是我把AD9689的手册翻了个底朝天找了两家国产高速ADC的Demo板前后折腾了快两个月踩了一堆坑好在最后替换方案落地了性能回测也过了验收线。这里就把整套替换思路、指标拆解、电路设计要点和调试现场踩过的坑整理出来主要给做卫星通信地面站、相控阵雷达、宽带测试仪器这类高速采集系统的硬件工程师参考内容不只讲芯片本身更侧重拿到指标之后怎么评估、怎么真正把方案做稳。1. 项目背景接收机里那颗ADC到底卡在哪1.1 AD9689为什么会被盯上AD9689在卫星通信接收链路里的位置相当于整个数字中频的“眼睛”。卫星地面站中频数字化的发展方向是从窄带单载波接收走向宽带多载波聚合接收过去一个转发器配一条接收链路现在倾向于用一个高速ADC把整个卫星频段的信号一次性抓下来再用FPGA做数字信道化。AD9689恰好是这个思路下的常用器件双通道14位、最高2.6GSPS采样率模拟输入带宽做到3GHz左右这两个参数决定了它可以覆盖L频段直采也覆盖高中频采样场景。它被当成对标标杆还有另一层原因ADI在高速ADC上的积累确实深。JESD204B接口实现的成熟度、片上校准逻辑、温度漂移控制的细节、以及参考设计文档的完整度都做得比较完善。很多系统工程师对AD9689的“使用体验”已经形成依赖替换它不只是换一颗芯片还要换一套设计习惯。1.2 替换需求从哪里来这个项目要换国产ADC表面上是成本问题往深了看其实是三个需求叠加第一是交付稳定性。卫星地面站项目往往有明确交付节点但进口高速ADC属于长周期器件交期一旦波动整机调试、联试、出厂测试全都会踩到红线。第二是成本。AD9689单价不便宜双通道配置在一台接收设备里可能用上两三颗BOM成本占比非常高项目要批量交付这个成本压不住。第三是自主可控的硬要求。地面站接收机是信息化装备中的关键节点核心器件选用国产方案在采购审批、后续维护、长期备件保障上会省掉非常多麻烦。不过“想换”和“能换”是两回事。高速ADC领域国产替代的难点不在于“有没有芯片”而在于“芯片能不能在系统里发挥出与进口器件同等的实际性能”。数据手册上的指标是参考真正拼的是接口适配、前端设计、时钟质量和调试能力。1.3 替换的本质难点我把这次替换的难点归纳成四类后面所有的设计决策基本都在围绕这四类问题展开通用接口兼容性。AD9689走的是JESD204B国产替代器件普遍也支持这个标准但lane映射、SYSREF时序要求、子类0还是子类1、寄存器初始化顺序未必一致不能想当然地把它当成“同协议直接替换”。模拟前端设计差异。不同芯片对输入共模电压、巴伦阻抗、驱动幅度、满量程回退的要求不同这部分设计错了芯片性能再好也会体现在中频谐波和灵敏度上。高速板级设计门槛。2.6GSPS的采样率配上十几Gbps的串行数据速率PCB布局布线、电源滤波、时钟走线都会影响最终指标这部分跟芯片本身的关系反而不大更多考验硬件基础功力。工程验证周期。替换后不是跑通一次星座图就完事了要在高温、低温、不同衰减档位、不同信号功率下反复回归确保性能余量充足。2. 指标拆解14位、双通道、2.6GSPS到底意味着什么2.1 14位不等于好ADC重点看ENOB和SFDR很多人看到“14位”就以为信噪比能达到理论极限的86dB这是一个常见误区。理想量化器的SNR公式是SNR 6.02N 1.76dB14位理想状态是86.04dB但实际ADC里还存在量化噪声之外的热噪声、孔径抖动、参考电压噪声和前端非线性。尤其是采样率到了2.6GSPS这个量级孔径抖动对高频输入信号的SNR限制非常明显。步进频率1GHz、时钟抖动1ps时的信噪比上限只有44dB左右这解释了为什么高速ADC搭配高质量采样时钟如此重要。所以在评估国产替代器件时我会拉出在1GHz甚至更高输入频率下的实际SNR、SFDR、ENOB数据来对比而不是只看位数和采样率。ENOB有效位数才是真正体现采样精度的指标。一个14位2.6GSPS的ADC在1GHz输入下ENOB做到10位以上就算相当好了对应SNR大约62dB。SFDR则决定了大信号带外频谱对通带内弱信号的干扰程度。卫星通信地面站里经常出现邻频强载波和有用弱信号并存的情况SFDR不高的话强信号的谐波杂散会直接抬高底噪导致弱信号解调失败。2.2 2.6GSPS宽带中频甚至射频采样的门槛2.6GSPS采样率的价值要放到接收机架构里理解。传统卫星地面站接收机普遍采用超外差结构天线信号经过两次或三次模拟下变频把信号降到几十到几百兆赫兹的中频再用几十到几百MSPS的ADC采样。这种架构成熟但是模拟链路长镜频抑制、交调抑制和群时延一致性都对硬件设计和校准提出要求。2.6GSPS的采样能力允许把第一中频直接定在1200MHz到2400MHz甚至更高的频段。举一个实际例子C波段卫星信号经过LNB下变频后输出是950MHz到2150MHz这个频段跨度超过1GHz如果用2.6GSPS的ADC去采样瞬时带宽可以完整覆盖整个LNB输出范围六七个宽带转发器的信号能一次性数字化然后靠FPGA里的数字信道化按需分离。这种方案把原来多套模拟下变频链路合并成一套宽带接收通道设备体积变小、调试量下降、系统灵活性大幅提升。采样率到2.6GSPS还意味着可以用到第二、第三奈奎斯特区。对卫星通信中频信号来说采样频率不需要一定高于载波频率而是可以带通采样的方式让信号落在某个奈奎斯特区内。这个设计自由度给频率规划带来了很大空间但同时也对前端抗混叠滤波器提出了明确要求混叠一旦发生是不可恢复的。2.3 双通道的价值双通道ADC在卫星通信地面站里有两个高频应用场景一是双极化同时接收。卫星信号通常有水平/垂直极化或者左旋/右旋极化。两路信号同时数字化后可以通过数字域做极化对消、干扰抑制、分集合并。用一颗双通道ADC加两颗单通道ADC相比通道间的增益一致性、相位一致性、温度漂移匹配都要好得多省掉大量校准工作。二是宽带I/Q接收。某些调制体制或者测控链路采用复数中频处理需要一对严格正交的I/Q通道双通道ADC天然对应这种需求。通道间采样时钟是同源的延迟一致性远好于用两颗独立器件搭的方案这对高阶调制信号的误码率性能至关重要。2.4 选型对比怎么看我在这次替换评估中建了一个选型对比维度不只是对比芯片手册首页那几个大参数而是拉了一组跟实际系统强相关的维度来做评估对比维度评估重点采样率与分辨率双通道14位2.6GSPS是否满规格支持还是折半复用模拟输入带宽在目标中频频率下实际增益平坦度和回波损耗SFDR/SNR必须在目标输入频点对比不能只看f_in低频的数据接口协议JESD204B子类、通道数、lane数、最大lane速率功耗与散热双通道满速率的实际功耗、结温余量参考源与时钟要求是否需要低抖动外部时钟对时钟的敏感度封装与引脚排列是否兼容现有PCB布局还是需要重新设计供货与支持样品周期、FAE响应速度、量产供货能力国产样片拿到后我没有第一时间画板子而是在Demo板上先做了一轮摸底用信号源扫不同频率和功率对比SFDR实测值再拿高频正弦波看SNR下降趋势最后用PRBS模式跑JESD204B链路确认SerDes能否稳定锁定。这一步非常重要跳过的话后面进了深水区再发现问题返工成本太高了。3. 卫星通信地面站接收机的应用设计与链路权衡3.1 接收链路架构ADC放在哪一级接收机链路设计里核心问题是ADC该放在模拟链路多靠后的位置。两种主流方案对比下来各有各的适用场景。方案一是高中频带通采样。天线信号经过低噪声放大、带通滤波和下变频后中频信号落在第二个奈奎斯特区。以中频1880MHz为例2.6GSPS采样可以保持信号的频谱完整性通过数字下变频DDC得到基带I/Q。这个方案的好处是模拟下变频级数少、镜像抑制压力小比较适合宽带多通道接收。方案二是L频段射频直采。对于信号频率范围在700MHz到2600MHz的频段2.6GSPS采样率理论上可以实现直接射频采样跳过下变频级。这个方案的模拟链路最短系统最简但计算量全部压到了后级FPGA上同时对ADC输入带宽、相位噪声的要求也更高。地面站接收机一般会选择前者作为主链路因为LNB输出信号已经经过一次变频链路噪声系数已经降低再通过ADC数字化不会严重恶化接收灵敏度。3.2 链路预算与增益分配ADC输入端的满量程范围有限一般来说是几分贝毫瓦的量级而卫星信号到达地面站的时候往往微弱到-80dBm甚至-120dBm这个差距必须靠模拟链路增益补上。我设计链路预算时会给AGC留出大约30dB到40dB的调整范围。这里要特别注意一点增益不应该全部堆在ADC驱动级之前因为当有大信号进入如果最后一段增益过大会把ADC驱动放大器推入非线性区产生互调分量。合理做法是采用两段增益分配第一段是低噪声放大第二段是中等增益的VGA配合AGC控制尽量保证ADC输入端口的信号功率在满量程回退6到8dB左右。链路增益的具体计算可以这样说假设ADC满量程输入功率对应2dBm希望输入信号平均功率在-5dBm那么从天线端口到ADC输入的功率差就是链路总增益。比如天线端口噪声底约-110dBm希望ADC输入端等效噪声比ADC自身量化噪声高至少10dB那么根据噪声系数级联公式从前往后逐级算可以得到每一级放大器的噪声系数和增益约束条件。这个过程不难但却是最容易因为偷懒导致接收灵敏度不足的环节。3.3 关键指标在卫星通信场景的具体权重不同应用场景对ADC指标侧的关注点差异很大。在卫星通信地面站接收机这个场景下我的排序是这样的SFDR排在第一位。卫星转发器信道间隔只有几十兆赫兹强载波与弱载波之间的功率差可能超过30dBADC的非线性会在强载波旁边产生杂散直接把弱载波淹没。SFDR达到75dBFS以上配合适当的输入衰减控制才能保证邻频弱信号不被干扰。SNR和ENOB排在第二位。在双载波或多载波接收模式下SNR直接决定了解调门限。这里的SNR不是只看手册里差分输入端的理想值而是要把时钟抖动、电源纹波、前端噪声都算进去的系统级SNR。温度稳定性排在第三位。地面站设备经常在户外或者半开放环境运行从零下十几度到六十多度都可能遇到。ADC的增益漂移、失调漂移会在不同温度下改变链路工作点。国产芯片的片上补偿和校准机制是否完善需要重点确认。通道间一致性虽然不是经常被提起的指标但对双通道应用很重要。比如两级通道的增益差超过0.5dB在数字波束合成的时候就会造成畸变相位差太大则会影响极化对消效果。这个项目里我用板级校准的方式做了补偿但芯片本身的通道一致性越好在前面就越省事。4. 替代落地的工程实现从原理图到固件全流程4.1 JESD204B接口适配国产ADC与AD9689替换的工程链路中JESD204B接口适配是最容易卡住的地方。AD9689在双通道2.6GSPS下数据率是每条通道36.4Gbps如果配置4条lane每条lane速率为9.1Gbps左右具体速率由LMFS参数决定。国产器件的寄存器配置、lane映射规则和SYSREF对齐方式可能不同但JESD204B的协议标准是公开的只要两边都严格遵循标准适配是可行的。操作上我建议按下面这个顺序做第一步确认FPGA的JESD204B IP核支持的lane速率、子类配置以及参考时钟频率范围这是硬件资源上的硬边界。第二步按照国产芯片手册填入LMFS、K参数同时设定FPGA侧一致这一步的关键是两个方向都填写完全一致否则链路层会反复重同步。第三步调试SYSREF时序。子类1要求SYSREF与设备时钟对齐并且多通道之间有可重复的确定性延迟。实测里SYSREF与采样时钟的相位关系非常敏感需要在FPGA侧设置可调延迟或者通过时钟芯片调节直到每次上电对齐位置一致。第四步用PRBS模式做链路自测。只有PRBS全部比对通过才敢接入真实模拟信号。我遇到的国产样片与FPGA IP核联调不上的情况大多出在初始化时序长度上。有些国产芯片要求SPI配置完成之后等待一段较长时间的internal calibration再开始复位JESD204B链路如果复用AD9689的初始化序列链路会一直拿不到同步信号。调试时需要仔细看芯片手册里的初始化流程时序图不要凭经验跳过等待。4.2 时钟与同步设计2.6GSPS的ADC采样时钟的质量基本直接等于系统性能上限。时钟抖动会转化为采样幅度噪声等效为信噪比损失。实际项目里对采样时钟的要求是集成RMS抖动低于100fs如果搭配1GHz以上的输入信号最好控制在50fs到70fs以内。这个指标听着苛刻其实就是把采样时钟当成射频信号对待时钟源选低相噪的PLL或晶振时钟走线做包地处理避免跨越分割平面驱动电平按照手册要求留足压摆率。这里的常见错误是复用FPGA的主时钟分频给ADC用FPGA内部时钟路径经过PLL和扇出缓冲之后抖动很难达标结果是SNR直接掉了好几个dB。同步方面地面站接收机往往有多片ADC协同工作比如多通道极化接收或者天线阵列体制。JESD204B子类1天生支持多片同步但需要保证SYSREF从时钟芯片统一发出并且到各片ADC的走线延迟差异控制在亚纳秒量级。延迟差可以通过FPGA内部的确定性延迟校准吃掉一部分硬件上仍然要尽量保证等长走线。4.3 电源与PCB布局要点高速ADC对电源的敏感度很高尤其是模拟电源AVDD上的噪声会直接对采样保持电路产生干扰。布局上我会把模拟电源和数字电源分区处理模拟电源用低噪声LDO供电数字电源用DCDC先转中间电压再经LDO二次稳压。高速开关节点和电感要远离ADC的模拟输入引脚否则开关噪声通过空间耦合进输入端频谱上表现为离散spur。功耗和散热在2.6GSPS采样率下是比较突出的问题。双通道满速率工作时芯片自身功耗不低散热焊盘下面要打足够数量的散热过孔连接到完整接地平面同时散热焊盘区域的底层避免走其他信号以免切割散热路径。我这边实测样片在高温箱里跑满规格芯片表面温度比室温状态高出不少SNR有一定程度的下降。后面通过调整散热方案和降低驱动幅度把性能衰退压在了可接受范围内。PCB板材方面如果有条件建议使用低损耗板材铺设前端走线。如果是普通的FR4在1GHz以上频段的介质损耗会引起信号幅度在长距离走线之后产生明显衰减同时也会加大不同频率成分之间的幅度差影响最终的SFDR表现。ADC输入端的差分走线走100欧姆差分阻抗巴伦尽量靠近ADC输入引脚放置缩短高频路径。4.4 固件与初始化流程国产ADC的寄存器初始化和操作习惯与AD9689有不少区别。AD9689常用SPI接口配置典型初始化流程是先软复位再配置通道使能、增益、偏置校准、JESD204B参数、时钟分频比然后释放复位等待内部校准。国产器件通常也遵循类似框架但不少器件要求配置完寄存器后往某个特殊寄存器写一个“启动校准”的命令然后等待校准完成位拉高。我建议把初始化代码封装成独立的ADC驱动模块对外提供两个接口初始化接口和校准接口。校准不要只在上电时做一次建议每隔一段时间或者检测到温度变化比较大的时候重新做一次背景校准。ADC内部的多余校准寄存器参数需要核对清楚写错了不会提示错误但会让SFDR性能出现莫名其妙的下降。5. 调试复盘一堆坑和一套排查方法5.1 调试现场的问题速查表我整理了一下这次调试过程中最有参考价值的几类问题和对应排查思路先总成一张表后面再挑三个最典型的展开现象可能原因排查方向JESD204B链路无法建立同步双方LMFS配置不一致、SYSREF时序不对、参考时钟频率不对先确认协议参数再查SYSREF setup/hold数据通路持续报误码SerDes时钟抖动偏大、电源纹波耦合、参考时钟上有spur用频谱仪测时钟相噪观察有无杂散SNR实测比手册低3dB以上输入驱动幅度不足、时钟抖动大、电源去耦不充分分段排查先用低频信号测底噪再换高频信号做对比输出频谱出现固定杂散电源开关频率耦合、数字信号串入模拟端关ADC差分输入查看输出本底是否干净通道间相位不一致SYSREF走线不等长、FPGA内部延迟未校准调整FPGA的lane对齐缓存配置5.2 三个典型的坑最值得说说的坑是在Demo板上跑模数转换测试时发现的国产样片的满量程输入幅度比AD9689低了大约1.5dB手册上标注的是满量程功率但实际接近满量程的时候SFDR会急剧变差。我一开始按照AD9689的经验把驱动放大器增益调得很高结果测出来的SFDR惨不忍睹。后来改成留出8dB回退SFDR马上恢复到手册典型值。这说明国产器件的线性区范围和进口器件的差别需要实测摸底不能照搬原设计参数。第二个坑是SPI时序问题。国产芯片支持4线SPI但手册里对CS片选信号的时序要求比ADI器件更严实际初始化的时候由于MCU的SPI时钟速率快了一点配置读了两个字节发现寄存器完全不对链路初始化失败。排查了很久才发现是片选释放时间不满足要求需要加一小段延时。这类问题是纯时序细节但调试成本极高。第三个坑是SYSREF路径。板卡上采样时钟和SYSREF都已经从同一颗时钟芯片输出但多片ADC上电后的对齐位置始终不固定。最后定位到是SYSREF走线过长在两片ADC之间形成了接近1ns的延迟差超出了JESD204B SYSREF窗口的容限。解决办法是在FPGA侧对SYSREF信号做相位调节把两片ADC的采样边沿对齐。硬件设计能力再强在高速同步系统里也需要保留FPGA侧的数字延迟校准能力作为兜底。5.3 一点实际体会这次替换给我的最大感受是国产高速ADC的底层性能已经过了可用线真正的差距往往在工程支持深度和使用经验上。相比进口器件相对成熟的参考设计方案国产芯片的把手资料还不够厚部分需要现场向原厂FAE确认。不过这也带来一个好处就是国产原厂工程师的响应速度和现场支持力度通常更实在遇到棘手问题能直接拉出设计人员来一起分析这在进口芯片渠道里不太容易实现。方案落地的另一个关键是尽早带着整机做环境测试。国产器件在常温下指标足够但高温和低温表现往往被低估。我在高低温箱里跑了一轮之后对增益漂移和SFDR变化有了更准确的认知随后调整了链路增益规划才真正决定量产切换。写在最后的几句大实话这次替换做下来我对高速ADC选型的理解比之前更务实了。别只看着位深和采样率两个数接口协议、时钟架构、模拟前端、散热能力、初始化时序、甚至原厂技术支持的响应速度每一个都可能成为项目成败的决定因素。替换一颗进口ADC事实上是重新打造一条接收链路芯片只是其中最显眼的一个零部件。如果你也在评估类似的国产物料建议先用两周时间把手册里的每一个典型曲线和时序图消化掉再带着具体频点去测Demo板别急着画正式原理图。多花一周摸底后面能省一个月返工。
阅读完成 · 觉得有帮助?
咨询建站