PCIe扫盲——物理层逻辑部分基础(二)

news/2025/10/7 13:38:24/文章来源:https://www.cnblogs.com/linhaostudy/p/19128418

上一篇文章中提到了Mux会对来自数据链路层的数据(TLP&DLLP)插入一些控制字符,如下图所示。当然,这些控制字符只用于物理层之间的传输,接收端的设备的物理层接收到这些数据后,会将这些控制字符去除,在往上传到其数据链路层。

1

当然,除了STP、SDP和END之外,还有一些其他的控制字符,如EDB(前面的文章详细介绍过)、SKIP、COM等。如下图所示:

2

前面的文章中提到过Ordered Sets,其主要用于链路训练等。每一个Ordered Set都是按照DW对齐的(即四个字节),且Ordered Set开头也是一个叫做Comma(COM)的K字符(控制字符),随后包含一些K字符或者D字符(数据字符)。

对于只有一个Lane的PCIe设备来说,Byte Striping并没有什么卵用,其主要用于多个Lane的数据流分配。x1(一个Lane)和x8(8个Lane)的例子分别如下两张图所示:

3

4

除此之外,还有一些其他的规则,主要是针对Mult-Lane的,对于一个Lane并没有什么影响:

5

x4(4个Lane)需要遵循以下的规则:

  • STP and SDP characters are always sent on Lane 0.
  • END and EDB characters are always sent on Lane 3.
  • When an ordered set such as the SKIP is sent, it must appear on all lanes simultaneously.
  • When Logical Idles are transmitted, they must be sent on all lanes simultaneously.
  • Any violation of these rules may be reported as a Receiver Error to the Data Link Layer.

如下图所示:

1

对于x8、x16、x32需要遵循以下的规则:

  • STP/SDP characters are always sent on Lane 0 when transmission starts after a period during which Logical Idles are transmitted. After that, they may only be sent on Lane numbers divisible by 4 when sending back‐to‐back packets (Lane 4, 8, 12, etc.).
  • END/EDB characters are sent on Lane numbers divisible by 4 and then minus one (Lane 3, 7, 11, etc.).
  • If a packet doesn’t end on the last Lane of the Link and there are no more packets ready to go, PAD Symbols are used as filler on the remaining lane numbers. Logical Idle can’t be used for this purpose because it must appear on all Lanes at the same time.
  • Ordered sets must be sent on all lanes simultaneously.
  • Similarly, logical idles must be sent on all lanes when they are used.
  • Any violation of these rules may be reported as a Receiver Error to the Data Link Layer.

x8的例子如下图所示:

2

发送端的扰码器(Scrambler)有一个16-bit的线性反馈寄存器(LFSR,Linear Feedback Shift Register),其实现了以下这个多项式:

3

具体的功能框图如下图所示:

4

关于扰码器(Scrambler)还需要遵循以下这些规则:

  • 不同的Lane的扰码器必须是同步操作的;
  • 扰码器只对TLP和DLLP中的D字符(数据字符)以及逻辑空闲字符(00H,Logical Idle)作用,并不作用于K字符(控制字符)和Ordered Set中的D字符(如TS1、TS2等);
  • 兼容性测试字符(Compliance Pattern Characters)并不被扰码;
  • COM字符(一种控制字符,不会被扰码)可用于使发送端和接收端的扰码器中的LFSR同时被初始化为FFFFH;
  • 扰码器默认时被使能的,但是PCIe Spec允许将其临时禁止,以用于测试用途。

PCIe中用到的K字符(控制字符)如下表所示:

5

其对应的8b/10b编码如下表所示:

1

注:其中PAD字符主要用于Mult-Lane中,当一个包的长度比较短,有的Lane可能就没有数据可以发了,这时候可以用PAD字符来填充。如本文的x8的例子所示。

Ordered Sets主要用于链路管理(Link Management)功能。对于Gen1和Gen2的PCIe来说,所有的Ordered Set都以COM作为开头。Ordered Sets是在每个Lane上同步发送的,即每一个Lane都会同时的发送相同的Ordered Sets,因此,Ordered Sets也可以被用于Lane De-skewing。除了链路训练之外,Ordered Sets还被用于时钟容差补偿(Clock Tolerance Compensation,CTC)以及更改链路功耗状态(Changing Link Power States)等。

注:关于CTC,可以参考PCIe Base Spec V2.0第4.2.7节相关内容。后续也会单独写一篇博文,来详细地介绍弹性缓存(Elastic Buffer)与CTC。

对应的,主要有以下几种Ordered Sets:TS1 and TS2 Ordered Set (TS1OS/TS2OS)、Electrical Idle Ordered Set (EIOS)、FTS Ordered Set (FTSOS)、SKP Ordered Set (SOS)和Electrical Idle Exit Ordered Set (EIEOS)。

注:关于链路管理以及Ordered Sets等详细内容,会在后续的博文中介绍。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/930459.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前沿仿真未来趋势

随着 SoC 设计复杂度不断飙升,仿真(Emulation) 已成为验证流程中不可或缺的一环。本篇博客聚焦混合仿真、云端仿真、ML 驱动及 ICE 等前沿趋势,为你带来技术洞察与实操启发。 1、混合仿真(Hybrid Emulation):软…

公司网站建设多少费用济南兴田德润团队怎么样网络设计收入

基础语法 AppleScript 入门 一、这部分介绍注释,发出声音,弹窗 (1)简单入门 <1>多行注释 (* this is multi comment *) <2>发出响声beep 3(2)#表示使用"Daniel"(英国发音)发出声音,人员选择如下图1所示say "Hello,world" using "Daniel&…

怎么免费申请个人网站郑州个人网站制作公司

实验七 JSP内置对象II 目的&#xff1a; 掌握JSP内置对象的使用。理解JSP的作用域掌握session&#xff0c;application对象的使用 实验要求&#xff1a; 完成实验题目要求提交实验报告&#xff0c;将代码和实验结果页面截图放入报告中 实验过程&#xff1a; 一、结合之前…

网站建设用免费素材开发公司对设计单位奖惩

在Vue中&#xff0c;有多种方法可以动态添加样式。下面介绍几种常用的方法&#xff1a; 1. 使用动态绑定的方式&#xff1a; 可以使用:style指令将一个对象作为值传递给它&#xff0c;对象的属性名表示要设置的样式属性&#xff0c;属性值表示要设置的样式值。例如&#xff1…

StarRocks与Apache Iceberg:构建高效湖仓一体的实时分析平台 - 详解

StarRocks与Apache Iceberg:构建高效湖仓一体的实时分析平台 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &qu…

expr命令全解

expr命令全解expr(expression 的缩写)是 Linux/Unix 系统中一款经典的命令行工具,主要用于整数运算、字符串处理和逻辑判断。它通过命令行参数接收表达式,计算并输出结果,常被用于 shell 脚本中处理简单的数值和字…

斑马打印机打印头更换教程

斑马 ZT210 打印头更换教程 1、前期准备 首先将打印机断电,取下碳带和纸。 取碳带步骤:向上松开打印头,将旧碳带向右侧取下。 2、取下旧打印头 碳带和纸取下后,将打印头向下压紧。此时将黑色卡扣向前推动,打印头就…

构造中国剩余定理方程组的解

给你一个同余方程组: \[\begin{cases} x\equiv b_1(\text{mod}\ c_1)\\ x\equiv b_2(\text{mod}\ c_2)\\ \dots\\ x\equiv b_n(\text{mod}\ c_n) \end{cases} \]其中 \(c_i\) 两两互素,求解。 我们令 \(M = \display…

做动感影集的网站wordpress+下载媒体库

目录 1. qsort是什么&#xff1f; 2. 为什么要使用qsort 3. qsort的使用 3.1 qsort的返回值和参数 3.2 qsort的compare函数参数 3.3 int类型数组的qsort完整代码 4. qsort完整代码 1. qsort是什么&#xff1f; qsort中的q在英语中是quick&#xff0c;快速的意思了&#…

2025粒度仪厂家最新品牌推荐榜,喷雾粒度分析仪, 激光粒度仪,激光粒度分析仪,纳米粒度仪公司推荐

在颗粒表征技术愈发关键的当下,粒度仪已成为金属粉、非金属矿粉、医药、化工等多个领域不可或缺的检测设备。然而,市场上粒度仪品牌与产品层出不穷,质量与性能参差不齐,给企业和科研机构的选购带来了诸多困扰。部分…

rsync基本命令和用法

rsync基本命令和用法rsync(remote sync)是一款开源的文件同步工具,以增量传输为核心优势 —— 仅传输源和目标之间的差异部分,而非完整文件,大幅节省带宽和时间。它支持本地文件同步、远程服务器间同步(通过 SSH…

MTK oppoR9m Smart Phone flash Tool 提示 ERROR: STATUS_ABORT(0xC0010002)

前言全局说明注意:刷机,会丢失用户:照片、聊天等信息资料。请备份基带等信息。请慎重刷机 !!! 注意:刷机,会丢失用户:照片、聊天等信息资料。请备份基带等信息。请慎重刷机 !!! 注意:刷机,会丢失用户:照片、聊…

详细介绍:ArcGIS Pro 3.4 二次开发 - 布局

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

哪家网站潍坊微信网站

icoding复习 1 链表 倒数查找 1. 已知一个带有表头结点的单链表, 假设链表只给出了头指针L。在不改变链表的前提下&#xff0c;请设计一个尽可能高效的算法&#xff0c; 查找链表中倒数第k个位置上的结点&#xff08;k为正整数&#xff09;。 函数原型为&#xff1a;int lnk_s…

XMind 2025 破解版下载及安装使用教程

XMind 2025 破解版下载及安装使用教程XMind 2025是一款风靡全球的头脑风暴和思维导图软件,为激发灵感和创意而生。 在国内使用广泛,拥有强大的功能,包括思维管理、商务演示、与办公软件协同工作等功能。XMind中文版…

Xmind Pro v24 最新破解版下载及激活教程

Xmind Pro v24 最新破解版下载及激活教程Xmind 应该是目前最好用的一款思维导图软件了。拥有优秀的用户体验,凭借简单易用,功能强大的特点,XMind在2013年被著名互联网媒体Lifehacker评选为全球最受欢迎的思维导图软…

二分图最大匹配 Dinic/EK算法

方法 二分图转换成网络流模型;创建虚拟源点和汇点,将源点连上左边所有点,右边所有点连上汇点,容量皆为1。原来的每条边从左往右连边,容量也皆为1,最大流即最大匹配。code:洛谷P3386 dinic: #include<bits/std…

基本Dos指令

基本的Dos指令 打开命令提示符窗口的方式 正常打开方式Win+R 在输入框中输入cmd 回车(推荐)在开始菜单中搜索cmd 选中cmd双击打开在资源管理器地址栏右键输入cmd 回车任意文件目录下,shift+鼠标右键选择用powershel…

2025 年酒店一次性用品源头厂家最新推荐排行榜:含牙签牙线筷子套杯盖杯垫杯套外卖筷子印刷房卡套信封用品优质供应商盘点

在酒店行业竞争日益激烈的当下,一次性用品作为酒店服务品质的重要组成部分,其质量、配套能力及环保属性直接影响客人体验与酒店口碑。然而当前市场上,部分厂家存在质量把控不严、产品种类单一、供货效率低等问题,导…

2025餐饮一次性用品厂家最新推荐排行榜:聚焦资质口碑与产品实力,助力餐饮企业精准选品!

当前餐饮行业对一次性用品的需求持续增长,但市场乱象却让采购决策难度陡增。部分厂家缺乏合规资质,产品存在卫生不达标、材质安全隐患等问题,而餐饮企业既要满足消费者对环保与品质的高要求,又需兼顾定制化采购与成…