首页/文章/ 详情

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

6天前浏览13

本文翻译转载于: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。

       

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 字段才有效。

       

OHC-A2

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

       

OHC-A3

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

       

OHC-A4

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

       

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。

       

OHC-B

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

       

OHC-C

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

       

OHC-E

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

       
       
       

OHC 验证挑战和解决方案

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

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

来源:Cadence楷登
SystemCadence
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-10-26
最近编辑:6天前
Cadence楷登
签名征集中
获赞 1粉丝 107文章 631课程 0
点赞
收藏
作者推荐

技术博客 I 天线的阻抗匹配技术

本文要点天线的阻抗匹配技术旨在确保将最大功率传输到天线中,从而使天线元件能够强烈辐射。天线阻抗匹配是指将天线馈线末端的输入阻抗与馈线的特性阻抗相匹配。为此通常会使用滤波电路,因为经过配置之后,它们可以在所需传输频率上提供特定阻抗。虽然天线的形状和尺寸多种多样,但它们有一个共同点:需要在馈线末端施加阻抗匹配,以确保向负载传输最大功率。阻抗匹配电路非常简单;它们充当滤波器,可确保天线的馈线阻抗与天线输入端口的输入阻抗相匹配。要在天线或其他 RF 电路元件实现阻抗匹配,最简单的方法是从滤波的角度出发。 1定义阻抗匹配要求天线阻抗并不总是 50 欧姆,因此需要运用阻抗匹配技术。有些天线(如芯片天线)在制造时阻抗较低或较高。对于其他天线,如印刷天线,可能很难设计出完全符合 50 欧姆目标阻抗的天线;走线可能非常宽,或者天线可能占用电路板空间。最终的结果是需要缩小天线尺寸,因而造成阻抗失配。此外,天线及其匹配网络可能连接到短馈线,因此馈线的输入阻抗可能不等于馈线的特性阻抗。相反,输入阻抗需要与发射器的输出阻抗相匹配,以便尽可能降低天线输入端和馈线输入端的回波损耗 (S11)。虽然带有集成式 RF 收发器的设备通常采用或可以配置 50 欧姆的片上终端 (on-die termination),但这并不意味着阻抗匹配是完美的。如果采用基于电路的方法,天线阻抗匹配技术有多种选择。目标是确保(天线 + 阻抗匹配网络)等效阻抗与传输线入口处的输入阻抗相匹配。典型的电路拓扑结构如下表所示: 串联 LC 滤波器之类的电路没有用处,因为它们会有一个阻带。如果需要达到非常快速的滚降,也可以使用高阶 RF 滤波器,不过这会增加元件数量。无论使用哪种类型的滤波器来实现阻抗匹配,(天线 + 阻抗匹配网络)阻抗都应与天线馈线特性阻抗相匹配。为此,可以通过 SPICE 仿真进行评估。一旦确定了这种匹配,就可以回溯到天线输入端口,确保进一步匹配。输入阻抗(天线 + 阻抗匹配网络)与馈线的目标阻抗相匹配后,下一步是确保输入阻抗也与 50 欧姆相匹配。利用天线输入端的反射系数和标准传输线输入阻抗方程,就可以很轻松地做到这一点: 已知传播常数和所选长度的馈线输入阻抗。请注意,在计算馈线的输入阻抗之前,必须先知道天线的阻抗。理想情况下,天线阻抗也应达到 50 欧姆。然后可以计算馈线输入端的 S11(回波损耗);典型的设计目标是该输入端口的损耗不超过 20 dB。Stub 匹配传输线 stub 也可以作为并联元件,就像并联电容器或电感器一样。只需将上述输入阻抗方程用于 stub 部分,即可计算出 stub 充当等效电路元件的作用。在使用印刷电路元件的无源 RF 电路中,stub 的使用非常普遍,因此也适合用于实现阻抗匹配。请注意,由于电磁场在传输线 stub 上的传播行为,可以使用开路或短路传输线 stub 来匹配多个频率。2阻抗匹配电路的替代方案在本文中,我们研究了使用各种滤波电路进行阻抗匹配的方法,在连接芯片天线、同轴连接器,甚至印刷天线、走线或缝隙天线时,这些方法十分常见。电路设计方法是标准方法,因为在 SPICE 仿真器中实施参数扫描非常简单,可检查天线输入端口的输入阻抗和反射系数。对于不喜欢使用电路仿真的用户,也可以使用其他工具来实现天线阻抗匹配。史密斯圆图也可以用于实现天线阻抗匹配。这是一种应用阻抗匹配的图形方法,需要添加串联或并联的 L 和 C 元件来跟踪(天线 + 匹配网络)组合的阻抗。网上有许多关于如何使用史密斯圆图的指南,我们建议新手天线设计人员在首次尝试使用史密斯圆图时先参考这些指南。请务必牢记在图表中应用 L 和 C 元件的串联和并联规则(见下文)。 史密斯圆图的串联和并联规则用于将(天线 + 匹配网络)的总阻抗移至 50 欧姆的目标阻抗。针对非标准辐射体的最后一种方法是使用电磁场求解器。3D 有限差分频域 (Finite-difference frequency domain ,即 FDFD) 仿真可用于检查设备发出的电磁场,然后将其与天线中的电压和电流分布相关联。更复杂的求解器可以从这些结构中提取网络参数,直接计算输入端口和所需发射频率/带宽的 S11。然后,设计人员就可以利用这些数据,使用上文概述的其他技术来确定天线设计的阻抗匹配量。 来源:Cadence楷登

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈