MIPI I3C CTS (Conformance Test Suite)
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 功能清單》與《使用手冊》,查看完整的測項與設定說明。
測試環境

