MIPI I3C CTS (一致性测试套件)
Acute Protocol Exerciser · I3C CTS Application
一个平台完成 Target 与 Controller 的 I3C 一致性测试
依 MIPI I3C CTS 测试项目录运行预先验证;接上 Acute DSO,Controller 的时序与电压在同一次测试中自动测量并依规范判定。
依据 MIPI I3C CTS v1.0(适用 I3C v1.2 与 I3C Basic v1.2) · 2026 年 10 月
功能一览 每一行的细节见后续章节
| 功能 | 重点数字 | 说明 | |
|---|---|---|---|
| Target DUT 测试 | 25 / 25Section 2 全部测试项 | 总线运作、CCC、错误检测与恢复(TE0–TE5)、RSTACT;可用 Exerciser 仿真 Target 先试跑流程。 | §1 |
| Controller DUT 测试 | 30 / 31Section 1 测试项 | CCC、IBI 处理、HDR Exit/Restart Pattern、错误处理;1.1.9 仲裁支持 15 种组合中的 10 种。 | §1 |
| 时序与电压自动判定 | 同一次测试需接 Acute DSO | Section 1 的 8 个测试项同时测量 tCAS、tCR/tCF、VOL/VOH 等参数,逐笔依 MIPI I3C v1.2 上下限判定,并列出采用的上下限。 | §2 |
| 判定可信 | N/A ≠ Pass | 测量无效不会判成 DUT 失败;没有判定的测试项记为 N/A;每笔结果都能一键跳到对应波形。 | §3 |
| 驱动实际 Controller | 手动/自动 | 依画面提示与倒数手动操作,或每个步骤调用客户自己的程序(.exe/.bat);重置方式有 4 种可选。 | §4 |
| 自动化 | API+CLI | HTTP API 与 cts 命令行:设置、选测试项、运行、查状态,可直接接 CI;结果存成 JSON。 | §5 |
| 报告 | 中/英 | HTML 报告附每笔测量的波形与解码画面;一键生成中文或英文的结果判读报告,说明可能不符规范的行为与确认方式。 | §5 |
需要的配备
- 基本:Acute Protocol Exerciser+I3C CTS Application
- 时序与电压测量:Acute DSO MSO3124V 或 TS3124V、两支 10X 探棒、MCX-MCX 触发线
- 错误处理测试项:Exerciser 提供的 CTS 参考 Target
- 选配:客户自己的 Controller 操作程序(无人值守测试)
不在范围内
- I3C 之上的协议一致性测试(MCTP、SPDM over I3C 等)
- HDR-TSP/TSL/BT 数据传输与 multilane
- 内置示波器(模拟测量需外置 Acute DSO,仅支持上列两个型号)
本工具依 MIPI I3C CTS 运行预先验证,供开发与调试使用;测试结果不等同 MIPI Alliance 的官方一致性认证。
以下为各功能说明 ↓

1. 依 MIPI I3C CTS 测试项目录,Target 与 Controller 都能测
- 测试项依 MIPI I3C CTS v1.0(适用 I3C v1.2 与 I3C Basic v1.2)目录的 Section、Group 排列,可个别勾选子用例。
- Section 2 — I3C Target DUT:25 项全数支持,涵盖总线运作、CCC、错误检测与恢复(TE0–TE5)及 RSTACT。
- Section 1 — I3C Controller DUT:涵盖目录 31 项中的 30 项,包括 CCC、IBI 处理、HDR Exit/Restart Pattern 生成及错误处理测试项;1.1.9 仲裁支持 15 种组合中的 10 种。
- 地址分配可选 ENTDAA、SETDASA 或 SETAASA,配合设备的初始化方式。


2. 电气与时序检查在同一次测试内完成
- 接上 Acute DSO 后,Section 1 的 1.1.1–1.1.6、1.1.12、1.1.13 会测量时序(tCAS、tCBP、tCASr、tCBSr、tBUS_FREE、tLOW_OD、tCR、tCF、trDA_OD、tfDA_OD、tDS_OD、tSU_OD,以及 HDR Exit/Restart Pattern 的时序)与电压(SCL/SDA 的 VOL/VOH、Bus Idle 时的 VOH)。
- DSO 与总线采集同步触发,每一笔测量都对应到受测的那一个总线事件。
- 每个数值都依 MIPI I3C v1.2 上下限判定,并与所采用的上下限一起列出。


3. 判定结果可信
- 测量无效(找不到边缘、波形削波、DSO 未触发…)记为“无效”或“未运行”,不会判成 DUT 失败。
- 没有得到判定的测试项记为 N/A,不会当成 Pass。
- 电压值落在 DSO 直流精度范围内会标记为边界值;DSO 设置警告会一并附在结果上。
- 每个失败项目与模拟测量都记录波形位置,可直接在 Exerciser 上跳到对应波形。


4. 为实际的 Controller 设备设计
- 可由操作人员依画面提示与倒数手动操作 Controller DUT,也可让 CTS 在每个步骤调用客户自己的程序(
.exe/.bat,以简单的 exit code 约定返回结果)。 - 客户的 Controller SDK 可查找触发状态(就绪/已采集/超时),知道何时发送下一个指令。
- 控制器不支持的动作会立即记为 N/A,不必等待超时。
- “重置后第一个 START”测试项的重置方式可选:由客户程序重置、由 Exerciser 的 DC 输出做电源循环、以 GPIO 对 reset 引脚送脉冲,或手动重置。
- 错误处理测试项(1.1.14、1.2.14、1.3.1、1.3.2)需要 Exerciser 提供的 CTS 参考 Target,由它刻意注入错误。


5. 自动化与报告
- HTTP API 与
cts命令行工具:可从 CI 或任何编程语言修改设置、选择测试项(2.1.*、2.1.10.1-3…)、运行、中断与查询状态。 - 结果自动存成 JSON,可导出与重新导入;Exerciser 的 ATE Report 实时显示进度,测试结束后可导出 HTML。
- 一键生成繁体中文或英文的结果判读报告:逐项说明可能不符规范的行为、为什么、如何确认,并附波形位置。
# connect once; later commands reuse the address cts connect http://10.0.0.5:6060 # bench settings and test selection cts config set bus.voltage 1800 ui.section 2 cts config enable 2.1.2,2.1.10.1 cts config retest 2.1.1.1 3 # run and wait (for CI), or interrupt cts operation run --wait --run-timeout 1800 cts operation interrupt # status for scripts and controller SDKs cts status cts status trigger.ready cts --output json status

典型应用
- 实验室或 CI 回归测试:通过 HTTP API 或命令行脚本化整个流程,保留 JSON 结果比较不同版本。
- 教育培训与展示:Exerciser 可提供仿真 Target,没有实体设备也能展示 Section 2 流程。
比较
| Acute I3C CTS | 一般纯协议分析仪方案 | |
|---|---|---|
| 依 MIPI I3C CTS 目录测试 Target 与 Controller DUT | ✓ Section 2:25 / 25 · Section 1:30 / 31 | 视产品而定,常仅提供解码与数据包生成 |
| Controller 的时序与电压(tCAS、tCR/tCF、VOL/VOH…)依规范判定 | ✓ 同一次测试中自动完成(需 Acute DSO) | 不测量,或需另外的示波器流程 |
| HTTP API + 命令行 | ✓ | 视产品而定 |
本工具依 MIPI I3C CTS 运行预先验证,供开发与调试使用;测试结果不等同 MIPI Alliance 的官方一致性认证。
需要留意的地方:电气测量提供于 Section 1 测试项,使用外置的 Acute DSO(需探棒与触发线,不是内置示波器)。I3C 之上的上层协议一致性测试套件(例如 MCTP、SPDM over I3C)不在 I3C CTS Application 的范围内。HDR 方面,CTS 测试项依目录涵盖 HDR Enter/Exit/Restart 与 Tolerance;HDR-TSP/TSL/BT 的数据传输与 multilane 不在范围内。
所需配备
基本(协议测试,Section 1 与 Section 2)
- Acute Protocol Exerciser 及其主机程序
- I3C CTS Application 0.1.0(由 Exerciser 菜单启动)
- 电脑,建议使用 Chrome 或 Edge 打开网页界面
- 接线:SCL、SDA 各自与一条 GND 线绞在一起,长度建议约 15 cm 以内
错误处理测试项 1.1.14、1.2.14、1.3.1、1.3.2
- 需要 Exerciser 提供的 CTS 参考 Target
模拟测量(Section 1 的 1.1.1–1.1.6、1.1.12、1.1.13)
- Protocol Exerciser 软件 v1.1.6 或更新版本
- Acute DSO MSO3124V 或 TS3124V,DSO 软件 1.9.81 或更新版本
- 两支 10X 探棒,使用前先完成补偿(CH1 = SCL、CH2 = SDA,量在 DUT 引脚);建议使用短接地弹簧或 Probe-to-BNC 转接头
- MCX-MCX 线:由 Exerciser 的 Trigger Out 接到 DSO 的外部触发输入(必要)
选配
- 客户自己的控制器操作程序(
.exe/.bat),用于无人值守的 Section 1 测试 - 由 Exerciser 的 DC 输出供电给 DUT(限低功耗 DUT),或接一条 GPIO 到 DUT reset 引脚,用于“第一个 START”的重置选项

下一步 欢迎联系 Acute 销售或代理商,安排以您的 I3C 设备实机展示;也可索取《I3C CTS Application 功能清单》与《使用手册》,查看完整的测试项与设置说明。
测试环境
