CodingBox ドキュメント

モジュールのエレクトロニクス:ドライバー、TIA/LA、DSP、コントローラー、電源

2つの光サブアセンブリの背後には、それ以外のすべてを担う小さな回路ボードがあります。ホストの電気信号をレーザー電流に変換し、光電流をクリーンなデータへと戻し、温度と経年変化を通してレーザーを一定パワーに保ち、測定と報告を行い、低速ピンの指示に従い、厳格な電力予算の中で動作します。このページでは、このボードをブロックごとにたどり、各ブロックを外部から見えるもの — ピン、メモリのバイト、DDM の値 — に結び付けます。

ブロック図

                    ┌─────────────── module PCB ───────────────┐
host Tx lanes ──►  CDR / DSP ──► laser DRIVER ──► TOSA (laser + MPD)  ──► fibre
                    (retime,       (bias +           │
                     equalise,      modulation)      │ monitor current
                     gearbox)                        ▼
                                              ┌── MCU ───┐  ◄── I²C (SCL/SDA)
                                              │ APC loop │  ◄── TX_DISABLE, RS0/1, LPMode…
                                              │ ADC/DDM  │  ──► TX_FAULT, RX_LOS, IntL
                                              │ memory   │
                                              └──────────┘
host Rx lanes ◄──  CDR / DSP ◄── LA / linear amp ◄── TIA ◄── ROSA (PD)  ◄── fibre
                                                                 │
power 3.3 V ──► inrush limiter ──► LDO / DC-DC (1.8 V, 1.2 V, 0.9 V …) ──► every block

光学部品について:TOSA、ROSA、BOSA。クロックブロックについて:CDR。DSP の詳細について:変調と DSP

レーザードライバー

機能方法見えるもの
バイアス電流 — レーザーをしきい値以上に保つMCU の APC ループが設定する、制御可能な電流源DDM の Tx バイアス。温度と経年劣化とともに上昇する(Tx バイアスと経年劣化
変調電流 — 1と0を表す高速電流スイッチ(NRZ)またはマルチレベルドライバー(PAM4)。10G DFB では20–80 mA のスイング、VCSEL では数 mA消光比。DDM には現れない
EML の駆動レーザーへの電流ではなく、変調器に1.5–2.5 V の電圧スイングを与えるEML モジュール:バイアスフィールドは DFB セクションのみ
プリエンファシス/ディエンファシス、アイ整形生産時にベンダーがプログラム可能アイマスクへの適合
TX_DISABLEピン(またはソフトビット)がドライバーの出力段を遮断する。オフは約10 µs 以内、オンは1 ms 以内Tx パワーが底まで下がる
TX_FAULTドライバーが過電流、レーザーの断線、APC の失敗を検出してフラグを立てる。ホストは TX_DISABLE をパルスしてリセットするホスト側でラッチされた障害 — 故障

受信チェーン:TIA と LA

ブロック役割主要パラメーター
TIA(トランスインピーダンス増幅器)フォトダイオード電流(µA)を電圧(mV)に変換する。ノイズを低く抑えるため、通常はフォトダイオードから数ミリの位置で ROSA 内部に実装されるトランスインピーダンス(kΩ)、入力ノイズ(受信感度を左右する)、帯域幅 ≈ シンボルレート × 0.7。PAM4 では、4つのレベルを保つために AGC 付きのリニア TIA を使用
LA(リミッティング増幅器) — NRZ入力振幅にかかわらず、TIA の出力を一定のデジタルレベルに整形する。シグナルディテクトコンパレーターを内蔵LOS のアサート/デアサートしきい値(ヒステリシス約2 dB)→ RX_LOS ピンとバイト
リニア増幅器 + ADC — PAM4波形を忠実に複製して DSP に渡すENOB、帯域幅
Rx モニター平均光電流のコピーを MCU がデジタル化したものDDM の Rx パワー — もっとも信頼できる DDM 値(精度と限界

フォトダイオード自体が担う役割については:受信器

リタイミングと信号処理

  • CDR/リタイマー — クロックを再生し、片側または両側でデータをリタイミングします。SFP+(ホスト側)、SFP28/QSFP28(両側)に搭載され、バイパスも選択可能です(CDR)。
  • DSP — PAM4 モジュールでは LA/CDR の組を ADC → イコライザー → 判定 → DAC に置き換えます。またギアボックス(50G の8ホストレーン ↔ 100G の4メディアレーン)を実行し、コヒーレントモジュールでは FEC も担います。ボード上でもっとも電力を消費するチップです(400G モジュールで3–6 W)— 変調と DSP
  • リニア(LPO)設計では DSP を省き、ホストの SerDes にイコライズを任せます。モジュールはドライバーと TIA だけになります。

マイクロコントローラー

MCU がモジュール全体を制御します。ADC を通じて温度、Vcc、バイアス、Tx と Rx のモニター値をサンプリングし、工場校正値で変換します。APCを実行し、存在する場合はTEC の制御ループも実行します。しきい値と比較してフラグと IntL を立てます。ページとバンクを備えたメモリマップをエミュレートして、2線バスに応答します。パスワードと保護機能を強制します。CMIS モジュールでは、ステートマシンと CDB も実行します。詳細と、これがプログラミングにとってなぜ重要かについては:コントローラーとファームウェア

電源分配

目的備考
突入電流制限器/ホットスワップコントローラー挿入時に電流を徐々に立ち上げ、ホストのレールが落ち込まないようにするSFF-8431 と QSFP の仕様が突入電流を制限する。制限器が故障すると、挿入時に隣接ポートがリセットされる形で現れる
LDOドライバー、TIA、CDR 向けに 3.3 V → 1.8/1.2/0.9 Vシンプルで低ノイズ、効率約70–80 % — 約1.5 W までなら問題ない
スイッチングレギュレーター(降圧型)DSP ベースの400G以上/コヒーレントモジュール向け効率85–90 %。12 W のモジュールが15 W のヒーターにならずに済む理由
フィルタリング3.3 V 入力上のフェライトビーズとコンデンサーバスノイズをホストに伝えないよう仕様で要求される
電力クラスの申告識別バイトがホストに最悪ケースの消費電力を伝える電力と熱

DDM のVcc は入力フィルターの後段で測定されます — 通常、ホストのレールより50–150 mV 低い値です(温度と電圧)。

低速ピンとそれを扱うもの

ピンファミリー扱うもの効果
TX_DISABLESFP、XFPドライバーイネーブル(ハードウェア)+ MCU(ソフトビット)レーザーオフ
TX_FAULTSFP、XFPドライバーの障害検出 → MCU → ピンラッチされた障害
RX_LOSSFP、XFPLA のシグナルディテクト → ピンとステータスバイト光なし
RS0 / RS1SFP+MCU 経由での CDR/LA 帯域幅選択レート選択
MOD_ABS / ModPrsL / PRSn全ファミリーモジュール内部のグラウンドストラップ挿入検知
LPMode / LPWnQSFP、CMISMCU が高電力ブロック(DSP、レーザー)をオフに保つ低電力状態
ResetL / RSTnQSFP、CMISMCU リセット再初期化
IntL / INTQSFP、CMISMCU のフラグロジック割り込み
ModSelLQSFP、QSFP-DDMCU の I²C アドレスデコーダーバス共有

ファミリーごとのピン定義:SFP ハードウェアQSFP ハードウェア

放熱経路

電子部品と光学部品の熱は金属筐体へ放出され、この筐体がモジュールのヒートシンクとして機能します。そこから先は、ケージに搭載されたヒートシンクとシャーシの気流が熱を運びます。サーマルパッドが DSP とレーザードライバーを筐体に熱結合します。ケース温度70 °C定格のモジュールでも、DSP の接合部は20–30 °C 高温になることがあります — 「室温が涼しいかどうか」ではなく気流こそが、モジュールの寿命を左右する理由です。

ボード上で何が故障するか

故障症状光学系との見分け方
ドライバーTx 障害、バイアスが正常または上限にもかかわらず Tx パワーがゼロか半減バイアス値と Tx 値の比較
TIA / LARx パワーは正常に見えるがデータがない。または光があるのに LOS対向端の Tx と自側の Rx は正常なのにリンクが確立しない
CDR / DSP特定のレートでしかリンクしない、LOL フラグ、ホスト側の BER が高いVDM と FEC
MCU/ファームウェアI²C 応答なし、DDM が固まる、ステートマシンが停止モジュールが認識されない、または値が変化しない
レギュレーター負荷時にリセットする、Vcc が低い、隣接ポートに影響トラフィックに対する Vcc の傾向
突入電流制限器挿入時にカード上の他のモジュールがリセットするホットプラグ時のみ発生

CodingBox では

エレクトロニクスが測定・制御するものはすべて、ベンチ上で確認できます。DDM 上の DDM 値とフラグ、Tx ディセーブルとレート選択の状態、CMIS モジュールの状態、そして電力クラスと CDR の有無を申告する識別情報は EEPROM editor で確認できます。バイアスがドライバーの上限に達しているのに Tx パワーが低下しているモジュールは、レーザーの寿命が尽きたことをボードが物語っています。


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