CMIS 通道頁面暫存器映射(10h、11h、VDM、CDB)
CMIS 模組中所有按通道劃分的內容都保存在按 bank 分組的頁面中:bank b(lower byte 126)覆蓋通道 8b+1 … 8b+8。10h 頁是主機寫入的內容,包括數據通路初始化、Tx 禁用、極性、靜噪、均衡,以及用來選擇應用的分級控制集(staged control set);11h 頁是主機讀回的內容,包括數據通路狀態、按通道的旗標、監測值、配置狀態和當前生效的控制集。20h–2Fh 頁保存 VDM,9Fh 頁是 CDB 郵箱。本頁列出關鍵位元組,依據 CMIS 5.x 編寫(部分信號完整性欄位的位元組位置在 4.x 和 5.x 之間有差異,這些情況以範圍形式給出)。詳細說明見: CMIS。
圖例:按通道分配的位元組使用第 n−1 位對應通道 n(bit 0 = 通道 1 … bit 7 = 通道 8);半位元組(nibble)欄位除非另有說明,每對通道中奇數通道使用 bits 7–4,偶數通道使用 bits 3–0; rsvd = 保留。
10h 頁:通道控制(主機寫入)
| 位元組 | 欄位 | 位 / 內容 |
|---|---|---|
| 128 | DPDeinitLane | 每通道 1 位:1 = 反初始化(將該通道的數據通路置為 DPDeactivated) |
| 129 | rsvd | — |
| 130 | OutputDisableTx | 每通道 1 位:1 = 關閉 Tx 輸出(激光器) |
| 131 | PolarityFlipTx | 每通道 1 位:翻轉 Tx 電氣輸入極性 |
| 132 | SquelchDisableTx | 每通道 1 位:1 = 禁用自動 Tx 靜噪 |
| 133 | ForceSquelchTx | 每通道 1 位:1 = 強制 Tx 靜噪 |
| 134 | rsvd | — |
| 135 | AdaptiveInputEqEnableTx | 每通道 1 位:1 = 啟用主機側輸入自適應均衡 |
| 136 | AdaptiveInputEqRecallTx | 每通道 1 位:恢復已保存的均衡設定(4.x:凍結) |
| 137 | rsvd | — |
| 138–141 | FixedInputEqTargetTx | 每通道半位元組(138:通道 1–2 … 141:通道 7–8):固定輸入均衡代碼 0–15 |
| 142 | rsvd | — |
| 143 | ApplyDPInitLane | 每通道 1 位:1 = 應用 Staged Control Set 0 並運行 DPInit |
| 144 | ApplyImmediateLane | 每通道 1 位:應用 SCS0,但不重新初始化數據通路 |
| 145–152 | Staged Control Set 0:數據通路配置 | 每通道 1 位元組(145 = 通道 1 … 152 = 通道 8):bits 7–4 為 AppSelCode(1–15 = 描述符索引,0 = 無)· 3–1 為 DataPathID(該數據通路的第一個主機通道號 − 1)· 0 為 ExplicitControl(1 = 使用下方的 SI 設定,而不是應用預設值) |
| 153 | SCS0 AdaptiveInputEqEnableTx | 每通道 1 位 |
| 154 | SCS0 AdaptiveInputEqRecallTx | 每通道 1 位 |
| 155 | rsvd | — |
| 156–159 | SCS0 FixedInputEqTargetTx | 每通道半位元組 |
| 160 | SCS0 CDREnableTx | 每通道 1 位:1 = 開啟 Tx CDR,0 = 旁路 |
| 161 | SCS0 CDREnableRx | 每通道 1 位 |
| 162–165 | SCS0 OutputEqPreCursorTargetRx | 每通道半位元組 |
| 166–169 | SCS0 OutputEqPostCursorTargetRx | 每通道半位元組 |
| 170–173 | SCS0 OutputAmplitudeTargetRx | 每通道半位元組 |
| 174–177 | rsvd | — |
| 178–210 | Staged Control Set 1 | 與 145–177 佈局相同(178–185 為數據通路配置,186–210 為 SI 目標值) |
| 211–255 | Rx 輸出控制與掩碼 | OutputDisableRx、PolarityFlipRx、SquelchDisableRx(按通道);page 11h 的標誌掩碼(位元組位置因版本而異) |
選擇流程:寫入 145–152 → 為相應通道設定 143 → 輪詢 page 11h 202–205 的 ConfigStatus → 讀取 128–131 獲取數據通路狀態,參見:CMIS, 速率與協商。
11h 頁:通道狀態(主機讀取)
| 位元組 | 欄位 | 位 / 內容 |
|---|---|---|
| 128 | DPStateHostLane 1–2 | 3–0 為通道 1 狀態 · 7–4 為通道 2 狀態(見下方代碼表) |
| 129 | DPStateHostLane 3–4 | 同上 |
| 130 | DPStateHostLane 5–6 | — |
| 131 | DPStateHostLane 7–8 | — |
| 132–133 | rsvd | — |
| 134 | DPStateChangedFlag | 每通道 1 位;鎖存 |
| 135 | TxFaultFlag | 每通道 1 位 |
| 136 | TxLOSFlag | 每通道 1 位(主機側輸入 LOS) |
| 137 | TxCDRLOLFlag | 每通道 1 位 |
| 138 | TxAdaptiveInputEqFailFlag | 每通道 1 位 |
| 139 | Tx 功率高警報 | 每通道 1 位 |
| 140 | Tx 功率低警報 | — |
| 141 | Tx 功率高警告 | — |
| 142 | Tx 功率低警告 | — |
| 143 | Tx 偏置高警報 | — |
| 144 | Tx 偏置低警報 | — |
| 145 | Tx 偏置高警告 | — |
| 146 | Tx 偏置低警告 | — |
| 147 | RxLOSFlag | 每通道 1 位(線路側 LOS) |
| 148 | RxCDRLOLFlag | 每通道 1 位 |
| 149 | Rx 功率高警報 | — |
| 150 | Rx 功率低警報 | — |
| 151 | Rx 功率高警告 | — |
| 152 | Rx 功率低警告 | — |
| 153 | OutputStatusRx | 每通道 1 位:1 = Rx 輸出已啟用/有效 |
| 154–169 | Tx 功率監測值 | 每通道 2 位元組(154–155 為通道 1 … 168–169 為通道 8),無符號,0.1 µW |
| 170–185 | Tx 偏置監測值 | 每通道 2 位元組,2 µA × 倍數 |
| 186–201 | Rx 功率監測值 | 每通道 2 位元組,0.1 µW |
| 202 | ConfigStatus 通道 1–2 | 3–0 為通道 1 · 7–4 為通道 2(見下方代碼表) |
| 203 | ConfigStatus 通道 3–4 | — |
| 204 | ConfigStatus 通道 5–6 | — |
| 205 | ConfigStatus 通道 7–8 | — |
| 206–213 | Active Control Set:數據通路配置 | 每通道 1 位元組,佈局與 page 10h 145–152 相同:當前實際生效的配置 |
| 214–234 | Active Control Set:SI 設定 | 自適應均衡使能/恢復、固定均衡、CDR Tx/Rx、Rx 前/後遊標、Rx 幅度,佈局與 SCS 相同 |
| 235 | DPInitPending | 每通道 1 位:1 = 有分級配置等待 ApplyDPInit |
| 236–255 | rsvd / 因版本而異的旗標 | — |
數據通路狀態代碼(bytes 128–131)
| 代碼 | 狀態 | 含義 |
|---|---|---|
| 1h | DPDeactivated | 通道空閒;Tx 關閉 |
| 2h | DPInit | 正在用已應用的配置初始化 |
| 3h | DPDeinit | 正在反初始化 |
| 4h | DPActivated | Tx 開啟,數據正常傳輸 |
| 5h | DPTxTurnOn | 激光器正在開啟 |
| 6h | DPTxTurnOff | 激光器正在關閉 |
| 7h | DPInitialized | 已配置完成,等待 Tx 使能 |
| 0h, 8h–Fh | rsvd | — |
ConfigStatus 代碼(bytes 202–205)
| 代碼 | 狀態 | 含義 |
|---|---|---|
| 0h | ConfigUndefined | 尚未應用任何配置 |
| 1h | ConfigSuccess | 分級配置集已被接受並生效 |
| 2h | ConfigRejected | 一般性拒絕 |
| 3h | ConfigRejectedInvalidAppSel | AppSel 代碼未被聲明支援 |
| 4h | ConfigRejectedInvalidDataPath | 該應用不允許使用此 DataPathID |
| 5h | ConfigRejectedInvalidSI | 信號完整性目標值超出範圍 |
| 6h | ConfigRejectedLaneInUse | 該通道已屬於另一條生效中的數據通路 |
| 7h | ConfigRejectedPartialDataPath | 該數據通路並非所有通道都已配置 |
| 8h–Bh | rsvd | — |
| Ch | ConfigInProgress | 正在應用 |
| Dh–Fh | 自定義 | 廠商 |
12h 頁:可調諧激光器控制(按通道)
按通道設定信道編號、設定波長/頻率、精調偏移量、調諧狀態和旗標,相關能力見 page 04h,參見:可調諧記憶體映射。
20h–2Fh 頁:VDM(Versatile Diagnostics Monitoring)
| 頁 | 內容 | 佈局 |
|---|---|---|
| 20h–23h | 描述符 | 每個觀測量 2 位元組(128–255 → 每頁 64 個,共 256 個):byte 0 的 bits 7–4 為閾值集 ID,3–0 為通道(0 = 模組級);byte 1 為觀測量類型(1 激光器老化 · 2 TEC 電流 · 3 激光器頻率誤差 · 4 激光器溫度 · 5/6 媒介/主機側 eSNR · 7/8 媒介/主機側 PAM4 電平轉換 · 9–16 媒介/主機側 FEC 前 BER 最小/最大/平均/當前值 · 17–24 媒介/主機側 FERC 最小/最大/平均/當前值 · 128+ 相干參數集) |
| 24h–27h | 採樣值 | 每個觀測量 2 位元組,索引與其描述符相同;格式為 U16 / S16 / F16 |
| 28h–2Bh | 閾值 | 每個閾值集 8 位元組:高警報、低警報、高警告、低警告 |
| 2Ch–2Fh | 旗標與掩碼 | 每個觀測量的警報/警告旗標(2Ch–2Dh)和掩碼(2Eh–2Fh) |
F16 比值格式:bits 15–11 為指數 e,bits 10–0 為尾數 m;數值 = m × 10^(e − 24)。詳情參見:VDM 與 FEC 指標。
9Fh 頁:CDB 命令塊
| 位元組 | 欄位 | 內容 |
|---|---|---|
| 128–129 | CMD ID | 命令標識符,MSB 在前(0000h 查詢狀態 · 0040h 模組功能 · 0041h 固件管理功能 · 0100h 獲取固件資訊 · 0101h 開始固件下載 · 0102h 中止 · 0103h 通過 LPL 寫入固件塊 · 0104h 通過 EPL 寫入固件塊 · 0107h 完成下載 · 0109h 運行鏡像 · 010Ah 提交鏡像) |
| 130–131 | EPL 長度 | pages A0h–AFh 中擴展負載(extended payload)的位元組數 |
| 132 | LPL 長度 | 本地負載(local payload)的位元組數(0–120) |
| 133 | CdbChkCode | 覆蓋 128–132 和 LPL 的校驗和:(Σ) mod 256 的反碼 |
| 134 | RPL 長度 | 由模組寫入的回覆負載長度 |
| 135 | RplChkCode | 回覆校驗和 |
| 136–255 | LPL | 本地負載(命令參數 / 回覆) |
| A0h–AFh 128–255 | EPL | 最多 2048 位元組的擴展負載 |
最後寫入 byte 129(CMD ID 的 LSB)會觸發命令執行;隨後主機輪詢 lower bytes 37–38 (CdbStatus),直到 CdbIsBusy 清零。
相關映射表
- CMIS 下位頁映射表:模組狀態、旗標、應用。
- CMIS 上位頁映射表:身份資訊、能力聲明、閾值。
- SFF-8636 下位頁映射表:四通道時代的前身規範。