一、SerDes 是什么? SerDes 是 Serializer/Deserializer 的缩写,中文即串行器/解串器。 它是一种在发送端将多条低速并行信号转换成一条高速串行信号,并在接收端将该高速串行信号重新转换成多条低速并行信号的物理层通信技术。 您可以把它想象成一个高效的“物流打包与拆包系统”: 发货方(Serializer):将多件小货物(并行数据)整齐地打包进一个高速传送带上的大箱子(串行数据流)里。 收货方(Deserializer):收到大箱子后,拆开包装,将里面的小货物分门别类地取出(恢复为并行数据)。 二、为什么需要 SerDes?—— 从“并行”到“串行”的演进 在早期,计算机内部(如CPU与北桥芯片之间)普遍使用并行总线,例如用32根、64根数据线同时传输数据。这看似很快,但随着频率提升,遇到了难以克服的物理瓶颈: 1. 时序偏移(Skew):由于PCB板上的走线长度、寄生电容/电感存在微小差异,导致同一时刻发送的多个并行比特信号,无法完全同时到达接收端。频率越高,这个问题越严重,严重时会导致数据读取错误。 2. 信号完整性(SI)问题:大量并行走线会产生严重的串扰(Crosstalk)。 3. 布线复杂度和成本:大量的走线会占用宝贵的PCB面积,导致层数增加,成本上升。 SerDes技术通过“串行化”完美地解决了这些问题: 消除时序偏移:只传输一路高速信号,不存在多路信号之间的对齐问题。 减少串扰和引脚数:线数大幅减少,连接器、引脚也变得简单,降低了成本和干扰。 实现极高带宽:虽然单根线是串行,但通过将频率提升到GHz级别,其总带宽远超同年代的并行总线。