EEPROM メモリマップ早見表
CodingBox が最もよく扱う3つのメモリレイアウト、SFF-8472(SFP クラス)、SFF-8636(QSFP+/QSFP28)、 CMIS(QSFP-DD、OSFP、QSFP112、SFP-DD)を1ページにまとめたバイトマップです。 EEPROM editor でフィールドを素早く探すのに使います。エディターはホバー時にバイトごとの名称を表示しますが、例外的なケースでは仕様書が引き続き基準になります。
記載位置は現行の公開リビジョン(SFF-8472 rev 12.x、SFF-8636 rev 2.x、CMIS 5.x)に基づきます。旧型のモジュールはそれ以前のリビジョンを実装している場合があるため、準拠バイトを確認してください。
SFF-8472 — A0h(Serial ID)
| バイト | フィールド | 備考 |
|---|---|---|
| 0 | 識別子 | 03h = SFP/SFP+/SFP28(SFF-8024) |
| 1 | 拡張識別子 | 04h = MOD_DEF 4(2線式ID) |
| 2 | コネクター | 07h LC、01h SC、0Ch MPO、21h 銅線、23h 分離不可 |
| 3–10 | トランシーバーコンプライアンスコード | Ethernet 10G(3)、SONET(4–5)、Ethernet 1G(6)、FC(7–10) |
| 11 | 符号化方式 | 64b/66b、8b/10b、NRZ… |
| 12 | 公称信号速度 | ×100 Mb/s(103 = 10.3 Gb/s) |
| 13 | レート識別子 | レート選択方式(SFF-8079) |
| 14 | SMF の長さ | km |
| 15 | SMF の長さ | ×100 m |
| 16 | 50 µm OM2 の長さ | ×10 m |
| 17 | 62.5 µm OM1 の長さ | ×10 m |
| 18 | OM4 または銅線の長さ | m |
| 19 | OM3 の長さ | ×10 m |
| 20–35 | ベンダー名 | ASCII、スペース埋め |
| 36 | 拡張コンプライアンスコード | SFF-8024 Table 4-4 |
| 37–39 | ベンダー OUI | IEEE 企業 ID |
| 40–55 | ベンダー型番 | ASCII |
| 56–59 | ベンダーリビジョン | ASCII |
| 60–61 | 波長(nm)またはケーブル準拠 | 1310 = 051Eh |
| 62 | Fibre Channel 速度2 / 未割り当て | — |
| 63 | CC_BASE | バイト 0–62 のチェックサム |
| 64–65 | オプション | TX_DISABLE、TX_FAULT、RX_LOS、レート選択… |
| 66–67 | 信号速度の最大/最小 | 公称値からの上下の割合(%) |
| 68–83 | ベンダーシリアル番号 | ASCII |
| 84–91 | 日付コード | YYMMDDLL |
| 92 | 診断モニタリング種別 | bit 6 DDM、bit 5 内部校正、bit 4 外部校正、bit 3 平均/OMA |
| 93 | 拡張オプション | アラーム/警告フラグ、ソフト TX_DISABLE、ソフトレート選択 |
| 94 | SFF-8472 準拠 | モジュールが準拠するリビジョン |
| 95 | CC_EXT | バイト 64–94 のチェックサム |
| 96–127 | ベンダー固有 | — |
| 128–255 | 予約済み(SFF-8079) | — |
SFF-8472 — A2h(診断)
| バイト | フィールド | 備考 |
|---|---|---|
| 0–39 | しきい値 | 温度、Vcc、バイアス、Tx 光パワー、Rx 光パワー(それぞれ HA、LA、HW、LW)(詳細) |
| 40–55 | 任意のしきい値 | レーザー温度、TEC 電流 |
| 56–91 | 外部校正定数 | Rx 光パワーの多項式、傾き/オフセット(詳細) |
| 92–94 | 予約済み | — |
| 95 | CC_DMI | バイト 0–94 のチェックサム |
| 96–105 | リアルタイム測定値 | 温度、Vcc、Tx バイアス、Tx 光パワー、Rx 光パワー(単位) |
| 106–109 | 任意の測定値 | レーザー温度 / TEC |
| 110 | ステータス / 制御 | TX_DISABLE の状態、RS0/RS1、TX_FAULT、RX_LOS、データレディ |
| 111 | 予約済み | — |
| 112–113 | アラームフラグ | — |
| 114–115 | 任意の制御 | Tx 入力 EQ / Rx 出力エンファシス |
| 116–117 | 警告フラグ | — |
| 118–119 | 拡張ステータス / 制御 | ソフト RS、電力レベル |
| 120–126 | ベンダー固有 | 保護されたモジュールにおける パスワード領域 0x7B–0x7E(123–126)(書き込み保護) |
| 127 | テーブル / ページ選択 | 任意の上位テーブルを選択 |
| 128–247 | ユーザー EEPROM(Table 00h) | 書き込み可能な作業領域 |
| 248–255 | ベンダー制御 | — |
SFF-8636 — 下位ページ 00h(QSFP+/QSFP28)
| バイト | フィールド |
|---|---|
| 0 | 識別子(0Dh QSFP+、11h QSFP28) |
| 1 | リビジョン準拠 |
| 2 | ステータス:データ未準備、IntL、フラットメモリ |
| 3 | Tx LOS(7–4) / Rx LOS(3–0) |
| 4 | Tx 適応等化障害 / Tx 障害 |
| 5 | Tx LOL / Rx LOL(CDR) |
| 6–7 | 温度 / Vcc アラーム・警告フラグ |
| 9–14 | レーンごとの Rx 光パワー、Tx バイアス、Tx 光パワーのフラグ |
| 22–23 | モジュール温度 |
| 26–27 | モジュール Vcc |
| 34–41 | Rx 光パワー、レーン 1–4 |
| 42–49 | Tx バイアス、レーン 1–4 |
| 50–57 | Tx 光パワー、レーン 1–4 |
| 86 | レーンごとの Tx 無効化 |
| 87 / 88 | Rx / Tx レート選択 |
| 93 | 電力制御(低電力、オーバーライド) |
| 98 | CDR 制御(Tx 7–4、Rx 3–0) |
| 100–106 | 割り込みマスク |
| 119–122 | パスワード変更エントリ |
| 123–126 | パスワードエントリ(0x7B) |
| 127 | ページ選択 |
SFF-8636 — 上位ページ 00h(識別情報)
| バイト | フィールド |
|---|---|
| 128 | 識別子 |
| 129 | 拡張識別子:電力クラス、CDR の搭載有無(bits 3/2)、CLEI |
| 130 | コネクター |
| 131–138 | 仕様準拠(Ethernet、SONET、SAS、GbE、FC) |
| 139 | 符号化方式 |
| 140 | 公称ビットレート(×100 Mb/s; FFh → 222 を参照) |
| 141 | 拡張レート選択準拠 |
| 142 | SMF の長さ(km) |
| 143 | OM3 の長さ(×2 m) |
| 144 / 145 | OM2 / OM1 の長さ(m) |
| 146 | 銅線または OM4 の長さ(m) |
| 147 | デバイス技術(レーザー種別、冷却、波長可変…) |
| 148–163 | ベンダー名 |
| 164 | 拡張モジュールコード(InfiniBand) |
| 165–167 | ベンダー OUI |
| 168–183 | ベンダー型番 |
| 184–185 | ベンダーリビジョン |
| 186–187 | 波長(÷20 nm)または銅線の減衰 |
| 188–189 | 波長許容差(÷200) |
| 190 | 最大ケース温度 |
| 191 | CC_BASE(128–190) |
| 192 | 拡張仕様準拠(SFF-8024 Table 4-4) |
| 193–195 | オプション |
| 196–211 | ベンダーシリアル番号 |
| 212–219 | 日付コード |
| 220 | 診断モニタリング種別 |
| 221 | 拡張オプション |
| 222 | 公称ビットレート(×250 Mb/s) |
| 223 | CC_EXT(192–222) |
| 224–255 | ベンダー固有 |
上位ページ 03h にはしきい値、ページ 02h にはユーザー EEPROM、ページ 01h にはアプリケーション選択が格納されます(SFF-8636)。
CMIS — 下位ページと主要ページ
| 位置 | フィールド |
|---|---|
| 下位 0 | 識別子(18h QSFP-DD、19h OSFP、1Eh QSFP112、1Ah SFP-DD) |
| 下位 1 | CMIS リビジョン(例:50h = 5.0) |
| 下位 2 | モジュール特性:フラットメモリ、メモリモデル |
| 下位 3 | モジュール状態(bits 3–1:1 LowPwr、2 PwrUp、3 Ready、4 PwrDn、5 Fault) |
| 下位 8–13 | モジュールフラグ |
| 下位 14–25 | モジュール測定値(温度 14–15、Vcc 16–17、補助) |
| 下位 26 | モジュール全体制御(低電力、ソフトウェアリセット) |
| 下位 118–121 | パスワード変更 |
| 下位 122–125 | パスワードエントリ |
| 下位 126 | バンク選択 |
| 下位 127 | ページ選択 |
| ページ 00h 128–255 | 識別情報:ベンダー 129–144、OUI 145–147、PN 148–163、リビジョン 164–165、SN 166–181、日付 182–189、CLEI 190–199、電力クラス 200–201、コネクター 203、メディアタイプ 212… |
| ページ 01h | アドバタイズメント:実装済み測定値、CDR 対応、VDM、アプリケーション(86–117) |
| ページ 02h | しきい値 |
| ページ 10h | レーン制御:データパス、Tx 無効化、CDR 有効化(160/161)、アプリケーション選択 |
| ページ 11h | レーンステータスと測定値:フラグ 134–153、Tx 光パワー 154–169、Tx バイアス 170–185、Rx 光パワー 186–201 |
| ページ 20h–2Fh | VDM(レーンごとの診断) |
| ページ 9Fh、A0h+ | CDB コマンド / 応答 |
詳細な説明は CMIS を、SFP-DD については MIS を参照してください。
チェックサム
| チェックサム | 対象 | 格納先 |
|---|---|---|
| CC_BASE(SFP) | A0h 0–62 | A0h 63 |
| CC_EXT(SFP) | A0h 64–94 | A0h 95 |
| CC_DMI(SFP) | A2h 0–94 | A2h 95 |
| CC_BASE(QSFP) | 128–190 | 191 |
| CC_EXT(QSFP) | 192–222 | 223 |
| CMIS ページチェックサム | ページごと | ページの最終バイト |
いずれも単純な8ビット合計です。CodingBox は書き込みのたびに自動で再計算しますが、チェックサムが古いまま手動編集されたダンプは、ほとんどのホストに拒否されます(EEPROM の書き換え)。
これらのバイトにどうアクセスするかというプロトコルレベルの視点(アドレス、ページング、バンク、タイミング)は 2線式インターフェース を参照してください。各チェックサムがどのバイトを対象とし、どう計算するかは チェックサム を参照してください。
このページは要約版です。バイト単位・ビット単位の完全な表は次のとおりです。 SFF-8472 A0h・SFF-8472 A2h・ SFF-8636 下位・SFF-8636 上位・ CMIS 下位・CMIS 上位・ CMIS レーン・XFP。
すべてのファミリーにおける電力クラスバイトを、クラス表と実際の消費電力の数値とともに示すのが 電力と消費です。各バイト範囲がどの文書で定義され、どこで入手できるかは 規格マップ を参照してください。