インピーダンス整合(SI)— 終端設計・反射抑制・DDR5 ODT
理論と物理
概要 — なぜ「50Ωに合わせる」だけでは不十分か
先生、インピーダンス整合って50Ωに合わせるだけじゃないんですか? 特性インピーダンス50Ωの伝送線路に50Ωの終端をつければOKでしょ?
DC(直流)だけの話ならその通りだ。でもSI(シグナルインテグリティ)の世界では、信号はDCからナイキスト周波数まで広帯域の成分を持つ。例えば28 Gbps NRZ信号なら14 GHzまで、56 Gbps PAM4なら14 GHz(ボーレート28 Gbaud)までの帯域を管理する必要がある。
え、50Ωって周波数によって変わるんですか?
変わるんだ。PCBの特性インピーダンスは、導体の表皮効果による抵抗増加や、基板誘電体の誘電率の周波数分散(Dk, Dfの変化)で変動する。低周波では $Z_0$ が大きく見え、高周波で公称値に近づく。さらに、ドライバやレシーバの入出力インピーダンスも周波数依存だ。だから「全帯域で整合を管理する」というのがSIの本質なんだ。
なるほど...じゃあインピーダンス不整合が起きると、実際には何が困るんですか?
不整合があると信号の一部が反射して元に戻る。これが行ったり来たりすることで、レシーバ側の波形にリンギングやオーバーシュートが発生し、アイパターンが閉じてしまう。例えば、PCIe Gen5(32 GT/s)では1 UIが約31 psしかない。たった数%の反射でも、その時間枠内でジッタやISI(シンボル間干渉)を悪化させるんだ。
反射係数とVSWR
反射がどれくらい起きるかって、定量的に測れるんですか?
反射係数 $\Gamma$(ガンマ)で測る。伝送線路の特性インピーダンス $Z_0$ と負荷インピーダンス $Z_L$ から次のように定義される。
$\Gamma = 0$ なら完全整合(反射ゼロ)、$\Gamma = +1$ は開放端(全反射、同相)、$\Gamma = -1$ は短絡端(全反射、逆相)だ。SIでは一般的に $|\Gamma| < 0.1$(リターンロス $-20\log_{10}|\Gamma| > 20$ dB)を目標にする。
VSWRっていうのもよく見るんですけど、反射係数と何が違うんですか?
VSWR(Voltage Standing Wave Ratio / 電圧定在波比)は反射係数を別の尺度で表したものだ。
完全整合で $\text{VSWR} = 1$、全反射で $\text{VSWR} \to \infty$ になる。RF/マイクロ波の世界ではVSWRが使われることが多いけど、SIでは $S_{11}$(リターンロス)のdB表記のほうが一般的だ。どちらも結局は $\Gamma$ の変換表現だよ。
| $|\Gamma|$ | リターンロス (dB) | VSWR | 反射電力 | SI品質 |
|---|---|---|---|---|
| 0 | $\infty$ | 1.00 | 0% | 理想 |
| 0.05 | 26.0 | 1.11 | 0.25% | 優秀 |
| 0.10 | 20.0 | 1.22 | 1% | 良好(一般目標) |
| 0.20 | 14.0 | 1.50 | 4% | 要注意 |
| 0.33 | 9.5 | 2.00 | 11% | 問題あり |
特性インピーダンスの周波数依存性
さっき「50Ωは周波数で変わる」って言ってましたけど、どういう式で表されるんですか?
伝送線路の一般的な特性インピーダンスは、分布定数回路のRLGCパラメータで記述される。
ここで $R(f)$ は表皮効果で $\sqrt{f}$ に比例して増加する導体抵抗、$L(f)$ は高周波で内部インダクタンスが減少する単位長インダクタンス、$G(f)$ は誘電体損失に依存するコンダクタンス、$C(f)$ は誘電率分散で変動する単位長キャパシタンスだ。
つまり、低周波ではRが効いてZ0が大きくなって、高周波ではLとCが支配して公称値に近づく...ってことですか?
その通り。高周波極限では $R \ll \omega L$, $G \ll \omega C$ になるから $Z_0 \approx \sqrt{L/C}$ に収束する。これがいわゆる「公称50Ω」だ。でも100 MHz以下では $R$ 項が無視できず、インピーダンスがかなり変動する。DDR5のようにクロック周波数が数GHzでも、信号帯域全体(DC〜ナイキスト)を見ないといけないのはこのためだ。
整合ネットワーク設計の数理
単純に抵抗1本じゃ合わないケースもあるんですか?
もちろん。複素インピーダンス(リアクタンス成分を持つ負荷)を整合させるには、L型・T型・π型の整合ネットワークが必要になる。L型の場合、ソースインピーダンス $Z_S = R_S$ と負荷 $Z_L = R_L + jX_L$ を整合させるには、シャントとシリーズのリアクタンスを次の条件で設計する。
ここで $R_{\text{high}}$ は $R_S, R_L$ の大きい方、$R_{\text{low}}$ は小さい方。$Q$ が決まれば、シャント素子のリアクタンス $X_P = R_{\text{high}} / Q$、シリーズ素子のリアクタンス $X_S = Q \cdot R_{\text{low}}$ で設計できる。ただしこれは単一周波数での整合で、広帯域整合にはマルチセクションの段階整合が必要になるんだ。
広帯域整合って具体的にはどうやるんですか?
λ/4変成器(Quarter-wave transformer)を段階的に並べるBinomial整合やChebyshev整合がある。N段の整合器のリターンロス帯域幅は段数に応じて広がる。デジタルSIでは、純粋なLC整合よりも終端抵抗による吸収型整合が主流だけど、コネクタやパッケージの遷移部分ではインピーダンスの段階変化設計が使われるよ。
スミスチャートによる設計
スミスチャートって、SIでも使うんですか? RFのイメージが強いんですけど。
めちゃくちゃ使うよ。SパラメータをVNA(ベクトルネットワークアナライザ)で測定すると、$S_{11}$(リターンロス)がスミスチャート上にプロットされる。このとき、周波数スイープに沿ってインピーダンスの軌跡が円の中心(完全整合点)からどれだけ離れるかで、整合の品質が一目でわかる。
例えば、ある差動ペアの $S_{dd11}$ をスミスチャートで見て、低周波域で誘導性(チャート上半分)にずれているなら、シリーズキャパシタで補正できる。高周波でキャパシティブにずれていれば、パッドの寄生容量を削減する必要がある。こういう直感的な判断ができるのがスミスチャートの強みだ。
反射係数の導出と物理的意味
- 反射係数 $\Gamma$:伝送線路を伝搬する電圧波が不連続点に到達したとき、入射波 $V^+$ に対する反射波 $V^-$ の比。$\Gamma = V^-/V^+$。ドライバが送り出した信号エネルギーのうち、負荷に吸収されずに戻ってくる割合を示す。日常の例えでは、プールの壁にぶつかる水の波が跳ね返るのと同じ原理。壁の硬さ(インピーダンス差)が大きいほど強く反射する。
- 透過係数 $T = 1 + \Gamma$:不連続点を通過して負荷側に到達する電圧波の比。反射と透過の関係はエネルギー保存則に基づく。
- リターンロス $RL = -20\log_{10}|\Gamma|$ [dB]:反射の程度をdBで表現。値が大きいほど整合が良い。SIチャネルでは通常15〜25 dBを目標とする。
- 多重反射:ドライバ側・レシーバ側の両方に不整合があると、反射波が往復を繰り返す。バウンスダイアグラム(格子図)でこの振る舞いを時間軸上で追跡する。往復の減衰が十分でないと、リンギングが次のビット期間まで残る(ISI: Inter-Symbol Interference)。
周波数依存RLGCモデルの詳細
- 表皮効果による $R(f)$ の増加:$R(f) = R_{dc} + R_{ac}\sqrt{f}$。高周波電流が導体表面に集中し、実効的な断面積が減少する。表皮深さ $\delta = \sqrt{2/(\omega\mu\sigma)}$ で決まる。
- 誘電率分散:FR-4基板では $D_k$(誘電率)が10 GHz以上で2〜5%低下し、$D_f$(損失正接)も周波数に依存する。Wideband Debye / Djordjevic-Sarkarモデルで近似。
- 表面粗さ効果:銅箔表面の粗さがGHz帯で導体損を20〜40%増加させる。Hammerstad-Jensenモデルや Huray snowball モデルで補正する。
- 適用限界:TEM/準TEMモードの仮定が崩れる周波数(マイクロストリップではλ/4がトレース幅に近くなる帯域)では、フルウェーブ3D電磁界解析が必要。
反射と透過の主要パラメータ
| 変数 | 単位 | 典型値・注意点 |
|---|---|---|
| $Z_0$(特性インピーダンス) | Ω | シングルエンド: 50Ω、差動: 85〜100Ω。PCBスタックアップで決定 |
| $\Gamma$(反射係数) | 無次元 | 複素数。大きさ0〜1。SIで$|Γ|<0.1$が一般目標 |
| $S_{11}$(リターンロス) | dB | $-20\log_{10}|\Gamma|$。20 dB以上が良好 |
| $T_d$(伝搬遅延) | ps/mm | FR-4で約6.7 ps/mm。$\sqrt{D_k}$ に比例 |
| IL(挿入損失) | dB/inch | PCIe Gen5で-35 dB@16 GHz(チャネル全体) |
終端方式と実装
直列終端(ソースターミネーション)
終端って何種類もあるんですか? まず一番シンプルなやつを教えてください。
一番よく使うのが直列終端(ソースターミネーション)だ。ドライバの出力に抵抗 $R_s$ を直列に挿入する。ドライバの出力インピーダンス $Z_{out}$ との合計が伝送線路の $Z_0$ に一致するようにする。
例えば $Z_0 = 50\,\Omega$、ドライバの $Z_{out} = 17\,\Omega$ なら $R_s = 33\,\Omega$ を入れる。ドライバから出た信号は $R_s$ と $Z_0$ で分圧されるから、伝送線路上を走る初期電圧は $V_{DD}/2$ になる。レシーバ端(開放端)で全反射して $V_{DD}$ に戻るわけだ。
え、それだと最初の瞬間はレシーバに半分の電圧しか届かないってことですか?
そう、反射波が戻ってきて初めてフル振幅になる。つまり信号が落ち着くまで往復遅延の2倍(2 $T_d$)かかる。短い配線なら問題ないけど、長配線だと遅延が気になる。逆にメリットは消費電力が小さいこと。DC電流がほとんど流れないからね。DDR4/5のクロック線やコマンド線では、このソース終端が標準だ。
並列終端(パラレルターミネーション)
じゃあ反射が戻ってくる前にフル振幅が欲しいときは?
レシーバ端(負荷側)に $Z_0$ と同じ抵抗を接地または電源に接続する並列終端を使う。入射波がレシーバに到着した瞬間に吸収されるから、反射がほぼゼロになる。1回の片道遅延でフル振幅が得られるんだ。
それ最強じゃないですか。なぜ常にそっちを使わないんですか?
DC電流が常に流れるから消費電力が大きい。50Ωに3.3Vを印加すると66 mAが流れて220 mWを消費する。バスに32本のデータ線があったら合計7 W。モバイル機器ではこれが致命的だ。だからポイントツーポイントの配線にはソース終端、バス型(1:N)にはパラレル終端と使い分けるんだ。
AC終端(RC終端)
消費電力を減らしつつ、反射も抑えたいっていう贅沢な要求はダメですか?
そこで登場するのがAC終端(RC終端)だ。レシーバ端に抵抗 $R$ とキャパシタ $C$ を直列接続して接地する。高周波成分(信号のエッジ)に対しては $R$ で整合して反射を吸収し、DCに対してはコンデンサがブロックするから定常電流が流れない。
設計のポイントは、RC時定数 $\tau = RC$ を信号のビット周期より十分大きくすること。一般に $C = 30\text{〜}100$ pF、$R = Z_0 = 50\,\Omega$ とする。AC終端の弱点は、バースト信号やランダムパターンでコンデンサの充電電圧がドリフトしてDCバイアスがずれる可能性があること。メモリバスよりも、低速〜中速のパラレルバスで使われることが多い。
テブナン終端
テブナン終端っていうのも聞いたことがあるんですけど、どう違うんですか?
レシーバ端に2本の抵抗($R_1$ は $V_{DD}$ へ、$R_2$ は GND へ)を接続して、等価的に $Z_0$ のパラレル終端とDCバイアスを同時に実現する方式だ。テブナン等価インピーダンスは $R_1 \parallel R_2 = R_1 R_2 / (R_1 + R_2)$、テブナン等価電圧は $V_{TH} = V_{DD} \cdot R_2 / (R_1 + R_2)$。GTL+バスやLVDSでバスレベルのバイアスが必要な場合に使われる。
ODT(On-Die Termination)
DDR5のスペックを見ると「ODT」っていう設定項目がたくさんあるんですけど、あれって何ですか?
ODT(On-Die Termination)は、メモリチップのダイ内部にプログラマブルな終端抵抗を内蔵する技術だ。DDR3で初めて導入され、世代ごとに進化してきた。外付け終端抵抗が不要になるから、スタブ長(パッケージピン〜終端抵抗間の配線)がほぼゼロになり、高周波での反射を大幅に抑制できる。
DDR5だと具体的にどんな値が選べるんですか?
DDR5のODTは 34 / 40 / 48 / 60 / 80 / 120 / 240 Ω の7段階から選択できる。さらに、Writeモード・Readモード・アイドル時で異なるODT値をプログラムできる。例えば、Write時はDRAM側がレシーバだからODT=48Ωで終端、Read時はDRAMがドライバだからODT=Highz(無効)にする、といった切り替えをMRレジスタ(Mode Register)で制御する。
7段階もあったら、どうやって最適値を決めるんですか?
チャネルシミュレーションで決めるんだ。DRAMベンダが提供するIBISモデルとPCBの伝送線路Sパラメータを組み合わせて、全ODT値の組み合わせをスイープして、アイマージンが最大になる設定を探索する。実務では、まずSPICEやADS/HyperLynxでスイープし、さらに実基板でTDR測定とビットエラーレート(BER)テストで検証する流れだ。
終端方式の比較表
| 終端方式 | 抵抗配置 | DC消費電力 | 信号到達時間 | 主な用途 |
|---|---|---|---|---|
| 直列(ソース) | ドライバ出力に直列 | 極小 | 2$T_d$(往復) | DDR CLK/CMD、LVDS |
| 並列(負荷) | レシーバ端にGNDへ | 大 | $T_d$(片道) | ECL、CML、バス型 |
| AC(RC) | レシーバ端にRC直列 | 極小 | $T_d$(片道) | 中速パラレルバス |
| テブナン | VDD/GNDに2本 | 中 | $T_d$(片道) | GTL+、バス型 |
| ODT | ダイ内部 | 中(切替可能) | $T_d$(片道) | DDR3/4/5/LPDDR |
50Ωと75Ωはなぜ混在しているのか
デジタル機器のコネクタは50Ω、テレビのアンテナケーブルは75Ω——なぜ統一されていないのか。同軸ケーブルの理論上、損失最小は約77Ω、電力耐量最大は約30Ω。50Ωはこの妥協点として計測・デジタル用途に選ばれた。一方75Ωは電圧損失最小で長距離映像伝送に最適。「何を最適化するか」で標準値が変わるという事実は、インピーダンス整合の本質——トレードオフの設計——を端的に示している。
実践ガイド
チャネルシミュレーションの手順
実際にインピーダンス整合の設計をするとき、最初に何をやればいいんですか?
現代のSI設計は「チャネルシミュレーション」が起点だ。大まかな手順は以下の通り。
- スタックアップ設計:層数・プリプレグ/コア厚・銅箔粗さを決め、2Dフィールドソルバーで$Z_0$を50Ω(差動100Ω)に合わせる
- 配線トポロジ設計:トレース長・ビア数・コネクタ・パッケージを含む全経路をモデル化
- Sパラメータ抽出:PCBの3Dモデルからフルウェーブソルバー(HFSS, CST等)でSパラメータを取得
- 終端条件の最適化:IBISモデル + Sパラメータでチャネルシミュレーション。ODT値・ドライバ強度・イコライザ設定をスイープ
- アイダイアグラム評価:タイミングマージン・電圧マージンが規格を満たすか判定
- 統計的解析:製造ばらつき($Z_0$ ±10%、Dk ±5%)をモンテカルロで評価
全部手動でやるんですか? 気が遠くなりそう...
そこはツールの力を借りるんだ。例えば Keysight ADS の Channel Simulation 機能は、Sパラメータとトランシーバモデルから自動的にアイダイアグラムを生成して、BER=10^{-12}でのマージンを統計的に算出してくれる。Ansys LinksやCadence Sigrity も同様の機能を持っている。
PCBスタックアップとインピーダンス制御
スタックアップ設計ってインピーダンス整合とどう関係するんですか?
伝送線路の$Z_0$はトレース幅・誘電体厚・銅箔厚・誘電率で決まる。マイクロストリップの場合の近似式は——
$h$ は誘電体厚、$w$ はトレース幅、$t$ は銅箔厚、$\varepsilon_r$ は比誘電率だ。50Ωを狙うとき、FR-4($\varepsilon_r \approx 4.2$)で$h=100\,\mu m$なら$w \approx 180\,\mu m$になる。製造時のエッチングばらつきで幅が±20%変動すると$Z_0$が±5Ω程度変わるから、PCBメーカとの仕様すり合わせが重要だ。
実際のPCBメーカは「インピーダンス制御±10%」とか言いますよね。それって大丈夫なんですか?
±10%は業界標準だが、50Ω ±10%ということは45〜55Ωの範囲で変動する。この場合の最悪反射係数は $\Gamma = (55-50)/(55+50) = 0.048$、リターンロス約26 dB。多くのアプリケーションでは許容範囲だが、112 Gbps PAM4のような超高速では±5%制御が要求されることもある。その場合は低損失基板(Megtron6、IS680等)とTDRクーポン測定による管理が必須になるよ。
DDR5メモリインターフェース設計
DDR5の設計で特にインピーダンス整合が難しいポイントはどこですか?
DDR5はDDR4と比べて大きく変わった点が3つある。
- ポイントツーポイント化:DDR4の1ランク2 DIMM構成から、DDR5は1チャネル1 DIMM(2サブチャネル)に変更。トポロジがシンプルになった分、ODT最適化が楽になった面もあるが——
- データレート倍増:DDR5-4800〜DDR5-8800。ナイキスト周波数が2.4〜4.4 GHzに達し、PCBトレースの損失とインピーダンス変動がクリティカルに
- ODTの細分化:前述の7段階選択に加え、DQ/DQS/CA/CKそれぞれに独立したODT設定が可能。組み合わせ爆発するから、シミュレーションによる自動最適化が必須
組み合わせ爆発って、具体的にどのくらいですか?
例えばWrite時のDRAM ODT(7値)× コントローラのドライバ強度(3〜5段階)× DQSのODT(7値)× スルーレート設定(2〜3段階)で考えると、数百通りになる。さらにDIMMスロットごとの配線長差、VREFの設定、イコライザの有無まで入れたら数千通り。だからシミュレーション自動化スクリプトを組んで一括スイープするのが実務の定石なんだ。
PCIe Gen5/Gen6の終端設計
PCIeの場合もインピーダンス整合って重要ですか?
PCIeは差動信号で、Gen5は32 GT/s NRZ、Gen6は64 GT/s PAM4だ。トランシーバ内蔵の終端(オンダイ50Ω)が標準だから、外付け終端は基本不要。ただし、インピーダンス整合で重要なのは不連続点の管理——コネクタ、ビア、リファレンスプレーン切り替え、パッケージBGA。これらの不連続点ごとに反射が発生し、累積するとチャネルのリターンロスが規格を超える。
PCIe Gen5の規格では、チャネル全体で$S_{dd11} < -10$ dB@16 GHz、挿入損失 $IL < -35$ dB@16 GHzが要求される。ビア1本のリターンロスが-15 dBだと、5個のビアを通過しただけで累積反射が規格ギリギリになる。だからバックドリル(ビアスタブ除去)やanti-padの最適化が不可欠なんだ。
終端設計の直感的理解
終端抵抗は「衝撃吸収材」だと考えるとわかりやすい。ドライバが送り出した信号エネルギーの波が伝送線路を走り、レシーバ端に到達する。このとき終端抵抗がなければ壁にぶつかったボールのように全部跳ね返る(開放端)か、壁に吸い込まれる(短絡端)。適切な終端抵抗は「ちょうど良いクッション」で、ボール(信号)を受け止めて跳ね返りをゼロにする。
DDR5のODTが変えた設計の常識
DDR4までのメモリ設計では、基板上に終端抵抗を実装してインピーダンスマッチングを取るのが常識だった。ところがDDR5はチップ内部にプログラマブルな終端抵抗(ODT)を内蔵し、動作状況に応じてリアルタイムで終端値を切り替える。おかげでボード上の抵抗部品が減り、信号品質が向上したが、「終端のタイミングがずれると逆効果」という新しいトラブルパターンも生まれた。JEDECの仕様書を読み込み、モードレジスタの設定を理解することが、DDR5時代のSIエンジニアの必須スキルになっている。
ソフトウェア比較
SIシミュレーションツール比較
インピーダンス整合のシミュレーションって、どんなツールが使えるんですか? HFSS以外にもあります?
SIのツールは大きく分けて3層ある。①2Dフィールドソルバー(断面解析で$Z_0$を算出)、②3Dフルウェーブソルバー(ビアやコネクタのSパラメータ抽出)、③チャネルシミュレーター(時間領域の波形・アイダイアグラム解析)。実務ではこの3層を連携させて使うんだ。
2Dフィールドソルバー
| ツール | 開発元 | 特徴 | 出力 |
|---|---|---|---|
| Polar Si9000e | Polar Instruments | PCBメーカ標準。スタックアップ設計に特化 | $Z_0$, $T_d$, 損失 |
| Ansys 2D Extractor | Ansys | SIwave連携。マルチ導体のRLGC抽出 | RLGCマトリクス |
| Cadence PowerSI | Cadence | Allegro連携。差動ペアのインピーダンス解析 | $Z_0$, RLGC |
| ATLC2 | OSS | 無償。任意断面の2D FEMソルバー | $Z_0$, $C$, $L$ |
3Dフルウェーブソルバー
| ツール | 開発元 | 解法 | 主な用途 |
|---|---|---|---|
| Ansys HFSS | Ansys | FEM(周波数領域) | コネクタ、パッケージ、ビア |
| CST Studio Suite | Dassault Systemes | FIT/FDTD(時間領域) | EMC、SI、広帯域特性 |
| Cadence Clarity 3D | Cadence | FEM | PCBフルボード、パッケージ |
| Keysight EMPro | Keysight | FDTD/FEM | パッケージ、アンテナ |
| Ansys SIwave | Ansys | ハイブリッドFEM-MoM | PCB電源/信号の2.5D解析 |
全部高いんですよね...? 学生でも使える無料のツールはありますか?
いくつかあるよ。OpenEMSはオープンソースのFDTDソルバーで、Sパラメータ抽出ができる。QUCS-S(SPICE連携)を使えばスミスチャート上での整合設計も可能だ。あとはKiCadのPCBエディタにインピーダンス計算機能が内蔵されている。プロ向けツールと比べると機能は限られるけど、学習には十分だ。
フルウェーブ3Dソルバーと近似式の使い分け
マイクロストリップの$Z_0$を求めるだけなら、Wadellの近似式やIPC-2141の式で十分なことが多い。ところが差動ペアやビア近傍、折れ曲がりコーナーでは3次元的な電磁結合が効いてくるため、HFSSやCST等のフルウェーブソルバーが必要になる。商用ツールの選定で「何GHzまで正確なのか」「ビアの3Dモデルをどこまで細かく扱えるか」が核心的な比較ポイントだ。安価なツールで始めて後から高精度ツールに移行する際、モデルの作り直しが発生するケースは非常に多い。
先端技術
112 Gbps PAM4時代の整合課題
次世代の超高速インターフェースでは、インピーダンス整合がどう変わるんですか?
112 Gbps PAM4(ボーレート56 Gbaud、ナイキスト28 GHz)になると、従来の設計マージンではまったく足りなくなる。具体的には——
- リターンロス要求の厳格化:28 GHzまで$S_{dd11} < -8$ dB。ビア1本のインピーダンス不整合が致命的
- CTLE/DFE/FFEの高度化:トランシーバのイコライザが3段以上の複雑な構成に。イコライザで補正しきれない反射はBERフロアとして残る
- 基板材料の限界:FR-4ではDf(損失正接)が大きすぎて短距離しか使えない。Megtron7やTachyon-100Gのような超低損失材が必須
- 実装精度:トレース幅±1 milのばらつきが$Z_0$を3〜5%変動させ、それだけでアイ閉塞のリスク
機械学習による終端値最適化
組み合わせ爆発の問題を機械学習で解決できないんですか?
最近はまさにそのアプローチが注目されている。ベイズ最適化やGaussian Processを使って、少数のシミュレーション点からアイマージンのサロゲートモデル(代理モデル)を構築し、最適なODT値・イコライザ設定を効率的に探索する研究が増えている。DesignCon 2025でも複数の論文が発表されたよ。
具体的には、従来の全数スイープ(数千ケース×各10分のシミュレーション)が、ベイズ最適化では50〜100ケースに削減できる。計算時間が1/50になるわけだ。ただし、サロゲートモデルが局所最適に陥るリスクがあるので、最終確認は必ずフルシミュレーションで行うべきだ。
チップレット間インターコネクト
チップレットの時代になるとインピーダンス整合はどうなるんですか?
UCIe(Universal Chiplet Interconnect Express)やBoW(Bunch of Wires)のようなチップレット間インターフェースでは、配線長がmmオーダーと極端に短い。しかしシリコンインターポーザやブリッジチップを介するため、不連続点(マイクロバンプ、TSV、再配線層の遷移)が密集する。それぞれの不連続点でのインピーダンス整合を個別に管理する必要がある。
面白いのは、チップレット間ではPCBトレースの概念がほぼなくなり、代わりにシリコン基板上の再配線層(RDL)が伝送路になること。シリコンの誘電率は約11.7でFR-4の約3倍だから、$Z_0$が低くなりやすい。25〜35Ωで設計するケースもある。50Ωの常識が通用しない世界だ。
トラブルシューティング
アイダイアグラム不良の診断
先生、アイダイアグラムが閉じてるときって、まず何をチェックすべきですか?
アイが閉じる原因は大きく3つ——損失(挿入損失 IL)、反射(リターンロス RL)、クロストーク(NEXT/FEXT)だ。まず$S_{21}$(IL)と$S_{11}$(RL)を周波数領域で確認する。
- ILが大きすぎる場合:基板材料の損失、トレース長過大、表面粗さ。対策→低損失基板への変更、配線短縮
- RLが悪い場合($S_{11} > -15$ dB):インピーダンス不整合。TDR(時間領域反射率測定)で不連続点を特定
- クロストークが支配的:隣接トレースとの結合。対策→間隔拡大(3W rule)、ガードトレース
TDRで不連続点を見つけた後、具体的にどう直すんですか?
TDRの波形で「上に跳ねている」部分はインピーダンスが高い(誘導性の不連続)。「下に落ちている」部分はインピーダンスが低い(容量性の不連続)。例えば、BGA直下のファンアウトビアで下に落ちているなら、anti-padを拡大してビアの寄生容量を減らす。コネクタ部分で上に跳ねているなら、コネクタのランドパターンにGNDビアを追加してインピーダンスを下げる。
ODT設定ミスによるDDR不安定
DDR5でODTの設定を間違えると何が起きるんですか?
典型的な症状と対策をまとめるとこうなる。
| 症状 | 原因 | 対策 |
|---|---|---|
| Write時のビットエラー | DRAM側ODTが高すぎ(240Ω)→反射過大 | ODTを48〜60Ωに下げる |
| Read時のアイ劣化 | コントローラ側ODTが不適切 | コントローラODTを40〜60Ωに調整 |
| 特定データパターンでエラー | ODTタイミングのずれ(ODTLat設定ミス) | MRレジスタのODT Latencyを再設定 |
| 高温時のみ不安定 | 温度上昇でODT抵抗値がドリフト | ZQ Calibration周期を短縮 |
| 起動時にメモリ認識せず | 初期化時のCA(コマンドアドレス)バスODT不一致 | SPDのODTプリセット値を確認 |
ビア不連続による反射
ビアってそんなに問題になるんですか? ただの穴じゃないですか。
「ただの穴」が10 GHz以上では巨大なインピーダンス不連続点になるんだ。スルーホールビアの典型的な問題はスタブ共振。12層基板のL3→L10に配線するビアの場合、L10以下のスタブ(未接続部分)が特定周波数で共振して深いノッチ(挿入損失の谷)を作る。
共振周波数は $f_{res} = c / (4 \cdot l_{stub} \cdot \sqrt{\varepsilon_r})$($l_{stub}$はスタブ長)で見積もれる。例えばスタブ長1.0 mm、$\varepsilon_r = 4.0$だと $f_{res} \approx 37.5$ GHz。28 Gbps NRZなら問題ないが、56 Gbps PAM4だとナイキスト周波数14 GHzの高調波が引っかかる可能性がある。対策はバックドリル(ドリルでスタブを除去)、ブラインドビア、またはレーザービアの採用だ。
いやぁ、インピーダンス整合ってDC〜数十GHzまで本当に幅広い話なんですね。50Ωに合わせるだけだと思ってた自分が恥ずかしいです...
最初はみんなそう思うんだ。大事なのは「周波数ごとにインピーダンスが変わる」「不連続点ごとに反射が発生する」「終端方式にはトレードオフがある」の3点を常に意識すること。その上でチャネルシミュレーションで定量的に検証する——これがSIエンジニアの基本スキルだ。
初心者が陥りやすい落とし穴
- 「TDRで50Ωが出ているから大丈夫」:TDRの時間分解能は有限(立ち上がり35 psでも空間分解能は約2.6 mm)。ビア内部の微細な不連続は見えないことがある。VNAのSパラメータ測定と併用すること。
- 「シミュレーションで合ったからOK」:モデルの精度が実物と異なる。特にコネクタのSパラメータモデルはベンダ提供品の精度にばらつきが大きい。実測との相関確認(Correlation)が必須。
- 「ODTを一番低い値にすれば反射が減る」:ODTを下げすぎるとドライバの負荷が増加し、電圧スイングが不足する。アイの高さ(電圧マージン)が縮む。トレードオフがある。
関連トピック
関連する分野
なった
詳しく
報告