168、PCIE金手指与插槽:那些年我插坏的板子和调不通的链路
168、PCIE金手指与插槽:那些年我插坏的板子和调不通的链路上周实验室新到了一批定制FPGA板,同事插上主机测试死活认不到设备。换插槽、换主板、清灰、重启……折腾半天,最后发现是金手指上一道不起眼的划痕导致关键信号线断路。这让我想起刚入行时,总觉得金手指和插槽不过是“插上就用”的机械部件,后来踩的坑多了,才明白这里面的门道比想象中深得多。金手指不是“金色的手指”金手指的学名是“边缘连接器”,那层金色其实是0.3-2微米厚的硬金镀层,下面还有镍层打底。为什么用金?不是因为“土豪”,而是金的导电性好、抗氧化强,而且硬度适中——太软了磨损快,太硬了伤插槽。早期有些廉价板卡用镀锡代替,时间一长氧化发黑,接触电阻飙升,我抽屉里还留着几块因此报废的千兆网卡当教训。PCIE金手指采用长短针设计,这个细节很多人没注意。仔细看,最外侧的几组引脚明显比中间的短一截。这是为了热插拔设计的——插入时电源和地线先接触,拔出时信号线先断开。但更关键的是,不同长度的引脚对应不同的功能分组:最短的是唤醒信号,稍长的是核心供电,最长的是数据线和参考时钟。这个顺序保证了设备上电和初始化的时序正确,乱了这个顺序,板子可能永远活在复位状态。插槽里的弹簧片:压力要刚刚好主板上那个白色插槽,里面是精密成型的磷青铜弹簧片。每个信号引脚对应一对弹簧片,靠弹性压力夹住金手指。这个压力值很有讲究:太小了接触不良,太大了插拔费力还加速磨损。行业标准要求初始插入力不超过90N,保持力不低于5N每侧。有些山寨主板用劣质插槽,刚开始能用,半年后弹簧疲劳,设备就开始时认时不认。插槽里的塑