0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PCIe物理层的基本概念

SwM2_ChinaAET 来源:未知 作者:李倩 2018-05-02 10:06 次阅读

前面的文章简单的介绍了一些关于PCIe总线事务层(Transaction Layer)和数据链路层(Data Link Layer)的一些基本概念。这篇文章来继续聊一聊PCIe总线的最底层——物理层(Physical Layer)。在PCIe Spec中,物理层是被分为两个部分单独介绍的,分别是物理层逻辑子层和物理层电气子层,其中后者一般都是采用SerDes来实现的。本篇文章只是简单地介绍一些PCIe物理层的基本概念,关于物理层详细、深入地介绍,请关注我后续的连载博文。

由于物理层处于PCIe体系结构中的最底层,所以无论是TLP还是DLLP都必须通过物理层完成收发操作。来自数据链路层的TLP和DLLP都会被临时放入物理层的Buffer中,并被加上起始字符(Start & End Characters),这些起始字符有的时候也被称为帧字符(Frame Characters)。具体如下图所示:

注:这里所说的TLP和DLLP指的是包的原始发送者发的包,即TLP表示这个包的原始发送者为事务层,而DLLP则为数据链路层。但是TLP仍然会被数据链路层转发,并添加Sequence和LCRC。

物理层完成的一个重要的功能就是8b/10b编码和解码(Gen1 & Gen2),Gen3及之后的PCIe则采用了128b/130b的编码和解码机制。关于8b/10b,这里不再详细地介绍了.

物理层的另一个重要的功能时进行链路(Link)的初始化和训练(Initialization & Training),且是完全自动的操作,并不需要人为的干预。完成链路的初始化和训练之后,便可以确定当前PCIe设备的一些基本属性:

· 链路的宽度(Link Width,x1还是x2,x4……)

· 链路的速率(Link Data Rate)

· Lane Reversal - Lanes connected in reverse order

· Polarity Inversion – Lane polarity connected backward

· Bit Lock Per Lane – Recovering the transmitter clock

· Symbol Lock Per Lane – Finding a recognizable position in the bit-stream

· Lane-to-Lane De-skew Within a Multi-Lane Link

物理层的电气子层主要实现了差分收发对,如下图所示:

由于其速度很高,因此采用的是交流耦合的方式(AC-Coupled),说白了就是在信号线上加了电容Ctx,此时低频信号和直流信号都会被抑制。

需要注意的是,PCIe物理层处理可以转发LTP和DLLP之外,还可以直接发送命令集(Ordered Sets)。之所以称其为命令集,是因为它并不是真正意义上的包(Packet),因为物理层不会为其添加起始字符(Start & End Characters)。并且命令集始于发送端的物理层,结束语接收端的物理层。虽然命令集没有起始字符,但是对于Gen1&Gen2版本的PCIe物理层来说,会为其添加一个叫做COM的字符作为开始字符,随后跟着三个或者更多的信息字符。

注:PCIe Gen3及之后的版本处理方式有所不同,但是Gen3是向前兼容Gen1 & Gen2的。由于本文主要还是基于Gen2来介绍的,所以关于Gen3的更多信息,大家可以自行参考PCIe Gen3 的Spec。

命令集(OrderedSets)的收发示意图,如下图所示:

命令集(OrderedSets)的结构图如下图所示:

命令集主要用于链路的训练操作(Link Training Process)。此外,命令集还用于链路进入或者退出低功耗模式的操作。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 总线
    +关注

    关注

    10

    文章

    2695

    浏览量

    87156
  • PCIe
    +关注

    关注

    13

    文章

    1079

    浏览量

    80722
  • 物理层
    +关注

    关注

    1

    文章

    142

    浏览量

    34205

原文标题:【博文连载】PCIe扫盲——PCIe总线物理层入门

文章出处:【微信号:ChinaAET,微信公众号:电子技术应用ChinaAET】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    CAN总线不同的物理层

    CAN总线使用不归零(NRZ)的位填充。有两种不同的信令状态:显性(逻辑0)和隐性(逻辑1)。这些信令状态对应于所在物理层(存在几种不同的物理层)的某种电平。模块以线与逻辑连接到总线:哪怕只有一个节点发送逻辑0使得总线处于显性状态,那么不管有多少隐形状态的节点传送,则整个
    发表于 05-23 07:35

    物理层器件时域和频域分析

    物理层器件时域和频域分析的局限性和精度
    发表于 10-08 14:48

    什么是以太网物理层?Ethernet物理层有哪些功能?

    什么是以太网物理层Ethernet物理层有哪些功能基于MDI,为您的系统选择合适的以太网物理层TI以太网物理层选择流程图
    发表于 03-18 08:07

    如何对CAN物理层进行调试?

    本文为您介绍一种对CAN物理层进行调试的较好工程方法。我们将介绍基础调试步骤,并说明一个CAN物理层应有的性能,以及找出问题的一些小技巧。
    发表于 04-19 08:02

    如何去测试以太网物理层

    以太网物理层信号特点是什么?标准测试集中各参数的具体含义是什么?如何去测试以太网物理层
    发表于 05-07 06:26

    如何对PCIe 3.0接收机物理层进行测试?

    如何对PCIe3.0接收机物理层进行测试?
    发表于 05-11 06:04

    如何对WiMAX的物理层进行测试?

    如何对WiMAX的物理层进行测试?如何对WiMAX的发射机进行测试?如何对WiMAX的接收机进行测试?
    发表于 05-27 07:20

    SPI基本概念

    6. SPI6.1 基本概念全称Serial Peripheral Interface,是一种全双工,同步通信6.1.1 物理层共四条线:MOSI、MISO、SCK、NSS信号线作用MOSI主机输出
    发表于 08-11 06:51

    如何对modbus通讯的物理层进行设置

    Modbus是什么?modbus常用的功能码有哪些?如何对modbus通讯的物理层进行设置?
    发表于 09-02 08:00

    串口通讯协议的物理层和协议看完你就懂了

    串口通讯协议的物理层和协议看完你就懂了
    发表于 12-10 06:00

    IIC物理层是由哪些部分组成的

    物理层和协议物理层规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输。协议主要规定通讯逻辑,统一收发双方的数据打
    发表于 12-13 08:09

    PCIE基本概念与拓扑架构图

    1 PCIE基本概念1.1 PCIE拓扑架构图1.2 PCIE Switch内部结构图1.3 PCIE协议结构图2
    发表于 02-16 06:08

    串口通信的物理层与协议的相关资料推荐

    一.串口通信的物理层与协议物理层规定了通讯系统的机械、电子特性(相当于规定了用嘴巴还是肢体交流)协议规定了通讯逻辑、数据打包解包标准(相当于规定了用中文还是英文交流)1.
    发表于 02-17 07:07

    CCIX 1.1设备必须支持PCIe 5.0 PHY或CCIX EDR PHY这两种物理层

    5 物理层5.1 介绍CCIX 1.1设备必须支持两种物理层中的一种:PCIe 5.0 PHY,或者是CCIX EDR PHY。5.2 EDR25-SR电气规范EDR25-SR电气规范适用于
    发表于 08-16 15:45

    物理层

    *2.1 物理层基本概念*2.2 数据通信的基础知识  2.2.1 数据通信系统的模型  2.2.2 有关信道的几个基本概念  2.2.3 信道的最高码元传输速率&n
    发表于 10-23 16:44 0次下载
    <b class='flag-5'>物理层</b>