PCB Artwork 11 · 差動ペアと等長配線 — 2 本を 1 本として扱う

Chapter 11

差動ペアと等長配線 — 2 本を 1 本として扱う

この章のゴール.

差動配線の「間隔」「等長」「スキュー」という 3 つの制約を、 何のためにあるのかから説明できるようになること。 そして、どこまで厳しくすべきかを数字で判断できるようになること。

この章で使う既出の用語(定義は各リンク先). FR-4(02 章 3 節)、GND(05 章 3 節)、要求(05 章 5 節)、現実的(10 章 4 節)

1. 差動信号とは何か、なぜ強いのか

差動信号(differential signal)は、 1 つの情報を 2 本の線の電圧の差 で伝える方式である。

\[ V_{\text{信号}} = V_+ - V_- \]

2 本には、大きさが同じで向きが逆の信号を流す。 これに対し、1 本の線と GND の間の電圧で伝えるのがシングルエンドである。

差動信号 — 2 本の差で伝えるシングルエンドSGNDノイズGND 基準の電圧 → ノイズがそのまま乗る差動+−ノイズは 2 本に同じだけ乗るV = V₊ − V₋ → 同相のノイズは差で消える電流が逆向き → 遠くでは磁界が打ち消し合う差動モード(DM)が信号、同相モード(CM)がノイズであるV_DM = V₊ − V₋、V_CM = (V₊ + V₋)/2。設計とは「DM を伝え、CM を生ませない」寸法決めである
GND の電位がずれても 2 本の差は保たれる。これが基準がいらないという意味である

差動が強い理由は 3 つある。

理由中身
同相ノイズが消える外来ノイズは 2 本に同じだけ乗る。差を取れば消える
放射が小さい2 本の電流が逆向きなので、遠くでは磁界が打ち消し合う(19 章)
基準がいらないGND の電位がずれても、2 本の差は保たれる

「同相」と「差動」という 2 つのモード.

2 本の線には、独立な 2 通りの電圧の乗り方がある。

任意の状態はこの 2 つの和で書ける: \(V_{DM} = V_+ - V_-\)、\(V_{CM} = (V_+ + V_-)/2\)。

差動配線の設計とは、要するに 「DM をきれいに伝え、CM を生ませない」ための寸法決めである。

2. 差動インピーダンス — 100 Ω とは何の値か

2 本の線が近づくと、互いに電磁的に結合する。 そのため、2 本まとめて見たインピーダンスは、 1 本ずつのインピーダンスの単純な 2 倍にはならない。

記号名前意味
\(Z_0\)単独のインピーダンス相手がいないときの 1 本の値
\(Z_{\text{odd}}\)奇モードインピーダンス差動で駆動したときの1 本あたりの値
\(Z_{\text{diff}}\)差動インピーダンス\(Z_{\text{diff}} = 2 Z_{\text{odd}}\)
\(Z_{\text{even}}\)偶モードインピーダンス同相で駆動したときの 1 本あたりの値

結合があるので \(Z_{\text{odd}} < Z_0 < Z_{\text{even}}\) となる。

差動インピーダンスは、1 本の 2 倍ではない2 本が近づくと結合する互いの結合が Z を変えるZ₀Z_oddZ_evenZ_diff = 2 · Z_odd相手がいないときの 1 本の値差動駆動時の 1 本あたり同相駆動時の 1 本あたり2 本まとめて見た値結合があるので Z_odd < Z₀ < Z_even1 本を 50 Ω にしてから近づけてはいけない近づけた時点で Z_odd が下がり、Z_diff は 100 Ω を割る。間隔を決めてから線幅を求める
100 Ω 差動の典型値: FR-4・h=0.1 mm・外層で 線幅 0.13 mm / 間隔 0.13 mm 程度

したがって、100 Ω 差動を作りたいなら、1 本を 50 Ω にしてから近づけてはいけない。 近づけた時点で \(Z_{\text{odd}}\) が 50 Ω より下がり、\(Z_{\text{diff}}\) が 100 Ω を割る。 間隔を決めたうえで、その間隔での線幅を求める必要がある。

目標典型的な寸法(FR-4、\(h\)=0.1 mm、外層、1 oz)
100 Ω 差動線幅 0.13 mm / 間隔 0.13 mm 程度
90 Ω 差動(USB)線幅 0.15 mm / 間隔 0.13 mm 程度
85 Ω 差動(PCIe の一部)線幅 0.16 mm / 間隔 0.13 mm 程度

(代表値である。実際の寸法はメーカの標準スタックアップの計算値を使うこと。)

3. 間隔をどう決めるか — 「結合」と「独立」の 2 つの流儀

差動ペアの間隔(\(s\))の決め方には、2 つの考え方がある。

間隔の 2 つの流儀タイトカップリング(s ≈ w)s◎ 放射が小さい(19 章)◎ 外来ノイズに強い× 間隔のばらつきが Z に直接効く× 線が細く、損失が増えるルースカップリング(s > 3w)s◎ インピーダンスが安定◎ 線を太くでき、損失が減る× 放射が増える× 配線幅を取る他の配線とは、ペア間隔の 4〜5 倍以上空ける —— 片方だけの結合は差動信号になってしまう
どちらにせよ、ペアの間隔は途中で変えない。変えるとそこで反射する

① タイトカップリング(強結合)— \(s\) を小さく

\(s \approx w\) 程度まで近づける。

利点欠点
放射が小さい(19 章)間隔の製造ばらつきがインピーダンスに直接効く
外来ノイズに強い線幅が細くなり、損失が増える
配線幅を取らない隣接した障害物(ビア、他の配線)の影響を受けやすい

② ルースカップリング(弱結合)— \(s\) を大きく

\(s > 3w\) 程度。各線がほぼ独立に \(Z_0 \approx Z_{\text{diff}}/2\) で振る舞う。

利点欠点
インピーダンスが安定(ばらつきに強い)放射が増える
線幅を太くできる(損失が減る)配線幅を取る
片方だけ迂回しても影響が小さい外来ノイズに弱い

どちらが正しいかは、目的で決まる.

どちらにせよ、ペアの間隔は途中で変えない。変えるとそこで反射する。

他の信号との間隔については、経験則がある。

差動ペアと他の配線の間隔は、ペア間隔の 4〜5 倍以上空ける。

これは「隣の配線が、ペアの片方だけに強く結合するのを防ぐ」ためである。 片方だけにノイズが乗ると、それは差動信号そのものになってしまい、消えない。

4. 等長配線 — スキューという敵

2 本の長さが違うと、信号の到着時刻がずれる。このずれがスキュー(skew)である。

スキュー — 差動の最大の利点を壊すものV₊V₋ΔtV₊ + V₋ずれている間だけ、同相成分が立つ① アイの縮小差の波形が鈍り、判定の余裕が減る② 同相成分の発生 ← 本質的な害CM ノイズ源になり、ケーブルから放射する(19 章)
許容は規格の指定か、なければ t_r/10。FR-4 で約 6.5 ps/mm なので長さに換算して判断する

スキューが引き起こすことは 2 つ。

結果中身
アイの縮小差の波形の立ち上がりが鈍り、判定の余裕(アイの開き)が減る
同相成分の発生ずれている間、\(V_+ + V_-\) がゼロにならない。これが CM ノイズ源になり、放射する(19 章)

2 つめが本質的に重要である。スキューは差動の最大の利点を壊す。

どこまで揃えるか

規格が指定している場合はそれに従う。指定がない場合の目安は、

\[ \text{許容スキュー} \lesssim \frac{t_r}{10} \]

FR-4 の遅延を約 6.5 ps/mm とすると、長さに換算して

立ち上がり時間 \(t_r\)許容スキュー長さ差
1 ns100 ps約 15 mm
500 ps50 ps約 7.7 mm
200 ps20 ps約 3 mm
50 ps(10 Gbps)5 ps約 0.8 mm

「0.1 mm まで揃えろ」は、多くの場合やりすぎである.

USB 2.0(480 Mbps、\(t_r\) ≈ 500 ps)で、許容は 7 mm 級。 ここに 0.1 mm 精度を要求しても意味がない。 一方 PCIe Gen4(16 GT/s。GT/s=1 秒あたり 10 億回の転送)では 0.1 mm 級が本当に効く。

規格書か IC のデザインガイドが指定する値を使い、 なければ \(t_r/10\) から逆算する。 感覚で厳しくするとコストと工数だけが増える。

長さを合わせる方法 — サーペンタイン

短い側を蛇行させて長さを稼ぐ。これをサーペンタイン(serpentine、蛇行配線)と呼ぶ。

サーペンタイン(蛇行配線)の作法蛇行の間隔が狭い自分自身と結合して、狙った長さにならない間隔 ≥ 線幅の 3 倍≥ 3w結合せず、長さがそのまま遅延になる補正は「ずれが生じた場所のすぐ近く」で行う受信側の手前でまとめて補正すると、その間の区間ぜんぶが同相ノイズの発生源になる
蛇行の形は 45° か円弧。振幅は小さく、回数を多くして局所的な不連続を抑える

作法がある。

項目目安理由
蛇行の間隔線幅の 3 倍以上(\(s \ge 3w\))蛇行部分が自分自身と結合すると、そこだけ実効的な遅延が減り、狙った長さにならない
蛇行の位置ずれが生じた場所のすぐ近く遠くで補正すると、その間の区間で CM が発生し放射する
蛇行の形45° または円弧直角の連続は避ける(09 章)
振幅小さく、回数を多く局所的な不連続を小さく保つ

補正は「発生源の近く」で行う.

ペアが分かれてビアを避け、そこで 3 mm ずれたなら、 その直後で 3 mm 戻す。 受信側の手前でまとめて補正すると、 ずれたまま走った区間ぜんぶが CM ノイズの発生源になる。

5. ガラス織り効果 — 「揃えたのに合わない」

02 章で触れた話が、ここで実害になる。

FR-4 はガラス繊維の織り布である。 繊維の束(\(\varepsilon_r \approx 6\))と、束の間の樹脂だけの領域(\(\varepsilon_r \approx 3\))が、 数百 µm の周期で交互に並んでいる。

ガラス織り効果 — 揃えたのに合わないガラス繊維の束(εr ≈ 6)と、樹脂だけの領域(εr ≈ 3)が交互に並ぶ+−物理長は完全に同じでも、通る場所が違えば遅延が違う配線を斜めに引く織り目に対して 10〜20° 傾ける設計工数のみ。最も現実的基板を斜めに面付けパネル上で数度回転させる面付け効率が落ちる(23 章)均一な材料を使うスプレッドガラス・不織布系材料費が上がる
10 Gbps 未満では通常は問題にならない。「高速なら常に気にする」ものではない

差動ペアの 2 本が、たまたま一方は繊維の上、他方は樹脂の上を走ると、 物理長は完全に同じでも、遅延が違う。 10 Gbps 級では、これだけで数 ps〜十数 ps のスキューが生じ得る。

対策は 3 つ。

対策中身コスト
配線を斜めに引く(ゾーンルーティング)織り目に対して 10°〜20° 傾けて走らせ、両方の線が繊維と樹脂を均等に通るようにする設計工数のみ。最も現実的
基板を斜めに面付けするパネル上で基板全体を数度回転させる面付け効率が落ちる(23 章)
均一な材料を使うスプレッドガラス(繊維を平たく広げた布)や不織布系の材料材料費

10 Gbps 未満では通常は問題にならない。「高速なら常に気にする」ものではない。

6. その他の作法

差動ペアとスキューを見る

線幅と間隔から差動インピーダンスを出し、スキューを与えたときに 差動波形と同相成分がどう変わるかを見られる。 「スキューが同相ノイズを作る」を目で確認してほしい。

7. この章のまとめ

ポイント内容
差動の強み同相ノイズが消える、放射が小さい、GND の変動に強い
\(Z_{\text{diff}}\)\(2 Z_{\text{odd}}\)。近づけると下がるので、間隔を決めてから線幅を出す
間隔の流儀タイト(放射小・ばらつき大)/ルース(安定・放射大)。目的で選ぶ
他の配線との間隔ペア間隔の 4〜5 倍以上
スキュー\(t_r/10\) が目安。同相ノイズを生むことが本質的な害
サーペンタイン蛇行間隔は線幅の 3 倍以上、ずれた場所のすぐ近くで補正
ガラス織り効果10 Gbps 級で顕在化。配線を斜めに引くのが最も現実的