由于并行总线会占用很多引脚,现在数字系统中有多种串行总线代替了一些并行总线。出去占用引脚少之外,串行总线还有别的优点,使用差分信号、检错纠错能力好、可以实现全双工数据和控制流,部分支持分割式数据传输。但是串行总线只支持点到点连接,同时也会有更大的延迟。
以PCIe为例,该串行总线设备有两个基本电路部件:MAC控制器和PHY。MAC中有三个层次:PHY逻辑层,用于建立链路和确定交互的操作速度;数据链路层:使用短的、固定长度的包交换信用信息,ACK,NAK和功率管理协议;事务层:进行实际的数据交互。PHY中有PCS(Physical Coding Sublayer 物理编码子层)和PMA,PCS用于实现编解码等数字逻辑功能;PMA用于时钟恢复、均衡(由于数据传输中高频信号衰减更强)和信号电平检测等模拟功能。
此外,针对串行总线配备了弹性缓冲区,主要用于避免总线两端时钟无法完全同步而造成的数据上溢或者下溢。
最后,串行总线中还有一些其它的现金概念用于提升工作质量。例如字节分割/链路聚合,通过将数据分到不同的链路同时发送可以增加带宽。与之匹配的有"通道绑定和去偏移",用来正确恢复到拆分前的数据。此外,还有极性反转和线路反转,可以用于弥补布线错误的问题,例如RX+错误连接到TX-时,就可以通过在链路训练阶段来修改相应的配置字符,使之能够正常工作。