PCIe物理层接口定义了物理层中的,媒介层和物理编码子层之间的统一接口,旨在为提供一种统一的行业标准。如下所示:
其中MAC和PCS都属于PCIe中的物理层逻辑子层部分,而PMA则属于物理层电气子层。需要注意的是,PIPE规范是由Intel提出的行业建议,并非PCI-SIG规定的PCIe标准之PCIe设备厂家完全可以自主选择是否采用PIPE规范。
由于业界通常采用SerDes器件来实现PCIe中的PCS和PMA,所以往往MAC和PCS/PMA是独立设计的,甚至是不同厂家设计的。为这之间提供统一的行业标准——PIPE,有助于使不同厂家之间的设备有更好的兼容性。也有很多PCIe设备完全是由一个厂家设计的,此时是否采用PIPE的必要性就不是那么重要了。
随着高速串行技术的发展,各种串行通信技术的物理层逐渐走向了统用户甚至可以基于FPGA中的SerDes/PCS完成多种高速串行通信接口的设计。这些通信接口的区别往往只是体现在高层协议,在物理层上基本上是一致的。
虽然PIPE规范最早是用于PCIe总线中的,但是该规范的后续版本逐渐开始支持了其他的串行接口。以Intel发布的最新版本的PIPESpec为例,该版本涉及PCIExpress、SATA、USB、DisplayPort和ConvergedIO等多种高速串行接口。
USB中的PHY/MAC接口,如下所示:
文章为作者独立观点,不代表股票交易接口观点