CodingBox ドキュメント

CMIS レーンページレジスタマップ(10h、11h、VDM、CDB)

CMIS モジュールのレーンごとの情報はすべてバンク化されたページに置かれます。バンク b(下位バイト 126)はレーン 8b+1 … 8b+8 を対象とします。ページ10h はホストが書き込む側で、データパスの初期化、Tx 無効化、極性、スケルチ、イコライゼーション、アプリケーションを選択するステージド制御セットが含まれます。ページ11h はホストが読み取る側で、データパスの状態、レーンごとのフラグ、監視値、構成ステータス、アクティブな制御セットが含まれます。ページ20h–2Fh には VDM が、9Fh には CDB メールボックスが置かれます。このページでは主要なバイトを CMIS 5.x に基づいて一覧にしています(一部の信号品質フィールドのバイト位置は 4.x と 5.x で異なり、その場合は範囲で示します)。詳しい説明:CMIS

凡例:レーンごとのバイトはレーン n に対してビット n−1を使用します(ビット0 = レーン1 … ビット7 = レーン8)。ニブルフィールドは、特に記載がない限り、各ペアの奇数レーンにビット7–4、偶数レーンにビット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ビット:保存された EQ 設定を呼び出す(4.x:フリーズ)
137rsvd
138–141FixedInputEqTargetTxレーンごとにニブル(138:レーン1–2 … 141:レーン7–8):固定入力 EQ コード 0–15
142rsvd
143ApplyDPInitLaneレーンごとに1ビット:1 = Staged Control Set 0 を適用して DPInit を実行
144ApplyImmediateLaneレーンごとに1ビット:データパスを再初期化せずに SCS0 を適用
145–152Staged Control Set 0 — データパス構成レーンごとに1バイト(145 = レーン1 … 152 = レーン8):ビット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 1145–177 と同じレイアウト(178–185 データパス構成、186–210 SI ターゲット)
211–255Rx 出力制御とマスクレーンごとの OutputDisableRx、PolarityFlipRx、SquelchDisableRx。ページ11h 用のフラグマスク(バイト位置は版により異なる)

選択の流れ:145–152 に書き込む → 対象レーンの 143 を設定する → ページ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バイト、ページ10h の 145–152 と同じレイアウト:実際に有効な構成
214–234Active Control Set — SI 設定適応 EQ の有効化/呼び出し、固定 EQ、CDR Tx/Rx、Rx プリ/ポストカーソル、Rx 振幅 — SCS と同じレイアウト
235DPInitPendingレーンごとに1ビット:1 = ステージド構成が ApplyDPInit を待機中
236–255rsvd/版ごとのフラグ

データパスの状態コード(バイト 128–131)

コード状態意味
1hDPDeactivatedレーンがアイドル、Tx オフ
2hDPInit適用された構成で初期化中
3hDPDeinit解体中
4hDPActivatedTx オン、データ通信中
5hDPTxTurnOnレーザーが起動中
6hDPTxTurnOffレーザーが停止中
7hDPInitialized構成済み、Tx イネーブル待ち
0h, 8h–Fhrsvd

ConfigStatus コード(バイト 202–205)

コードステータス意味
0hConfigUndefinedまだ構成が適用されていない
1hConfigSuccessステージドセットが受理され有効になっている
2hConfigRejected一般的な拒否
3hConfigRejectedInvalidAppSelAppSel コードが通知されていない
4hConfigRejectedInvalidDataPathそのアプリケーションで DataPathID が許可されていない
5hConfigRejectedInvalidSI信号品質ターゲットが範囲外
6hConfigRejectedLaneInUseレーンが既に別のアクティブなデータパスの一部になっている
7hConfigRejectedPartialDataPathデータパスの全レーンが構成されていない
8h–Bhrsvd
ChConfigInProgress適用中
Dh–Fhcustomベンダー定義

ページ 12h — 波長可変レーザー制御(レーンごと)

チャネル番号の設定、波長/周波数の設定、微調整オフセット、チューニングステータスとフラグをレーンごとに持ち、対応能力はページ04h にあります — 波長可変マップ

ページ 20h–2Fh — VDM(Versatile Diagnostics Monitoring)

ページ内容レイアウト
20h–23hディスクリプタ観測項目ごとに2バイト(128–255 → 1ページあたり64個、合計256個):バイト0 のビット7–4 はしきい値セットID、3–0 はレーン(0 = モジュール全体)、バイト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 比率形式:ビット15–11 が指数 e、ビット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 lengthページ A0h–AFh 内の拡張ペイロードのバイト数
132LPL lengthローカルペイロードのバイト数(0–120)
133CdbChkCode128–132 と LPL に対するチェックサム:(Σ) mod 256 の1の補数
134RPL lengthモジュールが書き込む応答ペイロード長
135RplChkCode応答チェックサム
136–255LPLローカルペイロード(コマンドパラメータ/応答)
A0h–AFh 128–255EPL最大2048バイトの拡張ペイロード

バイト129(CMD ID の LSB)を最後に書き込むと実行がトリガーされます。その後ホストは、CdbIsBusy が解除されるまで下位バイト37–38(CdbStatus)をポーリングします。

関連マップ


この記事に不正確な点や誤りを見つけた場合は、該当する箇所を選択して Ctrl+Enter を押すと、できます。