SFF-8472 A2h レジスタマップ
2線式アドレス A2h にある診断デバイスには、SFP クラスモジュールの動作中に変化する情報がすべて格納されています。アラームと警告のしきい値、校正定数、リアルタイム測定値、ステータスと制御のビット、ラッチされるフラグ、ユーザー EEPROM、ベンダーページです。このページでは、下位128バイトをバイトごとに、また上位ページの構成を SFF-8472 Rev 12.4 に基づいて一覧にしています。解説は SFF-8472、 しきい値とアラーム、 校正にあります。
凡例:rsvd = 予約・opt = 任意(対応する A0h のオプションビットが立っている場合のみ実装)・ 16ビット値はすべてビッグエンディアン(アドレスの小さいバイトが MSB)。
測定値のフォーマット(しきい値、測定値、定数で使用)
| 測定値 | フォーマット | LSB | 範囲 |
|---|---|---|---|
| 温度 | 符号付き16ビット2の補数 | 1/256 °C | −128 … +128 °C |
| Vcc | 符号なし16ビット | 100 µV | 0 … 6.55 V |
| Tx バイアス | 符号なし16ビット | 2 µA | 0 … 131 mA |
| Tx パワー / Rx パワー | 符号なし16ビット | 0.1 µW | 0 … 6.55 mW(−40 … +8.2 dBm) |
| レーザー温度(opt) | 符号付き16ビット | 1/256 °C | 温度と同じ |
| TEC 電流(opt) | 符号付き16ビット | 0.1 mA | ±3.2 A。正の値 = 加熱 |
アラームおよび警告しきい値 — バイト 0–55
| バイト | フィールド | バイト | フィールド |
|---|---|---|---|
| 0–1 | 温度上限アラーム | 2–3 | 温度下限アラーム |
| 4–5 | 温度上限警告 | 6–7 | 温度下限警告 |
| 8–9 | Vcc 上限アラーム | 10–11 | Vcc 下限アラーム |
| 12–13 | Vcc 上限警告 | 14–15 | Vcc 下限警告 |
| 16–17 | Tx バイアス上限アラーム | 18–19 | Tx バイアス下限アラーム |
| 20–21 | Tx バイアス上限警告 | 22–23 | Tx バイアス下限警告 |
| 24–25 | Tx パワー上限アラーム | 26–27 | Tx パワー下限アラーム |
| 28–29 | Tx パワー上限警告 | 30–31 | Tx パワー下限警告 |
| 32–33 | Rx パワー上限アラーム | 34–35 | Rx パワー下限アラーム |
| 36–37 | Rx パワー上限警告 | 38–39 | Rx パワー下限警告 |
| 40–41 | レーザー温度 / 波長上限アラーム(opt) | 42–43 | …下限アラーム(opt) |
| 44–45 | …上限警告(opt) | 46–47 | …下限警告(opt) |
| 48–49 | TEC 電流上限アラーム(opt) | 50–51 | TEC 電流下限アラーム(opt) |
| 52–53 | TEC 電流上限警告(opt) | 54–55 | TEC 電流下限警告(opt) |
しきい値は、対象となる測定値と同じフォーマットを使用します。外部校正モジュールでは生値の単位になっており、下記の定数で変換する必要があります。
外部校正定数 — バイト 56–91
A0h byte 92 ビット4(外部校正)が設定されている場合にのみ存在し、意味を持ちます。
| バイト | 定数 | フォーマット | 用途 |
|---|---|---|---|
| 56–59 | Rx_PWR(4) | IEEE-754 単精度浮動小数点数 | Rx パワー = Σ Rx_PWR(i) × 生値^i、i = 4…0 |
| 60–63 | Rx_PWR(3) | 浮動小数点数 | (通常は 0) |
| 64–67 | Rx_PWR(2) | 浮動小数点数 | (通常は 0) |
| 68–71 | Rx_PWR(1) | 浮動小数点数 | 傾き(内部校正相当の挙動では通常 1.0) |
| 72–75 | Rx_PWR(0) | 浮動小数点数 | オフセット |
| 76–77 | Tx_I(slope) | 符号なし16ビット、LSB 1/256 | Tx バイアス = 傾き × 生値 + オフセット |
| 78–79 | Tx_I(offset) | 符号付き16ビット | — |
| 80–81 | Tx_PWR(slope) | 符号なし16ビット、LSB 1/256 | Tx パワー = 傾き × 生値 + オフセット |
| 82–83 | Tx_PWR(offset) | 符号付き16ビット | — |
| 84–85 | T(slope) | 符号なし16ビット、LSB 1/256 | 温度 = 傾き × 生値 + オフセット |
| 86–87 | T(offset) | 符号付き16ビット | — |
| 88–89 | V(slope) | 符号なし16ビット、LSB 1/256 | Vcc = 傾き × 生値 + オフセット |
| 90–91 | V(offset) | 符号付き16ビット | — |
| 92–94 | 予約 | — | — |
| 95 | CC_DMI | (Σ bytes 0–94)mod 256 | チェックサム |
リアルタイム測定値 — バイト 96–109
| バイト | 測定値 | 備考 |
|---|---|---|
| 96–97 | 温度 | モジュール内部 |
| 98–99 | Vcc | モジュール内部の電源電圧 |
| 100–101 | Tx バイアス | レーザーのバイアス電流 |
| 102–103 | Tx パワー | モニターフォトダイオードによる測定 |
| 104–105 | Rx パワー | 平均(A0h 92.3 = 1)または OMA |
| 106–107 | レーザー温度または波長(opt) | 温度と同じ形式。波長可変モジュールでは SFF-8690 に基づき 0.05 nm 単位の波長 |
| 108–109 | TEC 電流(opt) | 符号付き、0.1 mA |
ステータスと制御 — バイト 110–127
| バイト | フィールド | ビット |
|---|---|---|
| 110 | ステータス/制御 | 7 TX_DISABLE 状態(ピンまたはソフト)・6 ソフト TX_DISABLE(読み書き可、A0h 93.6 の場合)・5 RS1 状態・4 RS0 / レート選択状態・3 ソフト RS0 選択(読み書き可、93.3 の場合)・2 TX_FAULT 状態・1 RX_LOS 状態・0 データ未準備(測定値の初期化中は1) |
| 111 | 予約 | SFF-8079 用に予約 |
| 112 | アラームフラグ | 7 温度上限・6 温度下限・5 Vcc 上限・4 Vcc 下限・3 Tx バイアス上限・2 Tx バイアス下限・1 Tx パワー上限・0 Tx パワー下限 |
| 113 | アラームフラグ | 7 Rx パワー上限・6 Rx パワー下限・5 レーザー温度/波長上限(opt)・4 …下限(opt)・3 TEC 電流上限(opt)・2 TEC 電流下限(opt)・1–0 予約 |
| 114 | Tx 入力 EQ / Rx 出力エンファシス制御(opt) | ビット7–4 Tx 入力イコライゼーションレベル、3–0 Rx 出力エンファシスレベル(アクティブケーブル、SFF-8431)。それ以外は予約 |
| 115 | 予約 | — |
| 116 | 警告フラグ | byte 112 と同じ構成(温度、Vcc、Tx バイアス、Tx パワーの上限/下限) |
| 117 | 警告フラグ | byte 113 と同じ構成(Rx パワー、レーザー温度、TEC 電流) |
| 118 | 拡張ステータス/制御 | 7–4 予約・3 ソフト RS1 選択(読み書き可)・2 電力レベル動作状態(1 = レベル2/3 が有効)・1 電力レベル選択(1 を書き込むとレベル2を要求)・0 電力レベル3選択 rev 12.3 |
| 119–122 | ベンダー固有 | コントローラー搭載モジュールではパスワード変更領域であることが多い |
| 123–126 | ベンダー固有 | パスワードエントリ領域であることが多い(一部のコントローラーでは 00 00 10 11 がデフォルト)。書き込み保護の種類 を参照 |
| 127 | ページ選択 | A0h byte 64 ビット4が設定されている場合に上位ページ(128–255)を選択。00h がデフォルト |
112–117 のフラグはラッチされ、読み取るまでセットされたままになり、ホストは読み取ることでクリアします。アラームフラグと警告フラグは、A0h byte 93 ビット7 が設定されている場合にのみ実装されます。
上位ページ — バイト 128–255(byte 127 経由)
| ページ | バイト | 内容 |
|---|---|---|
| 00h / 01h | 128–247 | ユーザー EEPROM — ホストまたはベンダーが自由に使える120バイト(多くの実装ではページ 01h は 00h のエイリアス) |
| 00h / 01h | 248–255 | ベンダー制御 — ベンダー固有の制御機能 |
| 02h | 128–255 | 制御機能 —(SFF-8690 波長可変レジスタ):128–129 ディザ制御・130–131 チューニング能力フラグ・132–133 開始周波数 THz・134–135 開始周波数 GHz ×0.1・136–137 終了周波数 THz・138–139 …GHz・140–141 グリッド間隔 GHz ×0.1・144–145 チャネル番号設定・146–147 波長設定 ×0.05 nm・152 Tx ディザ/波長制御・168–169 周波数誤差 GHz ×0.1・170–171 波長誤差 nm ×0.005・172 チューニングステータス(ビット:Tx チューニング進行中、波長アンロック、チューニングエラー)・173–175 ラッチされたステータス/フラグ |
| 03h–7Fh | — | 予約 |
| 80h–FFh | — | ベンダー固有 |
デコード例
A2h バイト 96–105 は、内部校正されたモジュールで 1A 80 80 E8 1B 58 0F A0 03 E8 と読み取れます。温度は 0x1A80 / 256 = 26.5 °C、Vcc は 0x80E8 × 100 µV = 3.300 V、バイアスは 0x1B58 × 2 µA = 14.0 mA、 Tx は 0x0FA0 × 0.1 µW = 400 µW = −3.98 dBm、Rx は 0x03E8 × 0.1 µW = 100 µW = −10.0 dBm です。 byte 110 = 00 → Tx 有効、障害なし、LOS なし、データ準備完了。112–117 はすべて 00 → フラグなし。ツールを使った手順は、 ツールによる DDM の読み取りを参照してください。
関連マップ
- SFF-8472 A0h マップ — 識別情報ブロック。
- SFF-8636 下位ページ 00h — 相当する QSFP 版(測定値、フラグ、制御)。
- CMIS 下位ページ — 相当する CMIS 版。