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 |
| 1 | CMIS 版本 | 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 = 無待處理中斷) |
| 4 | Bank 0 標誌彙總 | bank 0 通道頁中每組標誌各佔一位(數據通路狀態變化、Tx/Rx 標誌、警報)——讀取此位元組可知應檢查哪個 bank |
| 5 | Bank 1 標誌彙總 | 與位元組 4 相同,對應通道 9–16 |
| 6 | Bank 2 標誌彙總 | 通道 17–24 |
| 7 | Bank 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 溫度高警報 |
| 10 | Aux1 / Aux2 標誌 | 7 Aux2 低警告 · 6 Aux2 高警告 · 5 Aux2 低警報 · 4 Aux2 高警報 · 3 Aux1 低警告 · 2 Aux1 高警告 · 1 Aux1 低警報 · 0 Aux1 高警報 |
| 11 | Aux3 / 自定義標誌 | 7–4 自定義監測項的低警告/高警告/低警報/高警報 · 3 Aux3 低警告 · 2 Aux3 高警告 · 1 Aux3 低警報 · 0 Aux3 高警報 |
| 12–13 | rsvd | — |
模組監測值 — 位元組 14–25
| 位元組 | 監測 | 格式 |
|---|
| 14–15 | 溫度 | 有符號 16 位,1/256 °C |
| 16–17 | Vcc | 無符號 16 位,100 µV |
| 18–19 | Aux1 | TEC 電流(有符號,佔最大值百分比 ×100/32767)或激光器溫度(1/256 °C)——具體類型在 page 01h 中聲明 |
| 20–21 | Aux2 | 激光器溫度或 TEC 電流 |
| 22–23 | Aux3 | 激光器溫度或附加電源電壓(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 的屏蔽位 |
| 29 | Aux1 / Aux2 屏蔽位 | 對應位元組 10 的屏蔽位 |
| 30 | Aux3 / 自定義屏蔽位 | 對應位元組 11 的屏蔽位 |
| 31–36 | rsvd | — |
CDB 狀態與固件 — 位元組 37–41
| 位元組 | 欄位 | 位 / 值 |
|---|
| 37 | CdbStatus1(命令塊 1) | 7 CdbIsBusy · 6 CdbHasFailed · 5–0 CdbCommandResult:忙碌時——01h 正在接收命令、02h 校驗中、03h 執行中;成功時——01h 成功、02h 無應答?;失敗時——01h 未知命令、02h 參數超範圍、03h 長度錯誤、04h 校驗和錯誤、05h 密碼錯誤、06h 未啟用、07h 已中止?……(詳見 CMIS Table 8-20) |
| 38 | CdbStatus2(命令塊 2) | 佈局相同 |
| 39 | 模組當前固件——主版本號 | 正在運行的鏡像版本 |
| 40 | 模組當前固件——次版本號 | — |
| 41 | ModuleFaultCause | 00h 無故障 · 01h TEC 失控 · 02h 數據儲存損壞 · 03h 程式儲存損壞 · 04h–1Fh rsvd · 20h–FFh 自定義 |
| 42–63 | rsvd | — |
| 64–84 | rsvd / 自定義 | 因版本而異 |
媒質類型與應用 — 位元組 85–117
| 位元組 | 欄位 | 內容 |
|---|
| 85 | MediaType | 00h 未定義 · 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 | 密碼入口 | 廠商自定義——寫保護類型 |
| 126 | BankSelect | 00h bank 0(通道 1–8)· 01h bank 1(9–16)· 02h bank 2 · 03h bank 3;適用於分 bank 的頁面 10h–3Fh |
| 127 | PageSelect | 00h 身份資訊 · 01h 能力聲明 · 02h 閾值 · 04h 激光器能力 · 10h 通道控制 · 11h 通道狀態 · 12h 可調諧控制 · 13h–14h 診斷 · 20h–2Fh VDM · 9Fh CDB · A0h–AFh CDB EPL · 80h–8Fh… 自定義 |
實際讀取 QSFP-DD 下層頁示例
- 位元組 0 = 18h,位元組 1 = 50h → QSFP-DD,CMIS 5.0;位元組 2 bit 7 = 0 → 分頁儲存。
- 位元組 3 = 03h → ModuleLowPwr(bit 3–1 為 001,中斷未置位)——插入後的正常狀態;07h → ModuleReady。
- 位元組 85 = 02h → SMF 媒質表;位元組 86–89 → 第一個應用(例如 DR4)。
- 位元組 8–11 → 是否有模組標誌被置位?讀取兩次以清除歷史記錄。
- 位元組 14–17 → 溫度與 Vcc。
- 在 5.x 中退出低功耗:清除位元組 26 bit 4(LowPwrRequestSW),並確保 LPMode 引腳為低電平或 bit 6 為 0;隨後等待位元組 3 變為 07h。
相關映射