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

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

3天内不再提示

解析PCIe 6.0中的正交头内容(OHC)

Cadence楷登 来源:Cadence Blog 2025-02-18 13:55 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文翻译转载于:Cadence Blog

作者:Igor Krause

简介

在引入 Flit 模式后,TLP Header 中的信息进行了重新调整。除基本包头外,还可以将正交头内容 (OHC) 添加到 TLP 中。OHC 作为 TLP 的额外包头,包含 TLP 类型所需的信息字段。

OHC 背景介绍

OHC 有多种类型,TLP 包中的每种 OHC 都包含一组特定的信息。对于特定的 TLP 类型,发射器必须包含相应的 OHC 内容。

TLP Header 可能包含任意 OHC 内容组合。如果存在 OHC,OHC 必须在 Header Base 之后,并按照 A-B-C-E 顺序依次排布。所包含 OHC 的数量和类型由 TLP Header 第一个 DW 中的 OHC 字段指示。一个 TLP Header 最多可包含 7 个 OHC。

2d3d1eca-edaf-11ef-9310-92fbcf53809c.png

OHC[4:0] 字段指示“正交头内容”(OHC) 的存在,其编码如下:

0 0000b = 不存在 OHC

x xxx1b = 存在 OHC-A

x xx1xb = 存在 OHC-B

x x1xxb = 存在 OHC-C

0 0xxxb = 不存在 OHC-E

0 1xxxb = 存在 OHC-E1

1 0xxxb = 存在 OHC-E2

1 1xxxb = 存在 OHC-E4

OHC 类型 – 适配场景

OHC-A1

如果请求需要 OHC-A1 中的任何字段,则必须包含 OHC-A1。

这种 OHC 适用于包含具体 Byte Enable(字节支持)和/或 PASID 的内存请求、包含 PASID 的地址路由消息以及包含 PASID 转换请求的路由到根复合体消息。

对于所有内存请求,允许存在 OHC-A1(参见图 2-7)。如果内存请求中不存在 OHC-A1,且请求长度大于或等于 2 DW,第一个和最后一个 DW Byte Enable 字段的值都必须处理为 1111b。如果请求需要的 Byte Enable 字段值不是这些值,则必须存在 OHC-A1。如果存在 OHC-A1,当且仅当设置 PV 位后,PASID、PMR 和 ER 字段才有效。

2d53e790-edaf-11ef-9310-92fbcf53809c.png    

OHC-A2

所有 I/O 请求都必须包含 OHC-A2。

2d70d62a-edaf-11ef-9310-92fbcf53809c.png    

OHC-A3

所有配置请求都必须包含 OHC-A3。

2d85ef2e-edaf-11ef-9310-92fbcf53809c.png    

OHC-A4

当需要 Destination Segment 或 PASID 时,ID 路由消息中必须包含 OHC-A4。

2da3f49c-edaf-11ef-9310-92fbcf53809c.png    

OHC-A

对于 Unsuccessful Completion(不成功的填写)、Lower Address[1:0] 不等于 00b 的 Non-UIO Completion(非 UIO 填写),以及由于相关未发布请求包含与填写人获取的字段不匹配的 Requester Segment 而需要填写 Destination Segment 的填写,都需要 OHC-A5。

如果不存在 OHC-A5,意味着填写状态为成功,无需明确指示 Completer Segment 和 Destination Segment,并且对于 Non-UIO Completion,Lower Address[1:0] = 00b。

2db925d8-edaf-11ef-9310-92fbcf53809c.png    

OHC-B

当使用 TLP 处理提示 (TPH) 时,必须包含 OHC-B 以及适当的 PH 和 ST 值。

2dd49eee-edaf-11ef-9310-92fbcf53809c.png    

OHC-C

IDE TLP 必须包含 OHC-C。在某些情况下,如果要指示 Requester Segment,Non-IDE Request TLP 还必须包含 OHC-C。

2df179b0-edaf-11ef-9310-92fbcf53809c.png    

OHC-E

先前存在于端到端前缀中的信息现在作为 OHC-E 纳入 TLP Header 中。OHC-E 传达原本使用 E-E 前缀 0011 至 1111 的内容。

2e0ac9c4-edaf-11ef-9310-92fbcf53809c.png2e1f7fa4-edaf-11ef-9310-92fbcf53809c.png2e3d018c-edaf-11ef-9310-92fbcf53809c.png

OHC 验证挑战和解决方案

OHC 为 TLP Header 的组织调整引入了新的规则。TLP Header 大小不仅取决于 TLP 类型,还与包含的 OHC 数量有关。一些功能现在需要特定的 OHC,例如完整性和数据加密 (IDE) 以及进程地址空间 ID (PASID)。在包头末尾可以轻松检测到端到端前缀。

需要对该解决方案进行验证,检查何时包含 OHC,是否违反了使用规则。此外,还需检查 OHC 字段里的内容和基础 TLP Header 上的字段。实施者需要了解所有可能包含在 TLP 包中的 OHC,并充分掌握每种 OHC 的使用规则。

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

    关注

    9

    文章

    3173

    浏览量

    76099
  • PCIe
    +关注

    关注

    16

    文章

    1420

    浏览量

    87527
  • OHC
    OHC
    +关注

    关注

    0

    文章

    2

    浏览量

    7135
  • TLP
    TLP
    +关注

    关注

    0

    文章

    37

    浏览量

    16380
  • 字段
    +关注

    关注

    0

    文章

    15

    浏览量

    1779

原文标题:解析 PCIe 6.0 中的正交头内容 (OHC)

文章出处:【微信号:gh_fca7f1c2678a,微信公众号:Cadence楷登】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    详解PCIe 6.0的FLIT模式

    PCIe 6.0 规范于 2021 年发布,采用 PAM4 调制(即 4 电平脉冲幅度调制),使数据传输速度翻倍,达到 64GT/s。同时,PCIe 6.0 规范使用 FLIT(流量控
    的头像 发表于 02-27 15:44 2821次阅读
    详解<b class='flag-5'>PCIe</b> <b class='flag-5'>6.0</b><b class='flag-5'>中</b>的FLIT模式

    PCIe 6.0元年,AI与HPC迎来新速度

    电子发烧友网报道(文/周凯扬)2022年1月,PCI-SIG发布了PCIe 6.0规范,正式拉开了接口带宽大幅升级的序幕。然而,在规范公布的两年时间里,也已经更新了6.0.1和6.1版本,PCIe
    的头像 发表于 01-31 09:02 3859次阅读

    PCIe 6.0 SSD主控芯片狂飙!PCIe 7.0规范到来!

      电子发烧友网综合报道,早在2022年1月,PCI-SIG 组织正式发布了 PCIe 6.0 标准,与 PCIe 5.0 相比带宽再次翻倍,达到64 GT / s。   PCIe
    的头像 发表于 09-07 05:41 7712次阅读
    <b class='flag-5'>PCIe</b> <b class='flag-5'>6.0</b> SSD主控芯片狂飙!<b class='flag-5'>PCIe</b> 7.0规范到来!

    什么是顶置凸轮轴(OHC)

    什么是顶置凸轮轴(OHC)  顶置凸轮轴(OHC)   发动机的凸轮轴安装位置有下置、中置、顶置三种形式。轿车发动
    发表于 03-12 10:08 1024次阅读

    楷登电子发布PCIe 6.0规范Cadence IP

    中国上海,2021 年 10 月 22 日——楷登电子(美国 Cadence 公司,NASDAQ:CDNS)宣布发布支持 TSMC N5 工艺的 PCI Express(PCIe6.0 规范
    的头像 发表于 10-26 14:28 4974次阅读

    泰克提供业界首创的 PCIe 6.0 测试解决方案

    在 PCI-SIG工作组发布PCIe 6.0 基本规范和验证要求仅几周后,全球测试与测量领导者泰克公司推出了业界首个基于最新规范PCIe 6.0的发射器测试解决方案。
    发表于 02-21 10:11 1458次阅读

    PCIe 6.0的新变化与新挑战

    2022年1月11日,PCI-SIG正式发布了PCI Express(PCIe) 6.0最终版本1.0,标志着各大IP、芯片厂商可以开始着手设计、开发自己技术和产品了。从技术上来说,PCIe
    的头像 发表于 04-13 13:50 6141次阅读

    PCIe 6.0规范及它是如何从过去的规范演变而来的

    虽然与前几代相比,PCIe 6.0 的变化很大,但业界对其采用有着强大而广泛的支持。PCIe 在每个现代计算架构无处不在,您应该期望 PCIe
    的头像 发表于 06-01 17:15 3121次阅读
    <b class='flag-5'>PCIe</b> <b class='flag-5'>6.0</b>规范及它是如何从过去的规范演变而来的

    干货:PCIE6.0技术剖析

    关于PCIe6.0 你需要知道的都在这里 从正式发布至今,PCI Express(PCIe)发展迅速,已经成为高性能计算、人工智能/机器学习(ML)加速器、网络适配器和固态存储等应用不可或缺的一项
    的头像 发表于 12-07 07:40 6939次阅读

    如何破解PCIe 6.0带来的芯片设计新挑战?

    本文转载自《半导体行业观察》 感谢《半导体行业观察》对新思科技的关注 PCI Express (PCIe) 6.0规范实现了64GT/s链路速度,还带来了包括带宽翻倍在内的多项重大改变,这也为SoC
    的头像 发表于 01-19 16:50 1533次阅读

    PCIe 6.0入门之什么是 PCIe 6.0

    PCI Express® 6.0 (PCIe® 6.0) 规范由 PCI-SIG® 于 2022 年 1 月发布。最新一代的 PCIe 标准带来了许多激动人心的新功能,旨在提高计算密集
    的头像 发表于 05-22 17:27 8735次阅读
    <b class='flag-5'>PCIe</b> <b class='flag-5'>6.0</b>入门之什么是 <b class='flag-5'>PCIe</b> <b class='flag-5'>6.0</b>

    AI和数据中心:PCIe 6.0,你是懂加速的

    6.0在AI、HPC和数据中心中越来越受欢迎。PCIe 6.0运行速度极快,达到64GT/s,是上一代的两倍。目前,网络服务器、固态驱动器、交换机和AI加速器都已率先采用PCIe
    的头像 发表于 07-12 17:50 7644次阅读

    PCIe 6.0的优化设计方案探讨分析

    为了实现64GT/s的链路速度,PCIe 6.0采用脉冲幅度调制4级 (PAM4) 信号,在与32GT/s PCIe相同的单元间隔(UI)中提供4个幅度级别(2 位)。图1显示了三眼眼图与此前的单眼眼图的对比。
    发表于 08-05 09:33 1717次阅读
    <b class='flag-5'>PCIe</b> <b class='flag-5'>6.0</b>的优化设计方案探讨分析

    新思科技PCIe 6.0 IP与英特尔PCIe 6.0测试芯片实现互操作

    :SNPS)近日宣布,新思科技PCI Express(PCIe6.0 IP在端到端64GT/s的连接下,成功实现与英特尔PCIe 6.0测试芯片的互操作性。这一全新里程碑也将保证,在
    发表于 10-12 15:11 884次阅读

    如何简化PCIe 6.0交换机的设计

    由于全球数据流量呈指数级增长,PCIe 6.0 交换机的市场需求也出现了激增。PCIe 6.0 交换机在高性能计算(HPC)系统(尤其是数据中心)
    的头像 发表于 07-05 09:45 1360次阅读
    如何简化<b class='flag-5'>PCIe</b> <b class='flag-5'>6.0</b>交换机的设计