線路間クロストーク シミュレーター 戻る
電気・通信

線路間クロストーク シミュレーター

プリント基板で並走する2本の配線のあいだに生じる「クロストーク」を計算するツールです。配線間隔・結合長・信号の立ち上がり時間を変えると、隣の配線に乗る近端クロストーク(NEXT)と遠端クロストーク(FEXT)がリアルタイムで分かり、ノイズに強い高速配線を設計できます。

パラメータ設定
配線間隔 s
mm
隣り合う配線のエッジ間の距離
配線幅 w
mm
平行結合長
mm
2本が平行に並走している区間の長さ
信号の立ち上がり時間
ps
アグレッサ信号のエッジが0→100%まで遷移する時間
誘電体(基板)の厚さ h
mm
配線とグラウンド面の間の絶縁層の厚さ
計算結果
近端クロストーク NEXT (%)
遠端クロストーク FEXT (%)
NEXT のレベル (dB)
飽和結合長 (mm)
容量結合比 Cm/Ct
3W則の判定
結合線路の断面・クロストークアニメーション

上がアグレッサ(加害)配線、下がビクティム(被害)配線です。アグレッサのパルスが進むと結合を通じて雑音が移り、ビクティムの近端(左)と遠端(右)にクロストークパルスが現れます。

クロストーク vs 配線間隔
近端クロストーク vs 結合長
理論・主要公式

$$k_b=\tfrac14\!\left(\frac{C_m}{C_t}+\frac{L_m}{L_t}\right),\qquad k_f=\tfrac12\!\left(\frac{C_m}{C_t}-\frac{L_m}{L_t}\right)$$

後方(近端)クロストーク係数 k_b と前方(遠端)クロストーク係数 k_f。C_m/C_t は相互容量と自己容量の比、L_m/L_t は相互インダクタンスと自己インダクタンスの比。マイクロストリップでは誘導結合がやや強く、k_f は負になります。

$$L_{sat}=\frac{t_r\,v}{2},\qquad v=\frac{c}{\sqrt{\varepsilon_{eff}}}$$

飽和結合長 L_sat と基板上の伝搬速度 v。t_r は信号の立ち上がり時間、c は光速、ε_eff は実効誘電率(およそ3)。

$$\text{NEXT}=k_b\cdot\min\!\left(1,\frac{\ell}{L_{sat}}\right),\qquad \text{FEXT}=\frac{|k_f|\,\ell}{t_r\,v}$$

結合長 ℓ に対する近端・遠端クロストーク。近端は結合長とともに増えるが L_sat で飽和し、遠端は飽和せず結合長に比例して増え続けます。

線路間クロストークとは

🙋
「クロストーク」って、隣の配線に信号が漏れるってことですか?線同士はつながっていないのに、どうして漏れるんですか?
🎓
そう、まさに「つながっていないのに漏れる」のがクロストークだ。基板の配線が隣同士で並んで走っていると、片方の配線(アグレッサ=加害側)に速く切り替わる信号が流れた瞬間、その電界と磁界が隣の配線(ビクティム=被害側)にも届く。電界が容量結合、磁界が誘導結合で、この2つを通じてビクティムにも小さな雑音電圧が乗ってしまうんだ。配線を密に詰めるほど、この結合が強くなる。
🙋
なるほど。でも、左の結果カードを見ると「近端」と「遠端」の2つに分かれていますね。同じクロストークなのに、なぜ2種類あるんですか?
🎓
いい質問だ。結合で生まれた雑音は、ビクティム配線を「前向き」と「後ろ向き」の両方に伝わっていく。アグレッサの信号源に向かって後ろ向きに進むのが近端クロストーク(NEXT)、信号と同じ向きに進んでビクティムの遠端まで届くのが遠端クロストーク(FEXT)だ。向きが違うだけでなく、振る舞いもまったく違う。NEXT は結合長を伸ばすとある所で頭打ち(飽和)になるけど、FEXT は伸ばすほどどこまでも増え続けるんだ。
🙋
え、NEXT は飽和するんですか?左の「平行結合長」を長くしても、ある所からNEXTの数字が変わらなくなりました。これはなぜですか?
🎓
そこがNEXTの面白いところだ。後ろ向きの雑音は、アグレッサのエッジが結合区間を走っているあいだ次々に発生して、信号源側に積み上がっていく。でも結合長が「飽和結合長」を超えると、新しい雑音が来ても古い雑音と入れ替わるだけで、振幅は一定になる。この飽和結合長は信号の立ち上がり時間で決まっていて、立ち上がりが速いほど短い。だから飽和したNEXTを下げたかったら、結合長ではなく配線間隔を広げるしかない。
🙋
じゃあ FEXT のほうはどうすれば減らせるんですか?飽和しないなら、長い配線だとどんどん危なくなりそうです。
🎓
そのとおり、FEXT は長い並走区間ほど効いてくる。だから対策は「平行に走る区間を短くする」のが第一だ。それと、立ち上がりを必要以上に速くしないこと。FEXT は立ち上がりが速いほど大きくなるからね。マイクロストリップ配線では容量結合と誘導結合が完全には打ち消し合わないので FEXT がゼロにならない。実務でよくあるのは、ストリップライン(内層)に通すと両方の結合がそろって FEXT がほぼ消える、という対策だよ。
🙋
配線間隔が大事なのは分かりました。「3W則」というのをよく聞くんですが、これは何ですか?
🎓
3W則は「隣の配線とのエッジ間隔を、配線幅の3倍以上空けろ」という設計の経験則だ。間隔を幅の3倍とると相互結合がぐっと小さくなり、クロストークをおよそ7割以上抑えられるとされている。例えばクロックやリセットのような敏感な信号は必ず3W、面積が苦しい所のデータ線は2Wでも妥協、という具合に優先付けして使う。左のツールで間隔を狭めると、3W則の判定が「接近しすぎ」に変わって、NEXTが一気に跳ね上がるのが見えるはずだ。

よくある質問

クロストークは加害配線(アグレッサ)から被害配線(ビクティム)へ移る雑音で、進む向きで2種類に分かれます。近端クロストーク NEXT はアグレッサの信号源側へ後ろ向きに伝わる成分で、結合長が長くなるとともに増えますが、信号の立ち上がり時間で決まる飽和結合長を超えると一定値で頭打ちになります。遠端クロストーク FEXT は信号と同じ向きにビクティムの遠端へ進む成分で、飽和せず結合長に比例して増え続け、立ち上がりが速いほど大きくなります。
3W則は、隣り合う配線のエッジ間隔を配線幅の3倍以上空けるという経験則です。クロストークは配線間隔が狭いほど急に増えるため、間隔を配線幅の3倍取ると相互結合がおおむね無視できるレベルまで下がり、およそ70%以上のクロストークを抑えられるとされます。クロックやリセットなどノイズに敏感な信号、差動ペアの隣などでは特に重視されます。基板面積に余裕がないときも、せめて敏感な信号だけは3W、それ以外は2W以上、といった優先付けをします。
対策は単純な幾何で決まります。第一に配線間隔を広げること(3W則)。第二に平行に走る区間(結合長)をできるだけ短くすること。第三に敏感な信号の間にグラウンド配線やグラウンド面を挟むこと(ガードトレース)。第四に重要なペアを別の層に分けてルーティングすることです。さらに信号の立ち上がりを必要以上に速くしないこと、終端を適切に行ってリンギングを抑えることも有効です。本ツールで間隔と結合長を変えると、NEXT と FEXT がどう動くかを直感的に確認できます。
近端クロストークは後ろ向きに伝わるため、アグレッサのエッジが結合区間を進むあいだ次々と発生した雑音が信号源側に重なり、結合長が飽和長を超えると新しい雑音が古い雑音と入れ替わるだけになって振幅が一定になります。一方、遠端クロストークは信号と同じ速度で同じ向きに進むため、結合区間を進むあいだに発生した雑音がすべて同じパルスに積み上がり続けます。したがって FEXT は結合長に比例して増え、頭打ちになりません。マイクロストリップでは容量結合と誘導結合が完全に打ち消し合わないため FEXT がゼロにならない点も重要です。

実世界での応用

高速デジタル基板の配線設計:DDRメモリ、PCI Express、HDMI、SerDesリンクなど、立ち上がりが数十〜数百psの高速信号では、クロストークはタイミングマージンとアイ開口を直接削ります。設計者は配線間隔を3W則で確保し、平行に走るデータバスの長さを管理し、敏感なクロックには両側にガードトレースを置きます。本ツールのように間隔と結合長から NEXT/FEXT を素早く見積もると、詳細な電磁界シミュレーションの前に配線方針を絞り込めます。

コネクタ・ケーブル・バックプレーン:クロストークは基板内だけの問題ではありません。コネクタのピン配置、リボンケーブルの隣り合う線、バックプレーンの並走配線でも同じ物理が働きます。コネクタではグラウンドピンを信号ピンの間に挿入してアグレッサとビクティムを分離し、ケーブルでは信号ごとにグラウンド線を割り当てる「グラウンド・シグナル・グラウンド」配置でクロストークを抑えます。

差動ペアと高速インタフェース:USB、Ethernet、MIPI などの差動信号では、ペア内の2本は意図的に強く結合させますが、隣のペアとの「ペア間クロストーク」は雑音になります。ペア間隔はペア内間隔より十分大きく取り、ペアどうしの平行区間を短くするのが定石です。クロストークが大きいと、差動の同相雑音除去だけでは取り切れないスキューやジッタが残ります。

シグナルインテグリティ検証とデバッグ:試作基板で「特定の信号だけ誤動作する」「クロックの近くを通る線にグリッチが出る」といった不具合は、クロストークが原因のことが多くあります。本ツールのような簡易モデルでアグレッサ候補とビクティムの結合長・間隔を当たりづけし、レイアウトを見直すか、層を分けるか、終端を見直すかを判断します。詳細な3D電磁界解析やTDR測定は、その当たりをつけた後に行うと効率的です。

よくある誤解と注意点

まず多い誤解が、「配線を離せばクロストークは線形に減る」という思い込みです。実際には結合は配線間隔に対して急峻に(おおむね距離の2乗に反比例する形で)落ちます。間隔を2倍にすると結合は4分の1近くまで下がる一方、すでに3W以上離れている配線をさらに離しても得られる改善はわずかです。本ツールの「クロストーク vs 配線間隔」グラフを見ると、狭い領域での急な立ち上がりと、広い領域での平坦さがはっきり分かります。面積は有限なので、敏感な信号を優先して間隔を割り当てるのが正しい考え方です。

次に、「クロストークは結合長を伸ばすほど必ず増える」という誤解。これは遠端クロストークには当てはまりますが、近端クロストークには当てはまりません。NEXT は飽和結合長を超えると頭打ちになり、それ以上いくら並走させても振幅は増えません。逆に言えば、すでに飽和している配線では「少し短くする」程度の対策は近端クロストークにほとんど効かず、間隔を広げるか層を分ける必要があります。NEXT と FEXT で有効な対策が違う点を取り違えると、いくら直しても改善しないという事態になります。

最後に、「マイクロストリップでもストリップラインでもクロストークは同じ」という思い込み。表層のマイクロストリップでは、信号が一部を空気、一部を基板誘電体の中を進むため、容量結合と誘導結合のバランスが崩れ、遠端クロストークがゼロになりません。一方、内層のストリップラインは全体が均一な誘電体に囲まれるため2つの結合がそろい、遠端クロストークが理論上ほぼ消えます。立ち上がりの速い重要な信号を内層に通すのは、この性質を使った定番の対策です。配線層の選択がクロストーク対策そのものになる、という視点を持ってください。

使い方ガイド

  1. 配線間隔(配線端から配線端まで)をμm単位で入力。一般的なFR-4基板では75~150μmが標準。
  2. 配線幅をμm単位で設定。50μm幅の信号線と参照線を想定し、同じ幅で揃える。
  3. 平行結合長をmm単位で指定。長いほどクロストーク量が増加し、飽和結合長(Lsat)に達すると頭打ちになる。
  4. 立ち上がり時間(tr)をns単位で入力。100Mbps信号では1~2ns、GHz帯では0.1ns以下を想定。
  5. 誘電率εr(通常4.5)と基板厚さh(mm)は自動値を確認し必要に応じて修正。
  6. 計算実行後、NEXT(%)とFEXT(%)の値を確認。NEXT 5%以下が設計基準目安。

具体的な計算例

高速DDR4メモリインターフェース設計の実例:配線間隔100μm、配線幅50μm、平行結合長20mm、立ち上がり時間0.3ns、FR-4基板厚さ0.2mmの場合、容量結合比Cm/Ct=0.18、近端クロストークNEXT=3.2%、レベル換算で-29.9dBと計算されます。この条件では飽和結合長が8mmに達しており、さらに結合長を延ばしてもノイズ増加が抑制される領域です。3W則(配線間隔≧配線幅×3)を満たす設計となり、一般的なデジタル信号で許容範囲内です。

実務での注意点