SFF-8636(QSFP 管理)
SFF-8636 は Management Interface for Cabled Environments であり、4レーンの QSFP ファミリー — QSFP+(40G)、QSFP28(100G)、大半の QSFP56(200G)モジュール — と、CXP や microQSFP といった関連するパラレル形状のフォームファクター向けの管理仕様です。SFF-8436 の後継としてメモリレイアウトを引き継ぎ、リビジョン 2.x を通じて拡張が続いています。Fibre Channel と InfiniBand の QSFP モジュールもこれを使用します。バージョンバイトとリビジョン履歴:仕様リビジョン。
単一アドレス、ページ化メモリ
SFP の2デバイス構成とは異なり、QSFP モジュールは 2線インターフェース上で単一アドレス(A0h)に応答します。
- 下位ページ 00h(バイト 0–127)は常に見える範囲にあり、ステータス、割り込みフラグ、リアルタイムの監視値、制御、そして ページ選択バイト 127 を含みます。
- 上位ページ(バイト 128–255)は 127 への書き込みで切り替えます。ページ 00h は識別情報、01h はアプリケーション選択テーブル、02h はユーザー EEPROM、03h はしきい値とチャネル制御、20h–21h は任意です。
ページ 00h しか持たないモジュールは フラットメモリ ビット(バイト 2 のビット 2)を立てます。複数モジュールが載るホストバスは、アドレスではなく ModSelL ピンによって調停されます。バス速度はリビジョン 2.x から最大 400 kHz まで許容されます。
下位ページ 00h — ステータスと制御
| バイト | ブロック | 備考 |
|---|---|---|
| 0 | 識別子 | 0Dh QSFP+、11h QSFP28(SFF-8024) |
| 1 | リビジョンコンプライアンス | このマップが準拠する SFF-8436/8636 のリビジョン |
| 2 | ステータス | ビット 2 フラットメモリ、ビット 1 IntL アサート、ビット 0 データ未準備 |
| 3–21 | 割り込みフラグ | 3 レーンごとの Rx/Tx LOS、4 Tx フォールト、5 Tx/Rx LOL(CDR ロック)、6 温度アラーム/警告、7 Vcc、9–10 Rx パワー、11–12 Tx バイアス、13–14 Tx パワー;ラッチされ、読み取りでクリア |
| 22–33 | モジュール監視値 | 温度(22–23)、Vcc(26–27);SFP と同じ形式 |
| 34–81 | チャネル監視値 | Rx パワー レーン 1–4(34–41)、Tx バイアス(42–49)、Tx パワー(50–57)、81 まで予約済み/ベンダー固有 — レーンごとの診断 |
| 86 | Tx ディセーブル | ビット 0–3、レーンごとに1つ |
| 87–88 | レート選択 | Rx(87)と Tx(88)、レーンごとに2ビット — レート選択 |
| 89–92、94–97 | アプリケーション選択 | レーンごと、ページ 01h へのインデックス |
| 93 | 電力制御 | ビット 0 パワーオーバーライド、ビット 1 パワーセット(1 = 低電力)、ビット 2 クラス 5–7 を有効化、ビット 3 クラス 8 を有効化 |
| 98 | CDR 制御 | ビット 7–4 レーンごとの Tx CDR オン、3–0 Rx CDR オン — CDR |
| 100–106 | 割り込みマスク | フラグごとに1マスクビット |
| 107 | 最大電力 | ×0.1 W、クラス 8 モジュール向け(rev 2.10) |
| 119–122 | パスワード変更 | ベンダー定義 |
| 123–126 | パスワード入力 | ベンダー定義 — 書き込み保護パスワードの通常の格納場所 |
| 127 | ページ選択 | 128–255 を読む前に書き込む |
上位ページ 00h — 識別情報
| バイト | フィールド | 備考 |
|---|---|---|
| 128 | 識別子 | バイト 0 と同じ |
| 129 | 拡張識別子 | ビット 7–6 電力クラス 1–4、ビット 5 クラス 8 申告、ビット 4 CLEI あり、ビット 3 Tx CDR あり、ビット 2 Rx CDR あり、ビット 1–0 電力クラス 5–7 |
| 130 | コネクター | 0Ch MPO 1×12、07h LC、23h 分離不可のコネクター(DAC/AOC) |
| 131–138 | 仕様コンプライアンス | 131 イーサネット 10/40G(ビット 7 = バイト 192 を使用)、132 SONET、133 SAS/SATA、134 GbE、135–138 Fibre Channel — コンプライアンスコード |
| 139 | エンコーディング | 05h 64B/66B、08h PAM4(注:値は SFP のテーブルとは異なります) |
| 140 | 公称ビットレート | レーンあたり ×100 Mb/s;FFh → バイト 222 を参照 |
| 141 | 拡張レート選択 | — |
| 142–146 | リンク長 | SMF km、OM3 ×2 m、OM2 m、OM1 m、銅線メートルまたは OM4 ×2 m |
| 147 | デバイス技術 | 送信器種別のニブル(下記)+ 波長制御、冷却、APD/PIN、波長可変の各ビット |
| 148–163 | ベンダー名 | ASCII 16文字 — ベンダーフィールド |
| 164 | 拡張モジュール | InfiniBand のレートビット(SDR…EDR) |
| 165–167 | ベンダー OUI | — |
| 168–183 | ベンダー型番 | — |
| 184–185 | ベンダーリビジョン | ASCII 2文字 |
| 186–189 | 波長と許容差 | ×0.05 nm と ×0.005 nm;銅線の場合:2.5/5/7/12.9 GHz での減衰 |
| 190 | 最大ケース温度 | °C |
| 191 | CC_BASE | 128–190 のチェックサム — チェックサム |
| 192 | 拡張コンプライアンス | SFF-8024 Table 4-4 のコード(100GBASE-SR4 = 02h、CWDM4 = 06h…) |
| 193–195 | オプション | イコライゼーション/エンファシス制御、CDR オン/オフと LOL フラグ、スケルチ、どのページが提供されているか |
| 196–211 | ベンダーシリアル番号 | — |
| 212–219 | 日付コード | YYMMDD + ロット 2文字 |
| 220 | 診断モニタリング種別 | Rx パワー平均/OMA、Tx パワーモニター実装 |
| 221 | 拡張オプション | 初期化完了フラグ、レート選択方式の宣言、Tx ディセーブル高速モード |
| 222 | 拡張ビットレート | バイト 140 = FFh のとき ×250 Mb/s |
| 223 | CC_EXT | 192–222 のチェックサム |
| 224–255 | ベンダー固有 | — |
バイト 147 — 送信器技術(ビット 7–4)
| 値 | 技術 | 値 | 技術 |
|---|---|---|---|
| 0h | 850 nm VCSEL | 8h | その他/未定義 |
| 1h | 1310 nm VCSEL | 9h | 1490 nm DFB |
| 2h | 1550 nm VCSEL | Ah | 銅線、無等化 |
| 3h | 1310 nm FP | Bh | 銅線、パッシブ等化 |
| 4h | 1310 nm DFB | Ch | 銅線、近端・遠端ともアクティブリミッティング |
| 5h | 1550 nm DFB | Dh | 銅線、遠端アクティブリミッティング |
| 6h | 1310 nm EML | Eh | 銅線、近端アクティブリミッティング |
| 7h | 1550 nm EML | Fh | 銅線、リニアアクティブ等化 |
ビット 3–0:波長制御、冷却式送信器、APD(1)対 PIN(0)検出器、波長可変。これらの技術の詳細:レーザー。
その他のページ
| ページ | 内容 |
|---|---|
| 01h | アプリケーション選択テーブル(AST)— SFF-8079 方式の選択向けにアドバタイズされるアプリケーション;使用例は稀 |
| 02h | ユーザー EEPROM(128–255);バイト 129 のビット 4 が立っている場合は CLEI コード |
| 03h | しきい値:モジュール 128–175(温度、Vcc)、チャネル 176–223(Rx パワー、Tx バイアス、Tx パワー);チャネル制御 226–241(Tx 入力イコライゼーション、Rx 出力エンファシスと振幅、スケルチと出力ディセーブル);チャネル監視マスク 242–253 |
| 20h–21h | 任意の拡張機能、バイト 195 のビット 0 で申告 |
しきい値の意味:しきい値とアラーム。
電力クラス
バイト 129 がクラスを申告し、バイト 93 によってホストはモジュールを低電力状態から解放してクラス 5–8 を有効化でき、バイト 107 はクラス 8 の正確な最大値を示します。ポートが供給できないクラスを読み取ったホストは、モジュールを低電力状態のままにします — 電力と熱にクラスと症状の一覧があります。
割り込みと LOL
バイト 3–21 のマスクされていないフラグが1つでも立つと IntL はローになります。ホストがフラグを読み取ると、フラグはクリアされます。LOL フラグ(バイト 5)は CDR のロック指標であり、レート不一致の最も早い兆候です — 速度とレートを参照してください。
ホストが読み取るもの
挿入 → データレディを待つ → 下位 0–127 と上位 00h を読み取る → CC_BASE/CC_EXT を検証する → 識別子、コネクター、コンプライアンスとバイト 192、ベンダーブロックをデコードする → 電力クラスを確認する → 低電力状態を解放する → CDR/レートを設定する → Tx ディセーブルをクリアする → 監視値とフラグをポーリングする。手順とタイミング: ホストが行うこと。
CodingBox では
CodingBox は存在するすべてのページを読み取り、EEPROM editor にタブとして表示し、すべてのフィールドに名前を付けます。バイト 147 とコンプライアンスバイトは Check transceiver でデコードし、4レーンを DDM でプロットし、書き込み時に CC_BASE と CC_EXT を再計算します。
レジスタの完全な一覧:下位ページ 00h マップ(フラグ、監視、制御)と上位ページマップ(識別情報、しきい値、チャネル制御)。