CodingBox 說明文件

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 頁:通道控制(主機寫入)

位元組欄位位 / 內容
128DPDeinitLane每通道 1 位:1 = 反初始化(將該通道的數據通路置為 DPDeactivated)
129rsvd
130OutputDisableTx每通道 1 位:1 = 關閉 Tx 輸出(激光器)
131PolarityFlipTx每通道 1 位:翻轉 Tx 電氣輸入極性
132SquelchDisableTx每通道 1 位:1 = 禁用自動 Tx 靜噪
133ForceSquelchTx每通道 1 位:1 = 強制 Tx 靜噪
134rsvd
135AdaptiveInputEqEnableTx每通道 1 位:1 = 啟用主機側輸入自適應均衡
136AdaptiveInputEqRecallTx每通道 1 位:恢復已保存的均衡設定(4.x:凍結)
137rsvd
138–141FixedInputEqTargetTx每通道半位元組(138:通道 1–2 … 141:通道 7–8):固定輸入均衡代碼 0–15
142rsvd
143ApplyDPInitLane每通道 1 位:1 = 應用 Staged Control Set 0 並運行 DPInit
144ApplyImmediateLane每通道 1 位:應用 SCS0,但不重新初始化數據通路
145–152Staged Control Set 0:數據通路配置每通道 1 位元組(145 = 通道 1 … 152 = 通道 8):bits 7–4 為 AppSelCode(1–15 = 描述符索引,0 = 無)· 3–1 為 DataPathID(該數據通路的第一個主機通道號 − 1)· 0 為 ExplicitControl(1 = 使用下方的 SI 設定,而不是應用預設值)
153SCS0 AdaptiveInputEqEnableTx每通道 1 位
154SCS0 AdaptiveInputEqRecallTx每通道 1 位
155rsvd
156–159SCS0 FixedInputEqTargetTx每通道半位元組
160SCS0 CDREnableTx每通道 1 位:1 = 開啟 Tx CDR,0 = 旁路
161SCS0 CDREnableRx每通道 1 位
162–165SCS0 OutputEqPreCursorTargetRx每通道半位元組
166–169SCS0 OutputEqPostCursorTargetRx每通道半位元組
170–173SCS0 OutputAmplitudeTargetRx每通道半位元組
174–177rsvd
178–210Staged Control Set 1與 145–177 佈局相同(178–185 為數據通路配置,186–210 為 SI 目標值)
211–255Rx 輸出控制與掩碼OutputDisableRx、PolarityFlipRx、SquelchDisableRx(按通道);page 11h 的標誌掩碼(位元組位置因版本而異)

選擇流程:寫入 145–152 → 為相應通道設定 143 → 輪詢 page 11h 202–205 的 ConfigStatus → 讀取 128–131 獲取數據通路狀態,參見:CMIS速率與協商

11h 頁:通道狀態(主機讀取)

位元組欄位位 / 內容
128DPStateHostLane 1–23–0 為通道 1 狀態 · 7–4 為通道 2 狀態(見下方代碼表)
129DPStateHostLane 3–4同上
130DPStateHostLane 5–6
131DPStateHostLane 7–8
132–133rsvd
134DPStateChangedFlag每通道 1 位;鎖存
135TxFaultFlag每通道 1 位
136TxLOSFlag每通道 1 位(主機側輸入 LOS)
137TxCDRLOLFlag每通道 1 位
138TxAdaptiveInputEqFailFlag每通道 1 位
139Tx 功率高警報每通道 1 位
140Tx 功率低警報
141Tx 功率高警告
142Tx 功率低警告
143Tx 偏置高警報
144Tx 偏置低警報
145Tx 偏置高警告
146Tx 偏置低警告
147RxLOSFlag每通道 1 位(線路側 LOS)
148RxCDRLOLFlag每通道 1 位
149Rx 功率高警報
150Rx 功率低警報
151Rx 功率高警告
152Rx 功率低警告
153OutputStatusRx每通道 1 位:1 = Rx 輸出已啟用/有效
154–169Tx 功率監測值每通道 2 位元組(154–155 為通道 1 … 168–169 為通道 8),無符號,0.1 µW
170–185Tx 偏置監測值每通道 2 位元組,2 µA × 倍數
186–201Rx 功率監測值每通道 2 位元組,0.1 µW
202ConfigStatus 通道 1–23–0 為通道 1 · 7–4 為通道 2(見下方代碼表)
203ConfigStatus 通道 3–4
204ConfigStatus 通道 5–6
205ConfigStatus 通道 7–8
206–213Active Control Set:數據通路配置每通道 1 位元組,佈局與 page 10h 145–152 相同:當前實際生效的配置
214–234Active Control Set:SI 設定自適應均衡使能/恢復、固定均衡、CDR Tx/Rx、Rx 前/後遊標、Rx 幅度,佈局與 SCS 相同
235DPInitPending每通道 1 位:1 = 有分級配置等待 ApplyDPInit
236–255rsvd / 因版本而異的旗標

數據通路狀態代碼(bytes 128–131)

代碼狀態含義
1hDPDeactivated通道空閒;Tx 關閉
2hDPInit正在用已應用的配置初始化
3hDPDeinit正在反初始化
4hDPActivatedTx 開啟,數據正常傳輸
5hDPTxTurnOn激光器正在開啟
6hDPTxTurnOff激光器正在關閉
7hDPInitialized已配置完成,等待 Tx 使能
0h, 8h–Fhrsvd

ConfigStatus 代碼(bytes 202–205)

代碼狀態含義
0hConfigUndefined尚未應用任何配置
1hConfigSuccess分級配置集已被接受並生效
2hConfigRejected一般性拒絕
3hConfigRejectedInvalidAppSelAppSel 代碼未被聲明支援
4hConfigRejectedInvalidDataPath該應用不允許使用此 DataPathID
5hConfigRejectedInvalidSI信號完整性目標值超出範圍
6hConfigRejectedLaneInUse該通道已屬於另一條生效中的數據通路
7hConfigRejectedPartialDataPath該數據通路並非所有通道都已配置
8h–Bhrsvd
ChConfigInProgress正在應用
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–129CMD ID命令標識符,MSB 在前(0000h 查詢狀態 · 0040h 模組功能 · 0041h 固件管理功能 · 0100h 獲取固件資訊 · 0101h 開始固件下載 · 0102h 中止 · 0103h 通過 LPL 寫入固件塊 · 0104h 通過 EPL 寫入固件塊 · 0107h 完成下載 · 0109h 運行鏡像 · 010Ah 提交鏡像)
130–131EPL 長度pages A0h–AFh 中擴展負載(extended payload)的位元組數
132LPL 長度本地負載(local payload)的位元組數(0–120)
133CdbChkCode覆蓋 128–132 和 LPL 的校驗和:(Σ) mod 256 的反碼
134RPL 長度由模組寫入的回覆負載長度
135RplChkCode回覆校驗和
136–255LPL本地負載(命令參數 / 回覆)
A0h–AFh 128–255EPL最多 2048 位元組的擴展負載

最後寫入 byte 129(CMD ID 的 LSB)會觸發命令執行;隨後主機輪詢 lower bytes 37–38 (CdbStatus),直到 CdbIsBusy 清零。

相關映射表


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