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 — レーン制御(ホストが書き込み)
| バイト | フィールド | ビット/内容 |
|---|---|---|
| 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ビット:保存された EQ 設定を呼び出す(4.x:フリーズ) |
| 137 | rsvd | — |
| 138–141 | FixedInputEqTargetTx | レーンごとにニブル(138:レーン1–2 … 141:レーン7–8):固定入力 EQ コード 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):ビット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。ページ11h 用のフラグマスク(バイト位置は版により異なる) |
選択の流れ:145–152 に書き込む → 対象レーンの 143 を設定する → ページ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バイト、ページ10h の 145–152 と同じレイアウト:実際に有効な構成 |
| 214–234 | Active Control Set — SI 設定 | 適応 EQ の有効化/呼び出し、固定 EQ、CDR Tx/Rx、Rx プリ/ポストカーソル、Rx 振幅 — SCS と同じレイアウト |
| 235 | DPInitPending | レーンごとに1ビット:1 = ステージド構成が ApplyDPInit を待機中 |
| 236–255 | rsvd/版ごとのフラグ | — |
データパスの状態コード(バイト 128–131)
| コード | 状態 | 意味 |
|---|---|---|
| 1h | DPDeactivated | レーンがアイドル、Tx オフ |
| 2h | DPInit | 適用された構成で初期化中 |
| 3h | DPDeinit | 解体中 |
| 4h | DPActivated | Tx オン、データ通信中 |
| 5h | DPTxTurnOn | レーザーが起動中 |
| 6h | DPTxTurnOff | レーザーが停止中 |
| 7h | DPInitialized | 構成済み、Tx イネーブル待ち |
| 0h, 8h–Fh | rsvd | — |
ConfigStatus コード(バイト 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 | custom | ベンダー定義 |
ページ 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–129 | CMD ID | コマンド識別子、MSB が先頭(0000h ステータス照会 · 0040h モジュール機能 · 0041h ファームウェア管理機能 · 0100h ファームウェア情報取得 · 0101h ファームウェアダウンロード開始 · 0102h 中止 · 0103h ファームウェアブロック書き込み LPL · 0104h ファームウェアブロック書き込み EPL · 0107h ダウンロード完了 · 0109h イメージ実行 · 010Ah イメージコミット) |
| 130–131 | EPL length | ページ A0h–AFh 内の拡張ペイロードのバイト数 |
| 132 | LPL length | ローカルペイロードのバイト数(0–120) |
| 133 | CdbChkCode | 128–132 と LPL に対するチェックサム:(Σ) mod 256 の1の補数 |
| 134 | RPL length | モジュールが書き込む応答ペイロード長 |
| 135 | RplChkCode | 応答チェックサム |
| 136–255 | LPL | ローカルペイロード(コマンドパラメータ/応答) |
| A0h–AFh 128–255 | EPL | 最大2048バイトの拡張ペイロード |
バイト129(CMD ID の LSB)を最後に書き込むと実行がトリガーされます。その後ホストは、CdbIsBusy が解除されるまで下位バイト37–38(CdbStatus)をポーリングします。
関連マップ
- CMIS 下位ページマップ — モジュールの状態、フラグ、アプリケーション。
- CMIS 上位ページマップ — 識別情報、広告情報、しきい値。
- SFF-8636 下位ページマップ — 4レーン版の前身仕様。