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

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

3天内不再提示

应用指南 | 使用LTSSM功能表征PCIe设备性能 (附直播回顾)

泰克科技 来源:未知 2023-11-30 12:15 次阅读
wKgaomVoDXKAXDO5AAAC2xft_Qs744.png 点击上方泰克科技 关注我们!

二十年前,PCI-SIG组织首次定义了PCIe标准。PCIe的引入旨在实现CPU与外围组件之间的高速串行通信。自2003年以来,为适应现代计算机的带宽需求,PCIe标准几经迭代。PCIe最初作为一种串行接口引入,用于替代众多主板架构使用的并行总线,但PCIe拥有一项独特特性:通道数量可从1个扩展至32个。借助这一并行总线特性,PCIe兼容设备之间可以根据数据传输要求,建立宽度为1个、2个、4个、8个、16个甚至高达32个通道的链路。

随着数据传输速率的不断增加,物理层协议的复杂性也与日俱增,以确保在符合PCIe规范基本原则的同时(包括通道宽度灵活性和向下兼容“传统”设备,即使用早期版本PCIe开发的设备),实现高效的数据传输。例如,使用PCIe Gen4 规范开发的设备必须向下兼容早期版本PCIe(如Gen1和Gen2)开发的设备。

先来回顾一下今年的泰克云上大讲堂—PCIe测试面面观

本期应用指南则说明讲述了如何使用泰克TMT4 PCIe性能综合测试仪提供的高级链路训练状态机(LTSSM)监视信息。借助这一高级功能,结合硬件触发输入/触发输出功能,用户可以根据PCIe状态机的描述,识别物理层与数据链路层交互中的异常。

LTSSM监视器可就TMT4 PCIe性能综合测试仪在与被测设备(DUT)交互过程中实现的各种状态提供相关信息(无论是作为根复合体(RC)还是端点 (EP))。

实际调试流程可能包括以下一个或多个步骤:

A. 检验DUT能否按照PCIe规范或“允许的转换”中的序列,在可用状态间进行转换。

B. 如果DUT没有按照预期序列转换状态,确定DUT最后已知的正常运行状态。

C. “可疑”状态或转换被隔离后,用户可以选择在进入特定状态时,通过发出硬件触发输出,在示波器上捕获数据。

wKgaomVoDXKATIKmAABAJGp0uE0027.gif

PCI Express架构和链路训练的必要性

尽管PCIe为点对点协议,但数据源与目标之间的交互有着明确的层次结构。PCIe系统由大量点对点接口组成,通过一个基础架构或Fabric接口连接多个外围设备和模块。主CPU(或处理器子系统)位于顶端,通过适当的用户接口连接到一个RC。此RC是顶层PCIe互连组件,通常连接主内存,CPU通过RC访问主内存。PCIe接口直接或通过一个交换器连接RC(图 1)。

wKgaomVoDXKASr0uAABjxzbY6fg108.jpg

图1. PCIe层次结构

每个互连都有一个下行链路(来自上游组件,如 RC)和一个上行链路(来自下游组件,如上行链路(来自下游组件,如EP)。最典型的RC设备包括 PC 主板或嵌入式系统控制板。对于EP,显卡或网络接口卡等设备可通过交换器连接RC,这有助于扩展规范内的可寻址设备数量。EP设备也可直接与RC通信,如图1所示。通常,这种通信并非100%的直接通信,而是在RC与EP设备之间插入一个信号调节设备(一个重定时器,或一个重驱动,图2),以确保信号质量,补偿高速传输下的信号质量损失。

PCIe规范建立了链路训练过程,用于确定给定通道是否适用于接口支持的各种数据速度传输,有多少这样的通道可用,以及物理层的各种其他因素,从而确定特定PCIe设备是否有可以配对的链路伙伴。

wKgaomVoDXOAe2cMAACLQp0bgNM424.jpg

图2. 重定时设备的PCIe物理层连接

PCIe中如何建立和监控链路?

当对所有设备(至少一个RC和一个或多个EP)供电并提供参考时钟,PCIe设备就会开始链路训练。整个链路训练过程包括接收器检测、轮询、配置和恢复。这一过程中,可以通过观察“LTSSM状态”确定链路状态。如PCIe规范所述,共有十一个顶层状态,每个状态进一步细化,包含多个子状态。

wKgaomVoDXOAE59oAAC4tk2QiPQ537.jpg

图3. 链路训练状态机

总结

PCIe链路状态由链路训练和状态机(LTSSM)定义。从初始状态开始,状态机经历一系列主状态(检测、轮询、配置、恢复),训练和配置链路,直到完全进入链接状态(L0)。

其他状态还包括电源管理状态“Lx”,一种用于测试和调试的“回环”模式,或“热重置”状态,用于使链路返回初始状态。禁用状态是针对经配置暂停通信的链路。

初始状态通常由数据链路层确定,但一般来说,PCIe链路的默认初始状态为“检测”。

泰克TMT4 PCIe性能综合测试仪用户界面可显示状态机示意图,如上图所示,当选择发起LTSSM监控测试时,可以看到它进入各种状态的实时进度。

wKgaomVoDXOAQuvhAABc4aT2tFM965.jpg

图4. LTSSM测试配置

LTSSM监控可以手动发起,或在发出有效的硬件触发输入信号时发起。此外,当发生与LTSSM状态相关的选定事件时,可以生成触发输出信号(图4)。测试完成后,测试结果存档(*.zip)中将包含观察到的 LTSSM 状态日志。

wKgaomVoDXOAYBBTAAUmstwSVZg815.png

泰克工程师小助手

扫码添加小助手,订阅更多相关技术内容及下载本期直播讲义!

TMT4作为链路伙伴

TMT4 PCIe性能综合测试仪是一款符合PCIe规范的灵活仪器,既可作为RC设备,也可配置为支持PCIe Gen3和Gen4速度的EP设备。与DUT建立连接的关键在于选择正确的适配器配置。

例如,当扩展卡(AIC)是DUT时,TMT4 PCIe性能综合测试仪为RC设备(图5)。

wKgaomVoDXOAYAcMAABaCH63OuI763.jpg

图5. TMT4作为RC设备

而当对典型的RC设备进行评估时(如计算机主板),TMT4将作为EP设备与DUT进行交互(图6)。

wKgaomVoDXSAWi6MAABbMK8Xo60316.jpg

图6. TMT4作为EP设备

深入了解链路训练过程

当PCIe设备开启链路训练过程时,链路两端之间会进行双向数据交换。随着测试数据和模式(TS=训练集)从链接的一端发送到另一端,接收端会响应发送端,并在从一个状态进入下一个状态时切换发送和接收数据的角色(图7)。

wKgaomVoDXSAaA4pAACJn_dUX5c809.jpg

图7. RC与EP之间的链路训练序列

执行LTSSM监控测试时,日志始终会从TMT4 PCIe性能综合测试仪的视角记录达成的状态。

使用TMT4监控链路训练状态机

在链路训练过程中,DUT与TMT4之间的交互包括生成各种测试模式,使DUT从初始的检测状态,经过轮询和配置状态,最终达成L0状态,这表明RC设备与EP可以成功通信。

对于正常/有效链路(如下方LTSSM测试结果中所示),TMT4是作为RC设备运行。正常运行条件下,链路训练过程中的DUT和链路伙伴都处于L0状态,只有在链路配置的任何重要物理层属性发生变更时才会转换到其他状态,如通道宽度,链路速度或通道反转等。

wKgaomVoDXSAHfw6AABU9L3S4lI635.jpg

当显示.csv格式的LTSSM日志数据文件时,用户可依据DUT的有关信息确定LTSSM状态的序列,判断是否严重偏离预期流程。

wKgaomVoDXSAA27UAAQ8cI5EYOA568.png

在这个示例日志中,有三个实例的DUT达成L0状态(如在TMT4上所见):

第一个,达到基本的PCIe Gen1速度和“四通道”(×4)宽度,从检测状态转换为轮询状态,最后进入配置状态。

第二个,从PCIe Gen1(2.5Gt/s)转换为PCIe Gen3(8GT/s),首先进入恢复状态,然后进行链路均衡

第三个, 从PCIe Gen3(8Gt/s) 转 换 为PCIe Gen4(16GT/s),同样是首先进入恢复状态,然后进行链路均衡

从以上三个实例来看,所有连接的PCIe设备都经历了初始链路训练过程,以建立基本功能(第一步),然后进行额外的链路均衡,以在设备之间建立稳定可靠的连接(第二和第三步)。当PCIe链路中的所有设备都支持PCIe Gen 3或更高的数据速率时,就会进行链路均衡。由于高于Gen 3的每一代PCIe连接都需要优化(链接),链路均衡可能发生多次,从最小通道宽度(×1)开始,如果成功,逐步扩展到最大可用通道数。

当然,也可能有其他情况,例如观察到一个或多个状态转换并不能表明DUT正常运行。

例如,以下日志源于一块无法达到16通道Gen4数据传输速率的主板DUT,因此发起了一个下行链路过程,最终在Gen3 (8Gt/s) 的速度下稳定在16通道。

wKgaomVoDXSAdbwUAAEKwmwbbr8398.jpg

DMI是在已知损耗的通道上测量的,该通道代表物理通道。ISI/DMI/SJ共同用于以确定性方式设置EH和EW。

wKgaomVoDXWAQ9CaAAKS2k9lQIw196.png

在第一个蓝色箭头处,DUT退出均衡过程,直接返回“预检测静默”配置(可能是受数据链路层指示,并非预期的PCIe行为)。

在第二个蓝色箭头处,DUT使用正常的链路均衡过程,使所有16个通道都达到Gen3速度,在达成L0状态前进入恢复空闲状态。

然而,在第三个蓝色箭头处,DUT似乎无法在一个或多个通道上继续均衡过程,并直接从恢复接收器配置跳到L0状态,表明可能与Rx设置不匹配(并未受数据链路层指示返回检测状态)。

为了更好地理解Tx与Rx设置之间的交互,这种情况下LTSSM监视器可以就异常行为提供可能的原因分析。其他LTSSM功能还包括使用硬件触发信号开始和停止实时示波器的模拟数据收集。

|结论|

泰克TMT4 PCIe性能综合测试仪作为稳定可靠的链路伙伴,可观察链路训练和均衡过程中的LTSSM状态,并支持使用硬件触发信号获取波形,提供关于链路状态的准确信息,从而解决可能的链路不一致问题。

点击阅读原文,了解更多

欲知更多产品和应用详情,您还可以通过如下方式联系我们:

邮箱:china.mktg@tektronix.com

网址:tek.com.cn

电话:400-820-5835(周一至周五900)

wKgaomVoDXWATjDLAAAjnzUztYo451.pngwKgaomVoDXWAP8K2AAAH2t9zinI388.jpgwKgaomVoDXWATF_MAAAoSTIg-D8462.jpg

将您的灵感变为现实

我们提供专业的测量洞见信息,旨在帮助您提高绩效以及将各种可能性转化为现实。
泰克设计和制造能够帮助您测试和测量各种解决方案,从而突破复杂性的层层壁垒,加快您的全局创新步伐。我们携手共进,一定能够帮助各级工程师更方便、更快速、更准确地创造和实现技术进步。

wKgaomVoDXWADtuhAAgQPXjE_Lg514.png

扫码添加“泰克工程师小助手”

立享1对1专属服务!

wKgaomVoDXWAJZm_AAAVO6TdRKc899.gif

点击“阅读原文”了解更多!


原文标题:应用指南 | 使用LTSSM功能表征PCIe设备性能 (附直播回顾)

文章出处:【微信公众号:泰克科技】欢迎添加关注!文章转载请注明出处。

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

    关注

    2

    文章

    179

    浏览量

    19234

原文标题:应用指南 | 使用LTSSM功能表征PCIe设备性能 (附直播回顾)

文章出处:【微信号:泰克科技,微信公众号:泰克科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    技术洞见丨视耀S1直播机的顶尖性能与多元化功能

    直播技术日新月异的今天,一款高性能、易操作的直播设备无疑是各大直播机构及创作者梦寐以求的。今天,我们要为大家介绍的,就是备受瞩目的视耀S1
    发表于 02-07 13:43

    视频号直播预告| 2024功率放大器负载测试回顾

    2024直播回顾在过去的2024年,Aigtek安泰电子始终聚焦功率放大器的相关应用,致力于为广大工程师提供更好的功放产品,这一年里我们为大家献上了8场关于功放的直播内容,直播中分享了
    的头像 发表于 01-09 18:49 125次阅读
    视频号<b class='flag-5'>直播</b>预告| 2024功率放大器负载测试<b class='flag-5'>回顾</b>!

    如何选择适合的PCIe配置

    选择适合的PCIe(Peripheral Component Interconnect Express)配置需要考虑多个因素,包括数据传输需求、设备兼容性、系统性能要求以及预算等。以下是一些建议
    的头像 发表于 11-26 16:10 672次阅读

    PCIe延迟对系统性能的影响

    随着技术的发展,计算机系统对性能的要求越来越高。PCIe作为连接处理器、内存、存储和其他外围设备的关键接口,其性能直接影响到整个系统的表现。PCIe
    的头像 发表于 11-26 15:14 976次阅读

    PCIe 4.0与3.0的区别 PCIe设备的故障排除方法

    PCIe 4.0与3.0的区别 PCIe(Peripheral Component Interconnect Express)是一种高速计算机总线,用于连接主板和附加卡。PCIe 4.0是PC
    的头像 发表于 11-26 15:12 2197次阅读

    溅射薄膜性能表征与优化

    在现代科技领域中,薄膜技术发挥着至关重要的作用。而磁控溅射镀膜作为一种常用的薄膜制备方法,其工艺的成功与否关键在于对薄膜性能的准确表征。 一、薄膜的物理性能表征 薄膜的物理
    的头像 发表于 11-22 10:35 283次阅读

    pcie带宽对计算性能的影响

    的,它对计算性能有着直接的影响。 1. PCIe简介 PCIe是一种高速串行计算机扩展总线标准,主要用于计算机内部硬件组件之间的连接。它由英特尔在2003年推出,旨在取代旧的PCI和AGP总线标准。
    的头像 发表于 11-13 10:33 1027次阅读

    pcie设备驱动程序安装步骤

    PCIe(Peripheral Component Interconnect Express)是一种高速串行计算机扩展总线标准,用于计算机内部硬件组件之间的连接。安装PCIe设备驱动程序是确保硬件
    的头像 发表于 11-13 10:32 1539次阅读

    PCIe 4.0与PCIe 3.0的性能对比

    随着科技的快速发展,计算机硬件也在不断地更新换代。PCI Express(PCIe)作为一种高速串行计算机扩展总线标准,广泛应用于计算机硬件连接,如显卡、固态硬盘等。 1. 带宽对比 PCIe
    的头像 发表于 11-06 09:22 6058次阅读

    使用TMUXHS4412多路复用器的PCIe®Gen 4.0应用布局指南

    电子发烧友网站提供《使用TMUXHS4412多路复用器的PCIe®Gen 4.0应用布局指南.pdf》资料免费下载
    发表于 09-14 10:41 0次下载
    使用TMUXHS4412多路复用器的<b class='flag-5'>PCIe</b>®Gen 4.0应用布局<b class='flag-5'>指南</b>

    Prodigy Technovations推出功能强大的PCIe Gen5协议分析仪

    分析仪。 这种先进的解决方案使工程师能够以高达32GT/s的速度无缝捕获、解码和分析PCIe Gen5流量,从而加快高速PCIe接口的开发和验证。 利用LTSSM视图进行PCIe Ge
    的头像 发表于 07-29 05:36 429次阅读
    Prodigy Technovations推出<b class='flag-5'>功能</b>强大的<b class='flag-5'>PCIe</b> Gen5协议分析仪

    如何精确表征柔性电子的电学性能

    连续机械变形下仍然保持较高的电学特性,整合了光、电、感测等功能。柔性薄膜材料电性能表征柔性电子作为一个新兴快速发展的行业,开发高性能、高稳定性的柔性材料和器件是当
    的头像 发表于 06-06 10:22 1526次阅读
    如何精确<b class='flag-5'>表征</b>柔性电子的电学<b class='flag-5'>性能</b>?

    FPGA的PCIE接口应用需要注意哪些问题

    和带宽。 时钟速度和同步 : FPGA的时钟管理是实现高性能PCIe设计的关键。如果时钟频率设置不当或时钟源不稳定,可能会导致数据丢失和性能下降。 信号完整性 : 高速信号在FPGA引脚与外部
    发表于 05-27 16:17

    性能NVMe主机控制器,Xilinx FPGA PCIe 3

    ,从而可实现更高存储性能和存储容量。无需CPU,NVMe Host Controller IP自动执行对PCIe SSD的PCIe设备枚举和配置、NVMe控制器识别和初始化、NVMe队
    发表于 04-20 14:41

    PCIe配置优化:提升系统性能的关键步骤

    任何 PCI 设备都加载了某些属性。其中一些属性对性能至关重要。设备PCIe 属性是通过系统和设备能力之间的协商来设置的。
    的头像 发表于 04-09 09:46 1646次阅读
    <b class='flag-5'>PCIe</b>配置优化:提升系统<b class='flag-5'>性能</b>的关键步骤