SI案例分享--冷却液对PCIe链路性能的影响

目录

0 引言

1 PCIe线缆组件在不同冷却方式中的性能对比

1.1 配置Paddle card互连的电缆组件测试结果(cable-1)

1.2 直接焊接互连的电缆组件测试结果(cable-2)

1.3 一侧配置Paddle card、一侧直接焊接互连的电缆组件测试结果(cable-3)

2 不同冷却方式中的链路性能测试

2.1 测试台架

2.2 PCIe 6.0链路性能测试结果

2.3 PCIe 5.0链路性能测试结果

3 总结


0 引言

        随着数据处理速率的快速增长,服务器的整体功耗也在增加,数据中心已经成为一个巨大的能源消耗体,空气冷却已经无法满足其对散热的需求,并且,随着碳排放量的增加,传统的空气冷却方案显然不符合环保的要求,此时,浸入式冷却逐步成为替代的解决方案,它在云数据中心、边缘计算、高性能计算和其他大规模数据处理应用中获得了广泛的关注。

        但是,从设计角度而言,冷却液的使用会改变一些外部元器件和组件的电气性能,比如微带线、连接器、线缆、SMT电容等等,冷却液的高介电常数将导致这些部件的阻抗跌落,产生更多的能量反射,进而降低链路的通信质量,尤其当信号编码由NRZ过渡到PAM4时,单眼图变为三眼图,留给每个眼图的裕量被急剧压缩,此时的设计敏感度将愈发的显现,因此,当PCIe从5.0(32Gbps,NRZ)升级到6.0(64Gbps,PAM4)时,就不得不重新审视冷却液的使用对链路设计裕量的影响。

1 PCIe线缆组件在不同冷却方式中的性能对比

        为进行充分验证,使用了三种PCIe线缆组件,分别在空气和两种不同冷却液浸没环境中,利用40GHz网络分析仪(以下简称“VNA”)提取S参数进行数据对比,其中,冷却液01的介电常数为1.89,冷却液02的介电常数为2.1。

        并且,讨论中涉及了Paddle card的使用,众所周知,连接器SI性能的提高对提升设备整体的性能具有重要作用,如下图所示,该解决方案使用薄型连接器,可放置在散热器下方,并使用直接端接电缆连接到 I/O 连接器,从而最大限度地减少 PCB 走线长度,降低传输损耗,并且,通过用FPC替换现有的插头连接器,可以很容易地形成更强的接地路径和更短的共振区域,就可以在更高频率下提高信号完整性,因此,在PAM4的高速链路互连中被采用。

1.1 配置Paddle card互连的电缆组件测试结果(cable-1)

        如下图(a)所示,电缆组件两端通过接口转换板(测试夹具),对接入VNA,图(b)展示了插入损耗的对比测试结果,与空气中的结果相比,冷却液中的损耗略有增加,并且在35GHz处产生了共振,图(c)展示了回波损耗的对比测试结果,同样可以观察到冷却液中的损耗比空气中要更为严重,TDR是采用所测的S参数,在20%~80%的上升时间为15ps时仿真生成的,图(d)展示了连接阻抗的全过程,VNA通过SMA连接器与测试夹具相连,测试夹具在SMA连接器和电缆连接器之间由PCB微带线互连,电缆连接器使用Paddle card与测试夹具相连,结果显示,空气中(蓝色曲线),测试夹具、电缆连接器和电缆都是85欧姆的差分阻抗,当浸入冷却液中时,微带线阻抗下降了约4欧姆,连接器部分的最小阻抗下降超过10欧姆,电缆线阻抗不变,因为屏蔽阻止了液体直接接触线缆内芯。 另外,值得注意的是,空气(蓝色)和液体(红色、绿色)之间的传播时间是不能对齐的,这是因为波在液体中的传播时间较长(相对介电常数增大的原因)。

        由于该电缆组件使用Paddle card进行互连,从图(e)的放大区域可以观察到,最大的阻抗跌落发生在Paddle card处(如上图所示,因为此处有一段裸露的FPC微带走线区域)。

1.2 直接焊接互连的电缆组件测试结果(cable-2)

        如下图(a)所示,使用了另外一款测试夹具以便于线缆的直接焊接,图(b)展示了插入损耗的对比测试结果,在这根电缆中,没有看到明显的共振,而且空气和冷却液之间的损失曲线表现得极为相似,值得注意的是,由于在空气测量中应用了一个额外的适配器,在空气中的测量显示了稍高的插入损失,但并不影响对于结果的判断,图(c)的回波损耗结果再次看到了差异,频率范围在10-20 GHz的最大差距达到10 dB,图(d)和(e)的TDR结果显示,与cable-1类似,微带线阻抗下降了约3-4欧姆,在连接器部分下降超过10欧姆,线缆部分保持不变,并且,由于采用了更短的互连形式,产生的传播延时并不明显。

1.3 一侧配置Paddle card、一侧直接焊接互连的电缆组件测试结果(cable-3)

        如下图(a)所示,与前两组不同,这根线缆的一侧使用了Paddle card互连,另一侧电缆线焊接到一个小的PCB的背面,再通过PCB通孔连接到连接器引脚,图(b)展示了插入损耗的对比测试结果,与前两个测试结果类似,当电缆浸入冷却液中时,共振也会转移到更低的频率,图(c)的回波损耗结果再次观察到,在频率超过10 GHz时,空气中的回波损耗性能比冷却液中好得多,并且,这种现象在所有的3个电缆组件中都被一致地观察到,图(d)的TDR结果中,阻抗曲线由直接焊接处开始,由于这款连接器具有相对更大的尺寸和更长的引脚,因此,如图(e)所示,连接器的最大阻抗(~95欧姆)高于之前的两个电缆组件(~ 90欧姆),阻抗由95欧姆下降到80欧姆(蓝色曲线)。

2 不同冷却方式中的链路性能测试

        如前文所述,冷却液较高的介电常数导致暴露组件的阻抗降低,产生更高的阻抗不匹配和信道反射噪声,从而损害链路的性能。对于具有PAM4信令的高速IO接口,如PCIe 6.0,链路性能对这种反射噪声更加敏感,因此,将3个电缆组件(cable-1、cable-2、cable-3)分别纳入PCIe 6.0(PAM4)和PCIe 5.0(NRZ)的系统测试,以检查链路性能的影响。

2.1 测试台架

        PHY测试芯片被安装在一个测试板上,高速连接器安装在测试板的边缘,两者之间通过带状线(TX和RX)相连,3种电缆组件从外部连接在TX和RX之间,PHY测试芯片将被强制以PCIe 6.0的速度运行,并从发射机发送一个PRBS 23模式的码流,接收机有一个内部错误检查器用于报告链路的误码率,该台架先在25℃室温环境下完成测试,再置于同样保持25℃温度的冷却液中完成对比测试。

2.2 PCIe 6.0链路性能测试结果

        当以PCIe 6.0的PAM4信令进行测量时,扫描了PCIe 6.0标准中定义的10个发射器均衡(TXEQ)预设,对于每个预设,重复相同的测试5-10次,以取得稳定的变化趋势,下图显示了测量数据汇总,红点和蓝点分别表示空气和冷却液状态下对应的误码率值。

        PCIe标准只需要一个TXEQ设置来满足1E-6的目标误码率,因此,接收机时钟占空比循环恢复(CDR)不会锁定到所有的TXEQ设置,数据汇总时删除了CDR无法锁定的结果。

        如图(b)所示,对于cable-1,空气中链路误码率可以在TXEQ(Q09)配置下实现最优(1E-7到1E-6之间),满足PCIe 6.0的目标,但是在冷却液中误码率降低至1E-5到1E-4;

        图(c)中的cable-2也观察到了类似的影响,在空气中,误码率的最佳EQ为1E-7附近,而在液体中则增加到1E-5附近;

        图(d)中的cable-3没有观察到显著的差异,一个可能的原因是cable-3中的连接器峰值阻抗(95欧姆)更高,在空气中,反射噪声已经很大了,浸入冷却液后,相应的峰值阻抗下降到~ 80欧姆,与85欧姆目标相反,但产生与空气冷却时类似的总噪声。

2.3 PCIe 5.0链路性能测试结果

        使用NRZ信令对PCIe 5.0传输链路进行了测量,不论何种配置下,总是得到一个误码率 < 1E-11的眼图结果,但这并不意味着浸入式冷却对PCIe 5.0的传输没有影响,如图所示,转而通过汇总眼高的裕量数据,观察出了差异,这是为何呢?

        分析认为,主要有如下的三个原因导致了这一现象的发生:

        1. 在相同的速率下,NRZ信号对反射噪声的敏感性较低,因此,浸入冷却对PCIe 5.0的影响小于PCIe 6.0;

        2. 所采用的PCIe 6.0的测试方案为PCIe 5.0留下了足够的设计空间,因此,浸没冷却的噪声影响被现有的裕量充分吸收;

        3. PCIe 5.0的误码率目标为1E-12,这需要更长的运行时间来产生错误。

        由于平台连接器类型的限制,只有cable-1和cable-3可以在这个平台上进行测试,但分别收集了四组不同链路的数据,Y轴表示PCIe 5.0的目标BER为1E-12时眼高的幅度裕量(mV),结果清楚地表明,即使在PCIe 5.0的速度下,浸入式冷却也会导致裕量下降,其中,cable-1裕量下降了17%,cable-3裕量下降了5%。

3 总结

        本文证明了浸入式冷却对链路性能的影响,由于电缆组件广泛应用于PCIe拓扑中,并且在不同的冷却条件下可以有不同的电气行为,因此,对3种具有不同互连结构的PCIe电缆进行了测试,测量数据显示出了一些共性规律:

        1. 浸入冷却液使得插入损耗的谐振频率会转移到较低的值,如果太接近奈奎斯特频点,这可能会影响正常的通信;

        2. 浸入冷却液使得回波损耗更大,导致反射噪声增大;

        3. 连接器区域的阻抗显著下降,而电缆线阻抗保持不变;

        4. 相同的测试条件下,PCIe 6.0(PAM4)受到的影响明显高于PCIe 5.0(NRZ)。

本文翻译整理自DesignCon 2024中发表的“Immersion-Cooling Impact on PCIe 5.0 (NRZ) and PCIe 6.0 (PAM4) Link Performance from Measurements”。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/495505.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

阿里云账号怎么注册?看这一篇就够了

阿里云账号怎么注册&#xff1f;阿里云账号支持手机号注册、阿里云APP注册、淘宝、支付宝和钉钉多种注册方式&#xff0c;账号注册后需要通过实名认证才可以购买或使用云产品&#xff0c;使用淘宝、支付宝或钉钉注册方式可以免去实名认证步骤&#xff0c;阿里云百科aliyunbaike…

深入解析MD5哈希算法:原理、应用与安全性

码到三十五 &#xff1a; 个人主页 心中有诗画&#xff0c;指尖舞代码&#xff0c;目光览世界&#xff0c;步履越千山&#xff0c;人间尽值得 ! 本文将深入探讨MD5哈希算法的工作原理、应用场景以及安全性问题。我们将了解MD5如何生成固定长度的哈希值&#xff0c;以及它在数…

Leo赠书活动-21期 《一篇讲明白 Hadoop 生态的三大部件》

✅作者简介&#xff1a;大家好&#xff0c;我是Leo&#xff0c;热爱Java后端开发者&#xff0c;一个想要与大家共同进步的男人&#x1f609;&#x1f609; &#x1f34e;个人主页&#xff1a;Leo的博客 &#x1f49e;当前专栏&#xff1a; 赠书活动专栏 ✨特色专栏&#xff1a;…

【OpenAI援引马斯克评价中国】小米汽车 SU7 顶配版或超 30 万/OpenAI 加持机器人亮相/荣耀已投入 100 亿研发 AI

雷军&#xff1a;共建一个更良性包容的汽车市场舆论环境 Figure 与 OpenAI 联手推出新机器人 亚马逊和 Google 悄悄降低对生成式 AI 的预期 小米生态链模式大改革&#xff0c;将进行分级管理 掌阅科技&#xff1a;致力打造国内首款真正 AI 阅读应用 荣耀称已投入 100 亿用于 AI…

Ipython与Jupyter之间的关系

IPython 和 Jupyter 之间的关系可以从它们的历史和目标中得到很好的解释。IPython&#xff08;Interactive Python&#xff09;最初是由 Fernando Prez 于 2001 年创建的&#xff0c;旨在提升 Python 的交互式计算体验。它提供了一个强大的交互式 Python shell 和一个面向高效计…

C语言例4-27:计算1+2+...+100之和(利用while语句实现)。

代码如下&#xff1a; //计算12...100之和&#xff08;利用while语句实现&#xff09;。 #include<stdio.h> int main(void) {int n1, sum0;while(n<100){ //复合语句作为当型循环结构的循环体sumsumn;n;}printf("sum %d\n",sum);retu…

Phoenix伪分布安装

引言 Phoenix是构建在HBase上的一个SQL层&#xff0c;能让我们用标准的JDBC APIs而不是HBase客户端APIs来创建表&#xff0c;插入数据和对HBase数据进行查询。Phoenix完全使用Java编写&#xff0c;作为HBase内嵌的JDBC驱动。Phoenix查询引擎会将SQL查询转换为一个或多个HBase扫…

国赛大纲解读

1. 第一部分,是针对5G基础知识的掌握,第二部分是人工智能基本算法的掌握,就是人工智能的应用,用5G+人工智能(AI算法)进行网络优化的问题,要有网络优化的基础知识,比如说:某个区域的覆盖问题,覆盖特别差,但有数据,覆盖电频,srp值这些数据给你,根据数据来判断是…

Rabbitmq消息顺序的问题以及解决方案

1.1消息顺序的场景 场景1&#xff1a;一个queue&#xff0c;多个consumer 一个queue&#xff0c;有多个consumer去消费&#xff0c;这样就会造成顺序的错误&#xff0c;consumer从MQ里面读取数据是有序的&#xff0c;但是每个consumer的执行时间是不固定的&#xff0c;无法保…

1-28 核心类库(四)

一 BigDecimal类(会用) 1.作用:用来进行金融类项目中的数据的精确计算 2. import java.math.BigDecimal; import java.math.RoundingMode;public class BigDecimalTest {public static void main(String[] args) {//一定要字符串 int类型的答案不一定准BigDecimal bd1new B…

专题二_滑动窗口(1)

目录 209. 长度最小的子数组 解析 题解 3. 无重复字符的最长子串 解析 题解 1004. 最大连续1的个数 III 解析 题解 209. 长度最小的子数组 209. 长度最小的子数组 - 力扣&#xff08;LeetCode&#xff09; 解析 题解 class Solution { public:int minSubArrayLen(int…

JAVA WEB 能够实现整个文件夹的上传下载吗?

导入项目&#xff1a; 导入到Eclipse&#xff1a;导入项目 导入到IDEA&#xff1a;导入项目 springboot统一配置&#xff1a;springboot-配置 下载示例&#xff1a; https://gitee.com/xproer/up6-jsp-eclipse/tree/6.5.40/ 工程 NOSQL NOSQL示例不需要任何配置&#xff0c;可…

【Java程序员福音】国外Java 程序员开发常用的工具(全)

Java是一门开源语言&#xff0c;所以可以选择的开发环境很多&#xff0c;你适合哪一个呢&#xff1f;整理了一些Java程序员开发常用的工具&#xff0c;需要的同学可以收藏。 1、免费开源Eclipse Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环…

深入浅出:探索Hadoop生态系统的核心组件与技术架构

目录 前言 HDFS Yarn Hive HBase Spark及Spark Streaming 书本与课程推荐 关于作者&#xff1a; 推荐理由&#xff1a; 作者直播推荐&#xff1a; 前言 进入大数据阶段就意味着 进入NoSQL阶段&#xff0c;更多的是面向OLAP场景&#xff0c;即数据仓库、BI应用等。 …

【Ubuntu】Ubuntu LTS 稳定版更新策略

1、确保下载环境 sudo apt update && sudo apt upgrade -y sudo apt autoremove 2、安装更新管理器 sudo apt install update-manager-core -y 3、设置只更新稳定版 sudo vim /etc/update-manager/release-upgrades 4、开始更新&#xff0c;耐心等待 sudo do-re…

iOS开发进阶(十):viewController生命周期讲解

文章目录 一、生命周期二、注意事项案例讲解 一、生命周期 viewController有自己的生命周期&#xff0c;其生命周期如下图&#xff1a; init - 初始化程序&#xff1b;loadView - 在UIViewController对象的view被访问且为空的时候调用&#xff1b;viewDidLoad - 视图加载完成后…

C语言例4-28:求两个正整数的最大公约数。

算法分析&#xff1a; 输入两个正整数m和nm%n 的余数 r&#xff0c;然后 mn;nr;当 n0, 则m是最大公约数&#xff0c;算法结束&#xff1b;否则转至执行2&#xff0c;重复上述过程&#xff0c;直到n0为止 代码如下&#xff1a; //求两个正整数的最大公约数。 #include<std…

语落AI论文助手-轻松降重加素材,让论文写作更加简单高效

今天给大家推荐一款AI论文写作工具&#xff1a;语落AI论文助手。 语落AI论文助手是一款专业的AI论文写作工具&#xff0c;它最大的特色是支持论文素材查询&#xff0c;论文内容改写&#xff0c;可以高效生成论文内容&#xff0c;轻松给论文降重。 它的网址是&#xff1a;语落-…

LeetCode hot100-20

48. 旋转图像给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。你必须在 原地 旋转图像&#xff0c;这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。这题说了不能用辅助矩阵&#xff0c;但是不辅助我做不出来。还是暴力解…

如何借用 NTFS 交换数据流 实现隐藏文件?如何使用【文件包含】PHP伪协议?不同操作系统如何实现文件隐藏和木马伪装?

如何借用 NTFS 交换数据流 实现隐藏文件?如何使用【文件包含】PHP伪协议?不同操作系统如何实现文件隐藏和木马伪装? NTFS交换数据流(Alternate Data Streams, ADS)是NTFS文件系统特有的一种功能,它允许在同一个文件名下存储多个数据流。除了默认的数据流(通常用于存储文…