CodingBox ドキュメント

CMIS 下位ページレジスタマップ

CMIS モジュール(QSFP-DD、OSFP、QSFP112、CMIS 対応 SFP-DD…)の下位128バイトは常に可視で、モジュールレベルのランタイムインターフェースを持ちます。識別子と CMIS バージョン、モジュールの状態、フラグとマスク、モジュールの監視値、グローバル制御、CDB ステータス、メディアタイプ、最初の8個のアプリケーションディスクリプタ、パスワードエントリ、バンク/ページセレクタです。このページでは、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
1CMIS リビジョン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バンク0のフラグサマリーバンク0のレーンページに存在するフラググループごとに1ビット(データパス状態変化、Tx/Rx フラグ、アラーム) — どのバンクを調べるべきか読み取って判断します
5バンク1のフラグサマリーバイト4と同様、レーン9–16向け
6バンク2のフラグサマリーレーン17–24
7バンク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 温度高アラーム
10Aux1/Aux2 フラグ7 Aux2 低警告 · 6 Aux2 高警告 · 5 Aux2 低アラーム · 4 Aux2 高アラーム · 3 Aux1 低警告 · 2 Aux1 高警告 · 1 Aux1 低アラーム · 0 Aux1 高アラーム
11Aux3/custom フラグ7–4 カスタム監視の低警告/高警告/低アラーム/高アラーム · 3 Aux3 低警告 · 2 Aux3 高警告 · 1 Aux3 低アラーム · 0 Aux3 高アラーム
12–13rsvd

モジュール監視値 — バイト 14–25

バイト監視項目形式
14–15温度符号付き16ビット、1/256 °C
16–17Vcc符号なし16ビット、100 µV
18–19Aux1TEC 電流(符号付き、最大値に対する % × 100/32767)またはレーザー温度(1/256 °C) — 種別はページ01h で通知される
20–21Aux2レーザー温度または TEC 電流
22–23Aux3レーザー温度または追加の供給電圧(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 のマスク
29Aux1/Aux2 マスクバイト10 のマスク
30Aux3/custom マスクバイト11 のマスク
31–36rsvd

CDB ステータスとファームウェア — バイト 37–41

バイトフィールドビット/値
37CdbStatus1(コマンドブロック1)7 CdbIsBusy · 6 CdbHasFailed · 5–0 CdbCommandResult:ビジー中 — 01h コマンド取得中、02h 確認中、03h 実行中;成功時 — 01h 成功、02h 応答なし?;失敗時 — 01h 不明なコマンド、02h パラメータ範囲外、03h 長さエラー、04h チェックサムエラー、05h パスワードエラー、06h 無効、07h 中止? … (CMIS Table 8-20 を参照)
38CdbStatus2(コマンドブロック2)同じレイアウト
39モジュールのアクティブファームウェア — メジャー実行中のイメージバージョン
40モジュールのアクティブファームウェア — マイナー
41ModuleFaultCause00h 障害なし · 01h TEC 暴走 · 02h データメモリ破損 · 03h プログラムメモリ破損 · 04h–1Fh rsvd · 20h–FFh custom
42–63rsvd
64–84rsvd/custom版による

メディアタイプとアプリケーション — バイト 85–117

バイトフィールド内容
85MediaType00h 未定義 · 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 custom
86–89アプリケーションディスクリプタ1バイト86 HostInterfaceID(SFF-8024 Table 4-5) · 87 MediaInterfaceID(バイト85 に応じた表) · 88 ビット7–4 HostLaneCount、3–0 MediaLaneCount · 89 HostLaneAssignmentOptions — ビット 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 はページ01h のバイト223–250 に続き、そのメディアレーン割り当てオプションはページ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パスワードエントリベンダー定義 — 書き込み保護の種類
126BankSelect00h バンク0(レーン1–8) · 01h バンク1(9–16) · 02h バンク2 · 03h バンク3;バンク化されたページ10h–3Fh に適用
127PageSelect00h 識別情報 · 01h 広告情報 · 02h しきい値 · 04h レーザー性能 · 10h レーン制御 · 11h レーンステータス · 12h 波長可変制御 · 13h–14h 診断 · 20h–2Fh VDM · 9Fh CDB · A0h–AFh CDB EPL · 80h–8Fh… custom

QSFP-DD の下位ページを実際に読む

  1. バイト0 = 18h、バイト1 = 50h → QSFP-DD、CMIS 5.0;バイト2 ビット7 = 0 → ページングされたメモリ。
  2. バイト3 = 03h → ModuleLowPwr(ビット3–1 が001、割り込みは解除状態) — 挿入直後は正常です;07h → ModuleReady。
  3. バイト85 = 02h → SMF のメディア表;バイト86–89 → 最初のアプリケーション(例:DR4)。
  4. バイト8–11 → いずれかのモジュールフラグが立っているか?履歴をクリアするには2回読み取ります。
  5. バイト14–17 → 温度と Vcc。
  6. 5.x で低電力状態を抜けるには:バイト26 のビット4(LowPwrRequestSW)をクリアし、LPMode ピンを Low にするかビット6 を0 にします;その後バイト3 が07h になるのを待ちます。

関連マップ


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