serdes与PCIE的区别

serdes和PCIE是两种常见的总线。因为都是差分信号传输,甚至同一个端口可以配置成serdes或者PCIE,所以设计单板时比较难区别PCIE和serdes的具体差异点。

两者之间的区别主要表现在以下几点:

1.PCIE使用了SERDES的技术,PCIE有具体的版本与速率限制比如1.0 2.5G,2.0 5GT/S,8GT/S,16GT/S等。而serdes不限制速率,目前商用速率从1G-112G,速率范围远远大于PCIE。

2.serdes是纯的裸物理层串并转换,信号均衡调节,控制适配技术。而PCIE在serdes外面还有FEC,PCS,MAC,控制器,TLP,DLP等协议层,涉及到PIPE接口,AXI接口等。如果用以太网来类比,PCIE是和以太网的MAC-PCS-SERDES合起来功能比较接近。PCIE规定了具体的报文格式,事务管理,链路状态机等。而sds只进行收发,串并,并不关注数据本身内容。

3.PCIE大多是情况是自适应上电默认自动启动建链的,参数也是自适应。 serdes多数场景需要根据实际情况进行软件初始化配置,虽然有ANLT功能,但是大多数情况不使用。

4.serdes自身就支持热插拔,不会损坏,自动进行up down切换。PCIE有非常复杂的热插拔管理机制和相关信号定义,在不支持热插拔的PCIE模式下,如果盲目进行插拔后,相关的CPU,总线会立即挂死。并无法恢复。

 5.PCIE都是需要耦合电容的,一般放在TX端100-220nF,有固定的作用。serdes低速时特定场景需要使用耦合电容,多数高速serdes不需要耦合电容,RX端内置电容。

6.PCIE的时钟有固定的要求,一般是HCSL的100MHZ差分。而serdes的时候电平不固定,有LVDS,LVPECL,HCSL等,频率156MHZ最多,当然100MHZ/125MHZ也可以使用,但是可能无法分频配置出所有频点速率。

posted @ 2023-12-10 16:07  韭菜满仓  阅读(729)  评论(0编辑  收藏  举报