PCIE 6.0 (四)
事务层报文格式
⊙transaction layer
作为协议的最高层,事务层的主要功能是:
• 流水线式完整拆分交易协议
• 区分事务层数据包 (TLP) 的排序和处理要求的机制
• 基于credit的流量控制
• 可选支持数据中毒和端到端数据完整性检测。
0****1
**###
Transaction Descriptor
**
事务描述符是一种在请求方和完成方之间携带事务信息的机制。通过事务描述符TL层才知道要如何处理这些报文。在整个事务描述符由三个字段组成:
• Transaction ID—识别未完成的交易
• Attributes field — 指定事务的特征
• Traffic Class (TC) field — 将交易与所需服务类型相关联
Transaction ID
下图显示事务描述符的字段。 这些字段在数据包标头中不连续。
在架构上,Tag[13:0] 是由每个请求者生成的 14 位字段,表示一次pcie的通信TLP 的序号。对于所有需要完成该请求者 ID 的未完成请求,它必须是唯一的。TAG的大小决定了事务层传输事务的数量的大小,相比于PCIE 5.0支持10bit tag,PCIE 6.0可以支持14bit tag,事务的数量扩大了16倍, PCIE 6.0 的协议中有具体的规定,哪些情况下可以支持14bit TAG,小编在此就不详细列出了。
Requester ID 字段包含“生成这个 TLP 报文”的 PCIe 设备的总线号(Bus Number)、设备号(Device Number)和功能号(Function Number),对于存储器写请求 TLP,Requester ID 字段并不是必须的。但是 PCIe 总线规范并没有明确说明存储器写请求 TLP 究竟需不需要 Requester ID 字段,为此 IC 设计者依然需要将存储器写 TLP 的 Requester ID 字段置为有效。
对于 Non-Posted 数据请求,目标设备需要使用完成报文做为回应。在这个完成报文中,需要使用源设备的 Requester ID 字段。因此在 Non-Posted 数据请求 TLP 中,如存储器读请求、I/O 和配置读写请求 TLP,必须使用 Requester ID 字段。
Attributes field
Attributes 字段用于提供附加信息,允许修改 Transactions 的默认处理。 例如:
• 排序 (ordering)
(PCIE中报文是有优先级的,不同的报文有不同的优先级,order功能就是用来计算如何让优先级高的报文先进行传输,并且不打乱在链路中其他报文的顺序,后面会和大家介绍order的功能)
• 硬件一致性管理 (snoop)
Attributes是允许但不需要优化流量处理的提示。 优化支持的级别取决于特定 PCI Express 外设和平台构建块的目标应用。 在Flit Mode中,Attributes在 TLP 报头中是连续的。 在 Non-Flit Mode 中,Attributes bit 2 有时标记为 A2,并且与bit 1 和 0 不相邻。
Traffic Class (TC) field
流量类别 (TC) 是一个 3 位字段,允许将事务区分为八个流量类别。
与 PCI Express 虚拟通道支持一起,TC 机制是实现差异化流量服务的基本要素。 每个 PCI Express 事务层数据包都使用 TC 信息作为在 PCI Express 结构中端到端携带的不变标签。 当数据包穿过结构时,此信息将在每个链路和每个交换机元素内使用,以做出有关正确提供流量服务的决策。 服务的一个关键方面是根据 TC 标签通过相应的虚拟通道路由数据包。
0****2
**## Completion Rules
**
在TL层传输中报文可以根据类型分为P(post), np(non-post), cpl报文。P报文指的是报文发出去需要等待接收方发回已经接收到的响应,才能进行下一步处理的报文(eg:所有的Read报文, Non-Posted Write, DMWR, and AtomicOp )。CPL报文就是响应报文。NP则是不需要等待响应回来就可继续向下发送。
Completion Rules for Non-Flit Mode
CPL按照ID进行路由,并使用 3 DW 标头。
◦ 请注意,路由 ID 字段直接对应于随相应请求提供的请求者 ID。 因此,对于完成,这些字段将统称为请求者 ID,而不是通常用于 ID 路由的不同字段。
• 除了包含在所有 TLP 中的报头字段和 ID 路由字段外,Completions 还包含以下附加字段(参见§ 图 2-73):
◦ Completer ID[15:0] - 标识完成者
◦ Completion Status[2:0] - 指示完成状态
◦ BCM - 已修改的字节数 - 该位不得由 PCI Express 完成者设置,只能由 PCI-X 完成者设置
◦ Byte Count[11:0] - 请求的剩余字节数
◦Tag[9:0] - 结合 Requester ID 字段,对应于 Transaction ID。 在 Non-Flit Mode 中,Tag 字段为 10 位。
◦ Lower Address[6:0] - 完成起始字节的低字节地址
Completion Rules for Flit Mode
在 Flit 模式中,CPL 的规则与 Non-Flit 模式中的相同,但域断定义有一些不一样。 在 Flit Mode 中,Completions 必须使用 Completion Header Base。在 Flit Mode 中,Tag 字段为 14 位。
-
存储器
+关注
关注
38文章
7623浏览量
166145 -
PCIe
+关注
关注
16文章
1307浏览量
84535 -
TL
+关注
关注
0文章
39浏览量
26656
发布评论请先 登录
PCIe可以添加哪些定位手段?PCIe需要的debug设计
百问MQTT协议分析 - MQTT简述及协议报文格式组成
荣小菜补钙记第43期:报文合成与解析之字的合成与分解
tcp报文格式详解

数据库设计开发技术案例教程之事务控制与锁定

一种基于粗糙集聚类的报文格式推断方法

网络协议栈:MQTT的报文格式解析

变频器报文格式解析
PCIe 6.0入门之什么是 PCIe 6.0

PCIe 6.0入门之事务层

Path延时测量相关报文格式介绍

modbus报文解析,modbus报文格式详解
CAN的报文格式和发送总流程

工业智能网关实现北向自定义报文配置流程


TwinCAT3 EtherCAT抓包 | 技术集结
在使用TwinCAT测试EtherCATEOE功能时,我们会发现正常是无法使用Wireshark去进行网络抓包抓取EtherCAT报文的,今天这篇文章就带大家来上手EtherCAT抓包方式。准备环境硬件环境:EtherKit开发板网线一根Type-CUSB线一根软件环境TwinCAT3RT-ThreadstudiowiresharkEtherCATEOE工程

EtherCAT科普系列(8):EtherCAT技术在机器视觉领域的应用
机器视觉是基于软件与硬件的组合,通过光学装置和非接触式的传感器自动地接受一个真实物体的图像,并利用软件算法处理图像以获得所需信息或用于控制机器人运动的装置。机器视觉可以赋予机器人及自动化设备获取外界信息并认知处理的能力。机器视觉系统内包含光学成像系统,可以作为自动化设备的视觉器官实现信息的输入,并借助视觉控制器代替人脑实现信息的处理与输出。从而实现赋予自动化

新品 | 26+6TOPS强悍算力!飞凌嵌入式FCU3501嵌入式控制单元发布
飞凌嵌入式FCU3501嵌入式控制单元基于瑞芯微RK3588处理器开发设计,4xCortex-A76+4xCortex-A55架构,A76主频高达2.4GHz,A55核主频高达1.8GHz,支持8K编解码,NPU算力6TOPS,支持算力卡拓展,可以插装Hailo-8 26TOPS M.2算力卡。

接口核心板必选 | 视美泰AIoT-3568SC 、 AIoT-3576SC:小身材大能量,轻松应对多场景设备扩展需求!
在智能硬件领域,「适配」是绕不开的关键词。无论是小屏设备的”寸土寸金”,还是模具开发的巨额成本,亦或是多产品线兼容的复杂需求,开发者总在寻找一款能「以不变应万变」的核心解决方案。视美泰旗下的AIoT-3568SC与AIoT-3576SC接口核心板系列,可以说是专为高灵活适配场景而生!无需为设备尺寸、模具限制或产品线差异妥协,一块核心板,即可释放无限可能。为什

3核A7+单核M0多核异构,米尔全新低功耗RK3506核心板发布
近日,米尔电子发布MYC-YR3506核心板和开发板,基于国产新一代入门级工业处理器瑞芯微RK3506,这款芯片采用三核Cortex-A7+单核Cortex-M0多核异构设计,不仅拥有丰富的工业接口、低功耗设计,还具备低延时和高实时性的特点。核心板提供RK3506B/RK3506J、商业级/工业级、512MB/256MBLPDDR3L、8GBeMMC/256

搭建树莓派网络监控系统:顶级工具与技术终极指南!
树莓派网络监控系统是一种经济高效且功能多样的解决方案,可用于监控网络性能、流量及整体运行状况。借助树莓派,我们可以搭建一个网络监控系统,实时洞察网络活动,从而帮助识别问题、优化性能并确保网络安全。安装树莓派网络监控系统有诸多益处。树莓派具备以太网接口,还内置了Wi-Fi功能,拥有足够的计算能力和内存,能够在Linux或Windows系统上运行。因此,那些为L

STM32驱动SD NAND(贴片式SD卡)全测试:GSR手环生物数据存储的擦写寿命与速度实测
在智能皮电手环及数据存储技术不断迭代的当下,主控 MCU STM32H750 与存储 SD NAND MKDV4GIL-AST 的强强联合,正引领行业进入全新发展阶段。二者凭借低功耗、高速读写与卓越稳定性的深度融合,以及高容量低成本的突出优势,成为大规模生产场景下极具竞争力的数据存储解决方案。

芯对话 | CBM16AD125Q这款ADC如何让我的性能翻倍?
综述在当今数字化时代,模数转换器(ADC)作为连接模拟世界与数字系统的关键桥梁,其技术发展对众多行业有着深远影响。从通信领域追求更高的数据传输速率与质量,到医疗影像领域渴望更精准的疾病诊断,再到工业控制领域需要适应复杂恶劣环境的稳定信号处理,ADC的性能提升成为推动这些行业进步的重要因素。行业现状分析在通信行业,5G乃至未来6G的发展,对基站信号处理提出了极

史上最全面解析:开关电源各功能电路
01开关电源的电路组成开关电源的主要电路是由输入电磁干扰滤波器(EMI)、整流滤波电路、功率变换电路、PWM控制器电路、输出整流滤波电路组成。辅助电路有输入过欠压保护电路、输出过欠压保护电路、输出过流保护电路、输出短路保护电路等。开关电源的电路组成方框图如下:02输入电路的原理及常见电路1AC输入整流滤波电路原理①防雷电路:当有雷击,产生高压经电网导入电源时

有几种电平转换电路,适用于不同的场景
一.起因一般在消费电路的元器件之间,不同的器件IO的电压是不同的,常规的有5V,3.3V,1.8V等。当器件的IO电压一样的时候,比如都是5V,都是3.3V,那么其之间可以直接通讯,比如拉中断,I2Cdata/clk脚双方直接通讯等。当器件的IO电压不一样的时候,就需要进行电平转换,不然无法实现高低电平的变化。二.电平转换电路常见的有几种电平转换电路,适用于

瑞萨RA8系列教程 | 基于 RASC 生成 Keil 工程
对于不习惯用 e2 studio 进行开发的同学,可以借助 RASC 生成 Keil 工程,然后在 Keil 环境下愉快的完成开发任务。

共赴之约 | 第二十七届中国北京国际科技产业博览会圆满落幕
作为第二十七届北京科博会的参展方,芯佰微有幸与800余家全球科技同仁共赴「科技引领创享未来」之约!文章来源:北京贸促5月11日下午,第二十七届中国北京国际科技产业博览会圆满落幕。本届北京科博会主题为“科技引领创享未来”,由北京市人民政府主办,北京市贸促会,北京市科委、中关村管委会,北京市经济和信息化局,北京市知识产权局和北辰集团共同承办。5万平方米的展览云集

道生物联与巍泰技术联合发布 RTK 无线定位系统:TurMass™ 技术与厘米级高精度定位的深度融合
道生物联与巍泰技术联合推出全新一代 RTK 无线定位系统——WTS-100(V3.0 RTK)。该系统以巍泰技术自主研发的 RTK(实时动态载波相位差分)高精度定位技术为核心,深度融合道生物联国产新兴窄带高并发 TurMass™ 无线通信技术,为室外大规模定位场景提供厘米级高精度、广覆盖、高并发、低功耗、低成本的一站式解决方案,助力行业智能化升级。

智能家居中的清凉“智”选,310V无刷吊扇驱动方案--其利天下
炎炎夏日,如何营造出清凉、舒适且节能的室内环境成为了大众关注的焦点。吊扇作为一种经典的家用电器,以其大风量、长寿命、低能耗等优势,依然是众多家庭的首选。而随着智能控制技术与无刷电机技术的不断进步,吊扇正朝着智能化、高效化、低噪化的方向发展。那么接下来小编将结合目前市面上的指标,详细为大家讲解其利天下有限公司推出的无刷吊扇驱动方案。▲其利天下无刷吊扇驱动方案一

电源入口处防反接电路-汽车电子硬件电路设计
一、为什么要设计防反接电路电源入口处接线及线束制作一般人为操作,有正极和负极接反的可能性,可能会损坏电源和负载电路;汽车电子产品电性能测试标准ISO16750-2的4.7节包含了电压极性反接测试,汽车电子产品须通过该项测试。二、防反接电路设计1.基础版:二极管串联二极管是最简单的防反接电路,因为电源有电源路径(即正极)和返回路径(即负极,GND),那么用二极
评论