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 reverseorder

· 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)。此外,命令集还用于链路进入或者退出低功耗模式的操作。

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

    关注

    10

    文章

    2799

    浏览量

    87609
  • PCIe
    +关注

    关注

    14

    文章

    1150

    浏览量

    81740
  • 物理层
    +关注

    关注

    1

    文章

    145

    浏览量

    34239

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

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

收藏 人收藏

    评论

    相关推荐

    Flex Bus物理层的CXL帧和数据概述

    在传输端,Flex Bus 物理层准备从 PCIe链路层或CXL ARB/MUX接收的数据,以便通过Flex Bus链路进行传输。
    的头像 发表于09-11 14:34 2425次阅读
    Flex Bus<b class='flag-5'>物理层</b>的CXL帧和数据概述

    CAN总线不同的物理层

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

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

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

    如何对PCIe3.0接收机物理层进行测试?

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

    SPI基本概念

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

    物理层

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

    WCDMA系统的物理层(FDD)

    WCDMA系统的 物理层(FDD):概述;编码技术; 物理层的成帧过程;业务复用;扩频与扰码; 物理层帧结构; 蜂窝系统的焦点: 物理层直接影响无线链路的性能
    发表于06-14 23:09 16次下载

    计算机网络物理层

    掌握 物理层的基本功能,掌握各类传输介质的特点,掌握常见 物理层设备与组件的作用;理解数据通信系统的模型及相关 概念,理解基带传输技术和频带传输技术,理解多路复
    发表于08-05 17:15 10次下载

    物理层PPT课件

    3.1 物理层基本概念3.2 数据通信的基础知识 3.3 物理层下面的传输媒体 3.4 模拟传输与数字传输 3.5信道复用技术3.6 同步光纤网SONET和同步数
    发表于11-24 09:36 0次下载

    物理层的成帧过程

    WCDMA系统的 物理层(FDD)一、 物理层的成帧过程1. 传输信道向 物理信道的映射 高层的数据通过传输信道映射到 物理层
    发表于02-09 09:10 48次下载

    物理层的作用

    物理层的作用: 物理层是提供数据传输的 物理媒体, 物理层协议是各种网络设备进行互连时必须遵守的最低层协议,目的是在两个网络 物理设备之间提供透明的
    发表于07-22 15:48 6622次阅读

    物理层及其协议

    物理层及其协议 物理层的定义
    发表于07-22 15:50 1.2w次阅读

    PCIe物理层实现了一对收发差分对,可以实现全双工的通信方式

    如上图所示, PCIe 物理层实现了一对收发差分对,因此可以实现全双工的通信方式。需要注意的是, PCIeSpec只是规定了 物理层需要实现的功能、性能与参数等,置于如何实现这些却并没有明确
    的头像 发表于05-31 09:16 1.3w次阅读
    <b class='flag-5'>PCIe</b><b class='flag-5'>物理层</b>实现了一对收发差分对,可以实现全双工的通信方式

    PCIe物理层接口定义了物理层中的,媒介物理编码子之间的统一接口

    随着高速串行技术的发展,各种串行通信技术的 物理层逐渐走向了统一,用户甚至可以基于FPGA中的SerDes/PCS完成多种高速串行通信接口的设计。这些通信接口的区别往往只是体现在高层协议(数据链路层与事务 等),在 物理层上(尤其是
    的头像 发表于09-07 11:42 8636次阅读
    <b class='flag-5'>PCIe</b><b class='flag-5'>物理层</b>接口定义了<b class='flag-5'>物理层</b>中的,媒介<b class='flag-5'>层</b>和<b class='flag-5'>物理</b>编码子<b class='flag-5'>层</b>之间的统一接口

    CCIX物理层详解

    CCIX 1.1设备必须支持两种 物理层中的一种: PCIe5.0 PHY,或者是CCIX EDR PHY。
    的头像 发表于08-15 11:12 1988次阅读