CodingBox ドキュメント

SFF-8636 下位ページ 00h レジスタマップ

QSFP+/QSFP28 モジュールの下位128バイトは常に可視で、ホストが実行時に扱う情報を保持しています。識別子とリビジョン、割り込みフラグ、モジュールおよびレーンごとの測定値、Tx 無効化、レートとアプリケーション選択、電力制御、CDR 制御、マスク、パスワード、ページ選択バイトです。このページでは、これらを SFF-8636 Rev 2.11 に基づいてバイトごと、ビットごとに一覧にしています(Rev 2.10 で導入されたフィールドには rev 2.10 の印を付けています)。解説は SFF-8636にあり、識別情報ブロックは 上位ページ 00h マップにあります。

凡例:rsvd = 予約・vendor = ベンダー固有・レーンは1–4で番号付け。レーンごとのバイトでは、特に断りがない限りビット7–4 = 1つ目のグループのレーン4,3,2,1、ビット3–0 = 2つ目のグループのレーン4,3,2,1・フラグはラッチされ、読み取ることでクリアされます。

識別情報とステータス — バイト 0–2

バイトフィールドビット
0識別子SFF-8024 Table 4-1:0Ch QSFP・0Dh QSFP+11h QSFP28・1Eh CMIS 対応 QSFP(この場合は CMIS マップが適用される)
1リビジョン準拠00h 未指定・01h SFF-8436 ≤ 4.8・02h SFF-8436 ≤ 4.8(186–189 は SFF-8636 準拠)・03h SFF-8636 ≤ 1.3・04h 1.4・05h 1.5・06h 2.0・07h 2.5/2.6/2.7・08h 2.8/2.9/2.10。仕様のリビジョン を参照
2ステータス表示7–3 予約・2 Flat_mem(1 = ページ 00h のみ)・1 IntL(1 = 割り込みアサート、ピンの読み取り専用ミラー)・0 Data_Not_Ready

割り込みフラグ — バイト 3–21

バイトフラググループビット
3LOS7 L-Tx4 LOS・6 L-Tx3 LOS・5 L-Tx2 LOS・4 L-Tx1 LOS・3 L-Rx4 LOS・2 L-Rx3 LOS・1 L-Rx2 LOS・0 L-Rx1 LOS
4Tx フォールト / 適応等化障害7 L-Tx4 適応等化障害・6 L-Tx3・5 L-Tx2・4 L-Tx1 適応等化障害・3 L-Tx4 障害・2 L-Tx3 障害・1 L-Tx2 障害・0 L-Tx1 障害
5LOL(CDR ロック)7 L-Tx4 LOL・6 L-Tx3・5 L-Tx2・4 L-Tx1 LOL・3 L-Rx4 LOL・2 L-Rx3・1 L-Rx2・0 L-Rx1 LOL
6温度7 温度上限アラーム・6 温度下限アラーム・5 温度上限警告・4 温度下限警告・3–1 予約・0 初期化完了フラグ rev 2.x
7Vcc7 Vcc 上限アラーム・6 Vcc 下限アラーム・5 Vcc 上限警告・4 Vcc 下限警告・3–0 予約
8ベンダー
9Rx パワー、レーン 1–27 Rx1 パワー上限アラーム・6 Rx1 下限アラーム・5 Rx1 上限警告・4 Rx1 下限警告・3 Rx2 上限アラーム・2 Rx2 下限アラーム・1 Rx2 上限警告・0 Rx2 下限警告
10Rx パワー、レーン 3–4Rx3(7–4)と Rx4(3–0)で同じ構成
11Tx バイアス、レーン 1–2同じ構成:Tx1 バイアス(7–4)、Tx2 バイアス(3–0)
12Tx バイアス、レーン 3–4Tx3(7–4)、Tx4(3–0)
13Tx パワー、レーン 1–2Tx1 パワー(7–4)、Tx2 パワー(3–0)
14Tx パワー、レーン 3–4Tx3(7–4)、Tx4(3–0)
15–16予約
17–21ベンダーベンダー固有のフラグ

モジュール測定値 — バイト 22–33

バイト測定値フォーマット
22–23温度符号付き16ビット、1/256 °C
24–25予約
26–27Vcc符号なし16ビット、100 µV
28–29予約
30–33ベンダー

チャネル測定値 — バイト 34–81

バイト測定値フォーマット
34–35 / 36–37 / 38–39 / 40–41Rx1 / Rx2 / Rx3 / Rx4 パワー符号なし16ビット、0.1 µW
42–43 / 44–45 / 46–47 / 48–49Tx1 / Tx2 / Tx3 / Tx4 バイアス符号なし16ビット、2 µA
50–51 / 52–53 / 54–55 / 56–57Tx1 / Tx2 / Tx3 / Tx4 パワー符号なし16ビット、0.1 µW
58–65予約
66–81ベンダー
82–85予約

レーンごとの解釈については、レーンごとの診断を参照してください。

制御 — バイト 86–99

バイトフィールドビット
86Tx 無効化7–4 予約・3 Tx4 無効化・2 Tx3・1 Tx2・0 Tx1 無効化(1 = レーザーオフ)
87Rx レート選択7–6 Rx4 レート選択・5–4 Rx3・3–2 Rx2・1–0 Rx1(レーンごとに2ビットコード。00 = 最低レートグループ)。レート選択 を参照
88Tx レート選択7–6 Tx4・5–4 Tx3・3–2 Tx2・1–0 Tx1
89Rx4 アプリケーション選択ページ 01h によるアプリケーションコード(SFF-8079 モデル)。00h = なし
90Rx3 アプリケーション選択
91Rx2 アプリケーション選択
92Rx1 アプリケーション選択
93電力制御7–4 予約・3 電力クラス8有効化 rev 2.10・2 高電力クラス有効化(クラス5–7)・1 Power_set(1 = 低電力モード。ビット0 = 1 のとき有効)・0 Power_override(1 = LPMode ピンの代わりにソフトウェアが電力モードを制御)
94Tx4 アプリケーション選択
95Tx3 アプリケーション選択
96Tx2 アプリケーション選択
97Tx1 アプリケーション選択
98CDR 制御7 Tx4 CDR オン・6 Tx3・5 Tx2・4 Tx1 CDR オン・3 Rx4 CDR オン・2 Rx3・1 Rx2・0 Rx1 CDR オン(1 = CDR 有効、0 = バイパス)。CDR を参照
99信号制御 rev 2.107–2 予約・1 LPMode/TxDis 入力ピンの機能(0 = LPMode、1 = TxDis)・0 IntL/LOSL 出力ピンの機能(0 = IntL、1 = LOSL)。対応状況は上位バイト193でアドバタイズされる

マスク — バイト 100–106

マスクビットを1に設定すると、対応するフラグが IntL をアサートしなくなります。

バイトマスク対象ビット構成
100LOS フラグbyte 3 と同じ
101Tx フォールト / 適応等化障害byte 4 と同じ
102LOL フラグbyte 5 と同じ
103温度フラグ7–4 は byte 6 のビット7–4 と同じ・0 初期化完了マスク
104Vcc フラグbyte 7 と同じ
105ベンダー
106ベンダー

Rx パワー、Tx バイアス、Tx パワーのマスクはページ 03h バイト 242–247 にあります。

拡張制御とパスワード — バイト 107–127

バイトフィールド内容
107最大電力 rev 2.100.1 W 単位の最大消費電力。電力クラス8で有効(上位バイト129 ビット5)
108–109伝搬遅延 rev 2.10ケーブルアセンブリ:10 ns 単位の遅延
110高度な低電力モード rev 2.10ビット3–0 は中間の低電力クラスをアドバタイズ/制御(リビジョンによる)
111–112予約
113–118予約 / ベンダー
119–122パスワード変更エントリベンダー定義(新しいパスワードを書き込む)
123–126パスワードエントリベンダー定義。典型的なロック解除領域。書き込み保護の種類 を参照
127ページ選択00h 識別情報・01h アプリケーション選択テーブル・02h ユーザー EEPROM・03h しきい値とチャネル制御・20h–21h 任意。128–255 を読む前に書き込む

QSFP28 下位ページの読み取り手順

  1. byte 0 = 11h、byte 1 = 06h または 08h → SFF-8636 rev 2.x QSFP28。byte 2 ビット0 = 0 → データ準備完了。
  2. byte 3–14 がすべて 00h → LOS、フォールト、LOL、しきい値のフラグなし(2回読み取ること。最初の読み取りでラッチされた履歴がクリアされます)。
  3. byte 34–57 → 4つの Rx パワー、4つのバイアス電流、4つの Tx パワー。レーン同士を比較します(代表的な値)。
  4. byte 86 = 00h → すべてのレーザーが有効。byte 93 ビット1 = 0 → 高電力。byte 98 = FFh → すべての CDR がオン。
  5. byte 127 = 00h → 上位ページに識別情報が表示されます(上位ページ 00h マップ)。

関連マップ


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