【高清视频】I3C协议分析仪到底可以帮你做什么?
2025-11-18 14:23:03
我们昨天做了一个视频通过一个开发板搭建并且演示了如何通过我们的小盒子来进行I2C/I3C/SMBUS的协议分析,没有看过的可以参考《独立式I2C/I3C/SMBUS协议分析仪物理连接和管理界面演示》,今天的视频我们通过一个抓取的I3C trace文件来离线演示一下I3C的协议分析。
注意:如果不是使用SerialTek这类PCIe协议分析仪通过相应接口的interposer直接串接在链路中间抓取I2C/I3C/SMBUS进行解码分析仪的话,大部分的I3C还是要采用飞线的方式将CLK和DATA信号印出来然后通过探头接入到分析仪。参见下图。
为了方便工程师观看,我们针对本期视频并处理添加了中、英文字幕供大家参考。如果想看高清视频建议要在电脑上打开上面的视频链接进行观看!创作不易,欢迎分享到朋友圈或者与朋友讨论!如果想搬运我们的视频请告知我们。

一、演示目的与背景

  • 这次演示是继上一期 I2C 协议分析仪 视频之后,专门展示 I3C 协议抓取与分析 在同一套 Logic/Protocol Analyzer 软件中的呈现方式。

  • 目的主要有两点:

    1. 让用户直观看到“抓到 I3C 协议之后在软件里到底长什么样”;

    2. 演示基本的 波形浏览、协议解码、错误查找、书签/光标导航、统计与保存 等功能。


二、I3C Trace 的基本界面结构

1. 通道视图与波形/解码分层

  • 载入 I3C 的 Sample Trace 后,上方可以看到 两个主要通道

    • 下方的通道是 原始数字信号通道(I3C 总线的 SCL/SDA 等)

    • 上方的通道是 基于原始信号解码后的 I3C 协议气泡 / 字段信息

  • 通过滚轮不断放大/缩小,可以从总览级别逐步 zoom in 到单个位级的跳变与对应的协议字段。

2. 数字通道与解码结果联动

  • 数字通道展示的是各种跳变(edges),即 I3C 信号的实际电平变化。

  • 解码层基于这些跳变,解析出:

    • 起始条件、地址、数据、ACK/NACK、parity、错误类型等;

    • 下方列表区域展示的是详细的 协议条目列表,可以用来查阅具体每一帧的内容。


三、错误查找与快速定位功能

1. 条件查找(以 parity error 为例)

  • 软件支持按照条件去查找特定的协议事件或错误:

    • 在查找栏选择类型(如 error);

    • 在关键字中输入 parity error

    • 点击查找后,软件会自动跳转到包含该错误的位置。

    • 比如用户想查看 parity error

  • 同理,其他类型的错误或特定事件也可以用类似方式查找。

2. 分段查找

  • 用户可以先在时间轴上 选择一段区域,然后在选定区域内进行查找,以便聚焦于感兴趣的时间窗口(比如某一段初始化时序、特定测试用例)。


四、书签与光标(Bookmark / Cursor)导航机制

这一部分是 GUI 的亮点之一,方便在长时间的 Trace 中快速来回跳转。

1. 新增光标 / 书签

  • 有两种方式新增光标:

    • 按住 Shift 键,再随便按一个字母键(如 U);

    • 软件会在当前鼠标位置加上一个命名为该字母的光标(如 Cursor U)。

    1. 在界面上点击“新增光标”按钮,软件自动在当前位置添加一个光标;

    2. 使用 键盘快捷方式

2. 光标快速跳转

  • 用户可以通过点击光标列表中的条目,或者直接在键盘上按对应字母(如 a / b / u),快速跳转到对应光标所在的时间位置。

  • 当前光标所在区域会被高亮显示,便于对比不同时间片的波形与解码信息。


五、统计分析与结果生成

1. 统计功能入口

  • 软件提供 统计(Statistics) 视图,基于已经抓到的 I3C 协议数据进行分析,例如:

    • 各种命令/地址出现的频率;

    • 不同错误类型出现的次数;

    • 总线上的流量分布等。

2. 一键分析

  • 在统计界面点击相应按钮,软件会自动分析当前加载的 Trace:

    • 以列表形式输出统计结果;

    • 便于工程师快速了解整个 I3C 总线活动的整体特征,而不用逐帧人工查看。


六、数据保存与导出格式

1. 支持的文件格式

  • 在“档案”(File)菜单中,用户可以选择不同方式保存当前采集的数据与分析结果:

    • 保存为 厂商私有格式(便于下次在同一软件中重新打开、保留所有解码信息和光标/注释等);

    • 保存为 文本格式(如纯文本/CSV),便于在自己的工具、脚本或其它分析环境(如 Python、Excel)中再处理。

2. 使用建议

  • 日常调试时,推荐:

    • 正式归档 → 使用 私有格式 保留完整信息;

    • 做报告或进一步自动处理 → 导出为文本格式给到其它工具。


七、Logic 模式 vs Protocol Analyzer 模式(抓取方式对比)

1. 本次使用的离线抓取的trace的说明

  • 字幕里特别提到:当前展示的 I3C Sample 是通过 逻辑分析仪模式 抓取的,所以在“协议分析仪”界面看不到实时滚动的数据列表。

2. 协议分析仪模式特性

  • 如果用户未来自己去抓取 I3C 现场数据,可以选择:

    • 将 I3C 事务以 一行一行的协议事件 连续滚动显示;

    • 适用于长时间监控、日志式记录总线活动。

    • 抓波形 + 解码;

    • 适用于短时窗口、需要看波形质量/边沿形态的情况。

    • Logic 模式

    • Protocol Analyzer 模式

  • 在协议分析仪模式下:

    • 勾选后会同时抓一个类似 Logic Analyzer 的波形片段,方便在发现问题时回看对应波形;

    • 不勾选则只记录协议层事件,节省存储与处理资源。

    • 底部窗口会不断更新行数据,显示新的 I3C 事务;

    • 用户可以选择“显示波形”选项


八、总结:I3C 协议分析 GUI管理界面带给你的核心价值

  1. 直观的波形 + 解码叠加展示

    • 让工程师同时看到 I3C 的物理层跳变与协议层解析结果。

  2. 丰富的导航功能(查找 + 书签 + 光标)

    • 支持按错误类型(如 parity error)等关键字搜索,快速定位问题点;

    • 用字母光标快速在不同时间片跳转,特别适合长 Trace 的调试。

  3. 统计与导出

    • 一键统计整段 Trace 的协议行为,适合做整体健康评估和报告;

    • 提供私有格式与文本格式,兼顾二次分析和归档使用。

  4. Logic / Protocol Analyzer 两种模式协同

    • Logic 模式偏重“信号质量 + 波形细节”;

    • Protocol 模式偏重“长期记录 + 协议事务流”;

    • 二者结合,非常适合 I3C 这种既有高速边沿、又有复杂协议语义的新一代总线。

更多关于PCIe 6.0/CXL的测试工具和技术,请下载Saniffer公司2025.6.16最新更新的白皮书12.3版本 - 《PCIe5&6.0, CXL, NVMeNVMoF, SSD, NAND, DDR5, 800GE测试技术和工具白皮书_ver12.3》。
白皮书下载链接 (或者点击下面的二维码直接下载):

https://pan.baidu.com/s/18_c11aeFhSBe2qa-jUFs_Q?pwd=mm9y 提取码: mm9y

图片

如果你有其任何关于PCIe5&6.0, CXL, NVMe/NVMoF, NAND, DDR5/LPDDR5以及UFS测试方面的我问题想咨询,请访问:访问www.saniffer.cn / www.saniffer.com 访问我们的相关测试工具和产品;或者添加点击左下角“阅读原文”留言,或者saniffer公众号留言,致电021-50807071 / 13127856862,sales@saniffer.com。

图片