CodingBox 說明文件

CMIS 下層頁面暫存器映射

CMIS 模組(QSFP-DD、OSFP、QSFP112、採用 CMIS 的 SFP-DD 等)的下層 128 位元組始終可見,承載模組級的運行時介面:標識符與 CMIS 版本、模組狀態、標誌與屏蔽位、模組監測值、全局控制、CDB 狀態、媒質類型、前八個應用描述符、密碼入口以及 bank/頁選擇器。本頁按位元組和位逐一列出這些內容,以 CMIS 5.x 為準,並標註與 4.x 的差異。敘述性說明見 CMIS;上層頁見 CMIS 上層頁映射;逐通道頁見 CMIS 通道頁映射

圖例:rsvd = 保留 · custom = 廠商自定義 · 旗標為鎖存型,讀取後清零;屏蔽位為 1 時會抑制該標誌對 IntL 的影響。

標識與狀態 — 位元組 0–7

位元組欄位位 / 值
0標識符SFF-8024 Table 4-1:18h QSFP-DD · 19h OSFP · 1Eh 採用 CMIS 的 QSFP+/28/56 · 1Fh 採用 CMIS 的 SFP-DD · 20h 採用 CMIS 的 SFP+(SFP112) · 21h OSFP-XD
1CMIS 版本7–4 主版本號 · 3–0 次版本號:30h = 3.0 · 40h = 4.0 · 41h = 4.1 · 50h = 5.0 · 51h–53h = 5.1–5.3
2儲存特性7 MemoryModel(1 = 平面儲存,無分頁)· 6 SteppedConfigOnly(1 = 數據通路配置必須逐通道下發)· 5–4 rsvd · 3–2 MciMaxSpeed:00 = 400 kHz · 01 = 1 MHz · 1–0 rsvd
3模組狀態7–4 rsvd · 3–1 ModuleState:001 ModuleLowPwr · 010 ModulePwrUp · 011 ModuleReady · 100 ModulePwrDn · 101 ModuleFault · 0 InterruptDeasserted(1 = 無待處理中斷)
4Bank 0 標誌彙總bank 0 通道頁中每組標誌各佔一位(數據通路狀態變化、Tx/Rx 標誌、警報)——讀取此位元組可知應檢查哪個 bank
5Bank 1 標誌彙總與位元組 4 相同,對應通道 9–16
6Bank 2 標誌彙總通道 17–24
7Bank 3 標誌彙總通道 25–32

模組標誌 — 位元組 8–11

位元組欄位
8模組級標誌7–5 rsvd · 4 CdbCmdComplete2 · 3 CdbCmdComplete1 · 2 DataPathFirmwareFault · 1 ModuleFirmwareFault · 0 ModuleStateChanged
9溫度 / Vcc 標誌7 Vcc 低警告 · 6 Vcc 高警告 · 5 Vcc 低警報 · 4 Vcc 高警報 · 3 溫度低警告 · 2 溫度高警告 · 1 溫度低警報 · 0 溫度高警報
10Aux1 / Aux2 標誌7 Aux2 低警告 · 6 Aux2 高警告 · 5 Aux2 低警報 · 4 Aux2 高警報 · 3 Aux1 低警告 · 2 Aux1 高警告 · 1 Aux1 低警報 · 0 Aux1 高警報
11Aux3 / 自定義標誌7–4 自定義監測項的低警告/高警告/低警報/高警報 · 3 Aux3 低警告 · 2 Aux3 高警告 · 1 Aux3 低警報 · 0 Aux3 高警報
12–13rsvd

模組監測值 — 位元組 14–25

位元組監測格式
14–15溫度有符號 16 位,1/256 °C
16–17Vcc無符號 16 位,100 µV
18–19Aux1TEC 電流(有符號,佔最大值百分比 ×100/32767)激光器溫度(1/256 °C)——具體類型在 page 01h 中聲明
20–21Aux2激光器溫度 TEC 電流
22–23Aux3激光器溫度附加電源電壓(100 µV)
24–25自定義監測項廠商自定義

全局控制與屏蔽位 — 位元組 26–36

位元組欄位
26模組全局控制CMIS 5.x:7 rsvd · 6 LowPwrAllowRequestHW(1 = 允許 LPMode 引腳請求低功耗)· 5 SquelchMethodSelect(0 = OMA 靜默,1 = Pave)· 4 LowPwrRequestSW(1 = 請求低功耗)· 3 SoftwareReset · 2–0 rsvd · 4.x:6 = LowPwr(軟件低功耗請求)· 4 = ForceLowPwr · 5 與 3 同上
27模組標誌屏蔽位對應位元組 8 的屏蔽位(位位置相同)
28溫度 / Vcc 屏蔽位對應位元組 9 的屏蔽位
29Aux1 / Aux2 屏蔽位對應位元組 10 的屏蔽位
30Aux3 / 自定義屏蔽位對應位元組 11 的屏蔽位
31–36rsvd

CDB 狀態與固件 — 位元組 37–41

位元組欄位位 / 值
37CdbStatus1(命令塊 1)7 CdbIsBusy · 6 CdbHasFailed · 5–0 CdbCommandResult:忙碌時——01h 正在接收命令、02h 校驗中、03h 執行中;成功時——01h 成功、02h 無應答?;失敗時——01h 未知命令、02h 參數超範圍、03h 長度錯誤、04h 校驗和錯誤、05h 密碼錯誤、06h 未啟用、07h 已中止?……(詳見 CMIS Table 8-20)
38CdbStatus2(命令塊 2)佈局相同
39模組當前固件——主版本號正在運行的鏡像版本
40模組當前固件——次版本號
41ModuleFaultCause00h 無故障 · 01h TEC 失控 · 02h 數據儲存損壞 · 03h 程式儲存損壞 · 04h–1Fh rsvd · 20h–FFh 自定義
42–63rsvd
64–84rsvd / 自定義因版本而異

媒質類型與應用 — 位元組 85–117

位元組欄位內容
85MediaType00h 未定義 · 01h MMF(SFF-8024 Table 4-6)· 02h SMF(4-7)· 03h 無源銅纜(4-8)· 04h 有源電纜(4-9)· 05h BASE-T(4-10)· 06h–3Fh rsvd · 40h–8Fh 自定義
86–89應用描述符 1位元組 86 HostInterfaceID(SFF-8024 Table 4-5)· 87 MediaInterfaceID(按位元組 85 選表)· 88 bit 7–4 HostLaneCount,3–0 MediaLaneCount · 89 HostLaneAssignmentOptions——bit n = 1 表示通道 n+1 可作為該應用數據通路的首通道
90–93應用描述符 2佈局相同
94–97應用描述符 3
98–101應用描述符 4
102–105應用描述符 5
106–109應用描述符 6
110–113應用描述符 7
114–117應用描述符 8

描述符首位元組為 FFh 表示列表結束。描述符 9–15 延續在 page 01h 位元組 223–250;對應的媒質通道分配選項在 page 01h 176–190。示例: 12 1C 84 01 = 400GAUI-8 C2M ↔ 400GBASE-DR4,8 條主機通道 / 4 條媒質通道,從主機通道 1 開始;0E 14 21 55 = 100GAUI-2 ↔ 100GBASE-DR,2/1 條通道,可從通道 1、3、5、7 開始(4 × 100G 拆分)。

密碼與選擇器 — 位元組 118–127

位元組欄位內容
118–121密碼修改入口廠商自定義
122–125密碼入口廠商自定義——寫保護類型
126BankSelect00h bank 0(通道 1–8)· 01h bank 1(9–16)· 02h bank 2 · 03h bank 3;適用於分 bank 的頁面 10h–3Fh
127PageSelect00h 身份資訊 · 01h 能力聲明 · 02h 閾值 · 04h 激光器能力 · 10h 通道控制 · 11h 通道狀態 · 12h 可調諧控制 · 13h–14h 診斷 · 20h–2Fh VDM · 9Fh CDB · A0h–AFh CDB EPL · 80h–8Fh… 自定義

實際讀取 QSFP-DD 下層頁示例

  1. 位元組 0 = 18h,位元組 1 = 50h → QSFP-DD,CMIS 5.0;位元組 2 bit 7 = 0 → 分頁儲存。
  2. 位元組 3 = 03h → ModuleLowPwr(bit 3–1 為 001,中斷未置位)——插入後的正常狀態;07h → ModuleReady。
  3. 位元組 85 = 02h → SMF 媒質表;位元組 86–89 → 第一個應用(例如 DR4)。
  4. 位元組 8–11 → 是否有模組標誌被置位?讀取兩次以清除歷史記錄。
  5. 位元組 14–17 → 溫度與 Vcc。
  6. 在 5.x 中退出低功耗:清除位元組 26 bit 4(LowPwrRequestSW),並確保 LPMode 引腳為低電平或 bit 6 為 0;隨後等待位元組 3 變為 07h。

相關映射


如果您發現本文有不準確之處或錯誤,請選取相應片段並按 Ctrl+Enter,即可