【PCIE体系结构九】物理层的基本逻辑框架

这篇具有很好参考价值的文章主要介绍了【PCIE体系结构九】物理层的基本逻辑框架。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

👉个人主页:highman110

👉作者简介:一名硬件工程师,持续学习,不断记录,保持思考,输出干货内容 

参考书籍:《深入浅出SSD:固态存储核心技术、原理与实战》  

 物理层概述

        物理层为数据链路层之下的硬件底层,其主要作用有两个,一是传输TLP和DLLP,二是发送和接收物理层本身的报文PLP(physical layer packet)。物理层包括逻辑子层和电气子层,结构框图如下,左边为发送侧,右边为接收侧:

【PCIE体系结构九】物理层的基本逻辑框架

        以发送侧为例进行说明:

        物理层从数据链路层获得TLP或者是DLLP,然后放到TxBuffer里。

        物理层给TLP或者DLLP加入头(Start code)和尾(End code、Gen 3之后没有给每个TLP或DLLP加尾巴,而是一段数据流加一个尾巴);给每个TLP或者DLLP加上边界符号,这样接收端就能把TLP或者DLLP区分开。加头尾之后通过MUX多路选择器,进入Byte Stripping。除了TLP、DLLP之外,物理层定义的PLP(order sets)、idle码流(在没有TLP、DLLP、PLP的时候发idle数据,编码之前是全0)、控制字符也可以通过MUX进入Byte Stripping。

        PCIe链路上可能有若干个Lane。在物理层,TLP或者DLLP数据会分派到每个Lane上独立传输,这个过程叫Byte Stripping。在经过不同lane的走线延时后,lane与lane之间产生了skew,在接收端会进行de-skew。

        数据进入每条Lane后,分别加扰(Scramble),目的是减少电磁干扰(EMI),手段是让数据与随机数据进行异或操作,输出伪随机数据,然后再发送出去。

        加扰后的数据进行8/10编码(Gen3到Gen5都是128/130编码)。8/10编码是IBM的专利,目的主要有:让数据流中的0和1个数相当,保持直流平衡;嵌入时钟信息,PCIe不需要专门的随路时钟进行信号传输。这个scramble和8/10编码在之前的“以太网硬件”系列文章里也详细讲过,原理是一样的。

        最后进行并串转换,发送到串行物理总线上去。

        接收侧就是和发送侧相反,这里暂不多提。

        关于物理层发送和接收的逻辑细节,后面会慢慢展开,将会解答几个问题:1、PCIE支持非同源的独立时钟架构,当发送和接收端时钟有偏差时,是怎么做到不丢包的?2、PCIE的不同lane差分对间并没有严格的等长要求,数据分散在不同lane中,接收端是怎么对齐的?3、从上面的框图看到,为什么发送端字节拆分放在扰码和8B/10B编码之前,这样每一条lane都需要一个扰码和8B/10B编码,这不是增加了成本吗,为什么不先做扰码和8B/10B编码再做字节拆分?文章来源地址https://www.toymoban.com/news/detail-444677.html

到了这里,关于【PCIE体系结构九】物理层的基本逻辑框架的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【PCIE体系结构五】PCIE配置和地址空间

    👉个人主页:highman110 👉作者简介:一名硬件工程师,持续学习,不断记录,保持思考,输出干货内容  参考书籍: PCI_Express体系结构导读、 深入浅出SSD:固态存储核心技术、原理与实战 目录 概述 EP的配置空间 switch的配置空间         每个PCIe设备都有这样一段空间,

    2023年04月14日
    浏览(80)
  • 【PCIE体系结构六】TLP路由

    👉个人主页:highman110 👉作者简介:一名硬件工程师,持续学习,不断记录,保持思考,输出干货内容  参考书籍:PCI_Express体系结构导读 目录  TLP路由  地址路由  ID路由  隐式路由          在一个有switch或多端口RC的多endpoint PICE总线拓扑中,TLP在传输时必然会遇到路

    2024年02月01日
    浏览(83)
  • TCP/IP网络江湖武艺传承:物理层与通信江湖的幕后(物理层中篇:物理层与现代通信技术)

    目录   〇、引言:进入现代通信技术的江湖 一、数字信号与模拟信号:传承与差异

    2024年02月10日
    浏览(41)
  • 计算机网络-物理层(一)物理层的概念与传输媒体

    物理层相关概念 物理层的作用用来解决在各种传输媒体上传输比特0和1的问题,进而为数据链路层提供透明(看不见)传输比特流的服务 物理层为数据链路层屏蔽了各种传输媒体的差异,使数据链路层只需要考虑如何完成本层的协议和服务,而不必考虑网络具体的传输媒体是什

    2024年02月12日
    浏览(41)
  • 【计算机网络】物理层|传输介质|物理层设备|宽带接入技术

    目录  一、思维导图   二、传输介质 1.传输介质——导引型 2.传输介质——非导引型​编辑 三、物理层设备 1.物理层设备:中继器集线器 2.宽带接入技术(有线) ​编辑 四、趁热打铁☞习题训练 五、物理层总思维导图 推荐 前些天发现了一个巨牛的人工智能学习网站,通

    2024年02月20日
    浏览(52)
  • TCP/IP网络江湖初探:物理层的奥秘与传承(物理层上篇-基础与本质)

            在这个数字时代,计算机网络如同广袤的江湖,数据在其中畅游,信息传递成为了生活的常态。然而,在这个充满虚拟奇观的网络江湖中,隐藏着一个不容忽视的存在,那就是物理层,这个江湖的基石。就如同江湖中的土地一样,物理层作为计算机网络的基础,承

    2024年02月12日
    浏览(48)
  • 5G——物理层仿真

    解: 2.2.1 准备 解: (1)BCH        (2)BCCH 解析:因为PBCH是物理广播信道,BCCH是 用于广播系统控制信息的下行信道,逻辑信道BCCH对应的传输信道是BCH。 解: (1)一个无线帧是10ms。 (2)一个无线帧包含10个子帧。 (3)由前置条件可知,子载波间隔为30kmz,所以μ = 1,

    2024年02月21日
    浏览(44)
  • 计算机网络 物理层

    物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输数据比特流 用于物理层的协议也常称为物理层规程(procedure) 。其实物理层规程就是物理层协议。 接口特性 机械特性 指明接口所用接线器的形状和尺寸、引脚数目和排列、固定和锁定装置等。平时常见的各种规格的

    2024年02月02日
    浏览(86)
  • 「计算机网络」物理层

    物理层的作用:尽可能屏蔽掉不同传输媒体和通信手段的差异 物理层规程:用于物理层的协议 主要任务:确定与传输媒体的接口有关的一些特性 机械特性 电器特性 功能特性 过程特性 数据通信系统的模型 划分为三大部分 源系统(发送端、发送方) 源点(源站或信源):源

    2024年02月20日
    浏览(46)
  • 计算机网络——物理层

    这篇文章是计算机网络系列文章的第一篇 计算机网络——物理层 计算机网络——数据链路层 计算机网络——网络层 计算机网络——传输层 计算机网络——应用层 物理层是计算机网络体系结构中的底层层级,负责处理计算机与物理传输媒介之间的接口和通信细节。它主要关

    2024年02月09日
    浏览(72)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包