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

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

3天内不再提示

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

SwM2_ChinaAET 来源:未知 作者:李倩 2018-05-31 09:16 次阅读

首先,回顾一下,之前看了很多遍的PCIe的Layer结构图:

PCIe中的物理层主要完成编解码(8b/10b for Gen1&Gen2,128b/130b for Gen3 and later)、扰码与解扰码、串并转换、差分发送与接收、链路训练等功能。其中链路训练主要通过物理层包Ordered Sets来实现。

PCIe Spec将物理层分为两个部分——逻辑子层和电气子层,如下图所示:

如上图所示,PCIe物理层实现了一对收发差分对,因此可以实现全双工的通信方式。需要注意的是,PCIe Spec只是规定了物理层需要实现的功能、性能与参数等,置于如何实现这些却并没有明确的说明。也就是说,厂商可以根据自己的需要和实际情况,来设计PCIe的物理层。下面将以Mindshare书中的例子来简要的介绍PCIe的物理层逻辑部分,可能会与其他的厂商的设备的物理层实现方式有所差异,但是设计的目标和最终的功能是基本一致的。

物理层逻辑子层的发送端部分的结构图如下图所示:

在进行8b/10b编码之前,Mux会对来自数据链路层的数据中插入一些内容,如用于标记包边界或者Ordered Sets的控制字符和数据字符。为了区分这些字符,Mux为其对应上一个D/K#位(Data or Kontrol)。

注:图中还包含了Gen3的一些实现,不过这里只介绍Gen1 & Gen2,并不会介绍Gen3。如果大家感兴趣的,可以去阅读Mindshare的书籍或者参考PCIe Gen3的Spec。

Byte Striping将来自Mux的并行数据按照一定的规则(后面会详细地说)分配到各个Lane上去。随后进行扰码(Scrambler)、8b/10b编码、串行化(Serializer),然后是差分发送对。

其中扰码器(Scrambler)是基于伪随机码(Pesudo-Random)的异或逻辑(XOR),由于是伪随机码,所以只要发送端和接收端采用相同的算法和种子,接收端便可以轻松地恢复出数据。但是,如果发送端和接收端由于某些原因导致其节拍不一致了,此时便会产生错误,因此Gen1和Gen2的扰码器(Scrambler)会周期性地被复位。

注:关于8b/10b的原理和作用,在我之前的博文中有所介绍。所以接下来的文章中不会重复介绍这些内容,但是会简要地介绍PCIe中的8b/10b的实现细节和要点。

物理层逻辑子层的接收端部分的结构图如下图所示:

由于PCIe采用的是一种Embeded Clock(借助8b/10b)机制,因此接收端在接收到数据流时,首先要从中恢复出时钟信号,这正是通过CDR逻辑来实现的。如上图所示,接收端的逻辑基本上都是与发送端相对应的相反的操作。这里就不在详细地介绍了。

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

    关注

    0

    文章

    20

    浏览量

    10232
  • PCIe
    +关注

    关注

    13

    文章

    897

    浏览量

    79887
  • 物理层
    +关注

    关注

    1

    文章

    136

    浏览量

    34103
收藏 人收藏

    评论

    相关推荐

    浅谈分对

    可以达到大于25Gbps,并且端口吞吐量可以大于100Gbps。 这些串行数据传输设计使用分信号的方式,通过被称为分对一对铜线来传送数据
    发表于 09-11 11:50

    PCIe般介绍

    PCIe提供种可裁减高速串行I/O点到点的总线连接。PCIe的LAN是全双工的通道,由一对接收分对一对发送分对构成。PCIe的带宽可以通过增减LANE
    发表于 06-03 07:09

    全双工无线系统的实现

    个很大的限制因素:无线电设备仍旧无法在个频率上同时收发信号。这种在相同频率上同时收发的能力叫做全双工,对于无线网来说将是个巨大的进步。它能够瞬间使网络承载数据的物理能力,即网络
    发表于 07-11 07:17

    通信基础知识:单工,半双工全双工

    通信方式的结合,它要求发送设备和接收设备都有独立的接收和发送能力;在同时间可以同时接受和发送信息,实现双向通信,举例:电话通信。4.网卡的全双工(Full Duplex)是指网卡在发送数据
    发表于 09-30 11:37

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

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

    如何利用多线程实现全双工通信

    全双工通信实验1实验目的1了解网络套接字编程2掌握网络通信服务器和客户端的工作过程3利用多线程实现全双工通信4下载并运行网络应用程序2实验环...
    发表于 12-23 06:57

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

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

    用于RS485全双工的LPUART,以半双工方式连接时出现回声怎么解决?

    实现完美无瑕的通信。但是,我们还必须将 RS485 中的电路板与基于半双工的产品连接起来。为此,我们在电路板连接器上将收发器的 A 到 Y 引脚以及 B 到 Z 引脚分流,并使用一对电缆将电路板
    发表于 04-06 06:37

    SWIPT MIMO全双工系统中的物理层通信优化综述

    通信系统中同时存在无线信息与能量时的安全传输问题。在源端和全双工节点发送端的发送总功率、全双工节点接收端的能量收集限制2种约束条件下,设计人工噪声与全双工节点接收端的能量分配因子
    发表于 06-02 11:51 3次下载

    MIPS科技实现USB 2.0高速物理层IP

    实现USB 2.0高速物理层IP MIPS科技(MIPS Technologies, Inc)宣布,该公司的40nm USB 2.0高速
    发表于 05-14 12:10 741次阅读

    WiMAX物理层技术特征及其OFDM和OFDMA技术的应用

    物理层的技术特点: (1)在
    发表于 12-13 08:42 2200次阅读
    WiMAX<b>物理层</b>技术特征及其OFDM和OFDMA技术的应用

    PCIe物理层的基本概念

    PCIe物理层处理可以转发LTP和DLLP之外,还可以直接发送命令集(Ordered Sets)。之所以称其为命令集,是因为它并不是真正意义上的包(Packet),因为物理层不会为其添加起始字符(Start & End Characters)。
    的头像 发表于 05-02 10:06 9788次阅读
    <b>PCIe</b><b>物理层</b>的基本概念

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

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

    通信接口利用RS-485物理层实现飞机防雷保护

    方式传输到控制飞控执行器的伺服电机。这些飞控系统的通信接口可以在RS-485物理层实现。飞机发动机管理控制
    的头像 发表于 04-26 16:56 2337次阅读
    <b>通信</b>接口利用RS-485<b>物理层</b><b>实现</b>飞机防雷保护

    ZLG致远电子新代车载以太网全双工物理层转换器发布

    款高 性能车载以太网至普通以太网点对点转换工具,可实现1000Base-T1和1000Base-Tx之间全双工物理层转换,是汽车车载以太网高效交互的理想解决方案!
    发表于 06-27 11:28 335次阅读
    ZLG致远电子新<b>一</b>代车载以太网<b>全双工</b><b>物理层</b>转换器发布