TL

マルチフェーズコンバータと電流バランス:CPU/GPU VRMの設計

数百Aを低リプル・高速応答で供給するCPU/GPUのVRMを、なぜ多相にするのかから設計できるようになります。位相分散・電流バランス・フェーズシェディング・AVPまでを実機の式で押さえます。

応用VRMマルチフェーズ電流バランスフェーズシェディングロードラインAVP最終更新: 2026-06-21
TL;DR要点だけ先に
  • 1.N相を1/N周期ずつずらして並列合成すると、入力リプル電流の周波数がN倍・振幅が大幅減(リプルキャンセル)し、各相は総電流の1/Nだけ負担すればよい。
  • 2.相間の電流バランスはインダクタDCRかSenseFET(ハイサイドのオン抵抗)で各相電流を検出し、コントローラが基準値へ揃える。ずれると最大電流の相だけが過熱する。
  • 3.ロードラインとAVP(Adaptive Voltage Positioning)は出力電圧をあえて電流に比例して下げ、過渡応答時のアンダーシュート/オーバーシュートを抑えてコンデンサ量を減らす意図的な設計。

なぜ単相ではCPU/GPUに電力を供給できないのか

現代のCPU/GPUは 1V前後の低電圧で数十〜数百Aを要求し、しかも負荷電流が数ナノ秒で大きく変動します。これを単相の降圧(buck)コンバータで賄うのは非現実的です。1相に 200A を流せばインダクタとMOSFETのI²R損失と発熱が集中し、出力コンデンサが受けるリプル電流も巨大になります。そこで採用されるのが、複数の buck 段を並列に並べ、位相をずらして合成する**マルチフェーズVRM(Voltage Regulator Module)**です。buck 単体の数理は /power/buck-converter-analysis/ を前提に、本稿はその多相化と電流制御を詰めます。

各相は同一の buck(ハイサイド/ローサイドMOSFET+インダクタ)で、出力コンデンサだけを共有します。N相なら各相は総電流の 1/N を負担すればよく、デバイスのストレスと発熱が分散します。

位相分散がリプルを消す ── インターリーブの原理

N相を1/N周期ずつ位相をずらしてスイッチングするのがインターリーブ(interleaving)です。各相のスイッチノード電圧は同じ矩形波ですが、立ち上がりのタイミングが T/N ずつずれます。出力では各相のインダクタ電流(三角波)が足し合わされるため、合成リプルは個々の三角波より小さくなり、しかもリプル周波数は実効的に N × fsw になります。

合成出力リプル電流の振幅は「リプルキャンセル係数 K」で決まる:
  N相, 各相デューティ D, m = floor(N×D)(N×D の整数部)とすると

  合成リプル = 単相リプル × K
  K(N, D) = (N·D − m)·(m + 1 − N·D) / ( N·D·(1 − D) )

  ・D = 1/N, 2/N, …(D が k/N に一致)の点で K → 0、合成リプルがゼロに近づく
  ・隣り合う k/N の中間で K は最大になり、それでも単相より大幅に小さい
  ・入力側リプル電流も同様にキャンセルされ、入力コンデンサを大幅に削減できる

ここが多相化の二つ目の効用です。位相分散は出力リプルを下げるだけでなく、入力コンデンサに要求されるRMSリプル電流を劇的に減らします。単相 buck では入力電流が Iout × D を中心にパルス状に脈動しますが、N相を分散させると入力電流の谷と山が互いを埋め、入力コンデンサの発熱(リプル電流の二乗 × ESR)が下がります。

実効スイッチング周波数が N 倍になる意味

出力から見ると、合成リプルの基本波は各相のスイッチング周波数 fsw ではなく N × fsw です。たとえば 8相を 500kHz で動かせば、出力フィルタには 4MHz のリプルが見える。フィルタのカットオフはこの実効周波数で設計できるため、同じ出力リプルをより小さなインダクタ・コンデンサで達成できます。過渡応答(負荷急変への追従)も実効周波数で速くなります。

相間電流バランス ── DCR と SenseFET による電流検出

多相化の最大の落とし穴は相ごとの電流が揃わないことです。各相のインダクタンス・MOSFETオン抵抗・配線抵抗には製造ばらつきがあり、放っておくと特定の相に電流が偏ります。電流が集中した相だけがI²R損失で過熱し、その相のMOSFETが熱暴走して故障に至ります。だからコントローラは各相の電流を測定し、互いを揃える電流バランス制御を必ず持ちます。

各相電流の検出方式は主に二つです。

方式原理長所短所
DCR電流検出インダクタの直流抵抗(DCR)に並列RC網を当て、DCRに生じる電圧を復元して電流を測る追加損失ゼロ・低コスト。インダクタを電流センサに流用DCRが温度で変動(銅は約0.39%/℃)し補正が必要。RC時定数をL/DCRに整合させる手間
SenseFET / Rds(on)検出ハイサイドMOSFETのオン抵抗Rds(on)両端電圧から相電流を推定(DrMOSに内蔵)部品追加なし。DrMOS/パワーステージに集積され配線が単純Rds(on)も温度依存が大きく精度が低い。スイッチングノイズの除去が必要
シャント抵抗専用の低抵抗を直列に入れ電圧降下を測る最も高精度抵抗での実損失が出る。高電流では発熱が無視できず通常VRMでは使わない

検出した各相電流をコントローラが比較し、最も電流の少ない相を基準に各相のオン時間(デューティ)を微調整して全相を揃えます。電流バランスループは出力電圧のフィードバックループとは別系統で、電圧ループより十分遅く設計して干渉を避けるのが定石です。MOSFETのスイッチング損失そのものの物理は /power/mosfet-switching-physics/ に、電圧ループ補償の考え方は /power/pwm-feedback-control/ に詳しく扱っています。

電流バランスが崩れると何が起きるか

仮に8相のうち1相だけが平均の1.5倍の電流を負担すると、その相のI²R損失は2.25倍になります。発熱は局所化し、MOSFETのRds(on)は温度上昇でさらに増える正帰還に入りかねません。電流バランス精度(通常 ±数% を狙う)はVRMの信頼性に直結し、検出方式の温度補正が甘いと軽負荷では問題なくても高負荷で一相だけ焼ける、という形で表面化します。

フェーズシェディング ── 軽負荷で相を間引く

8相すべてを常時動かすのは軽負荷では非効率です。各相は動いているだけでスイッチング損失とゲート駆動損失(固定損失)を出すため、負荷電流が小さいときに全相動かすと効率が大きく落ちます。そこで負荷電流に応じて稼働相数を動的に増減するのがフェーズシェディング(phase shedding)です。

効率が最大になる相数 N_opt は負荷電流の関数:
  軽負荷  : 固定損失(ゲート駆動・スイッチング)が支配 → 相を減らす
  重負荷  : 導通損失(I²R)が支配 → 相を増やして各相の電流を下げる

  CPUがアイドル(数A)なら1〜2相、フルロード(数百A)なら全相、
  というように負荷電流のしきい値で相を投入/退避する

実装上は、負荷が下がると相を1つずつオフにし(残った相の電流は増える)、上がると相を戻します。相を切り替える瞬間に出力電圧が乱れないよう、退避する相の電流をゼロまで落としてから切ること、投入時に電流を徐々に立ち上げることが重要です。CPUのアイドル↔バーストのような負荷変動が激しい用途では、相切り替えの過渡が出力スパイクにならないようコントローラがヒステリシスを持たせます。

軽負荷ではDCM・ダイオードエミュレーションも併用

フェーズシェディングで相を減らした上、残った相を強制CCMではなくダイオードエミュレーション(軽負荷でローサイドの逆電流を止めるDCM動作)に切り替えると、循環電流による損失も消せます。CCM/DCMの境界と挙動は /power/buck-converter-analysis/ のとおりで、効率優先のVRMは軽負荷でDCM、重負荷で全相CCMという二段構えを取ります。

ロードラインとAVP ── あえて電圧を下げる設計

CPU/GPUのVRMには、出力電圧を一定に保たない独特の制御があります。ロードライン(load line)、別名 **AVP(Adaptive Voltage Positioning)**です。これは負荷電流が増えるほど出力電圧を意図的に下げ、Vout = Vref − Iout × RLL という直線(ロードライン抵抗 RLL)に沿わせる制御です。一見すると精度を捨てているようですが、過渡応答に対する合理的な最適化です。

理由は二つあります。第一に、過渡時の電圧変動を半分に使えること。電圧を中央に固定すると、負荷急増時のアンダーシュートと負荷急減時のオーバーシュートの両方が許容窓に収まる必要があります。AVPは軽負荷で電圧を高め、重負荷で低めに置くため、過渡の振れ幅をプロセッサの動作許容窓に対して効率よく割り当てられます。これにより同じ過渡仕様を、より少ない出力コンデンサで満たせます——コンデンサはVRM基板で最も場所とコストを食う部品なので効果が大きい。

ロードライン:
  Vout = Vref − Iout × RLL        (RLL = 規定のロードライン抵抗, 例 数mΩ)

過渡時にコンデンサが負担する電圧変動の許容:
  電圧を固定(RLL=0)した場合、許容窓 ±ΔV を上下に分割
  AVP(RLL>0)では負荷ステップ ΔIout に対する目標自体が ΔIout×RLL 動くため、
  コンデンサが吸収すべき残差が小さくなる → 必要容量が減る

第二に、重負荷でコア電圧を下げると消費電力(とリーク電流)が減ること。CPUの動的電力は電圧の二乗に比例するため、重負荷時にロードライン分だけ電圧を下げると、それ自体が省電力に寄与します。プロセッサベンダはVRMに対しロードライン抵抗の目標値(と許容誤差)を仕様として与え、VRMコントローラはこれを実現するよう設計されます。AVPを正しく実装するには、前述の電流検出で総電流 Iout を正確に把握できていることが前提になります。

試験・面接で問われる勘所

「なぜVRMを多相にするのか」と問われたら、(1)各相が総電流の1/Nだけ負担し発熱を分散、(2)位相分散で入出力リプルがキャンセルしリプル周波数がN倍、の二点。「電流バランスはどう取るか」はDCRまたはSenseFET(Rds(on))で各相電流を検出し基準へ揃える、温度依存の補正が肝。「ロードライン/AVPの目的は」は過渡の電圧窓を有効活用して出力コンデンサを減らす+重負荷で電圧を下げ省電力、と答えられるかが分かれ目です。

まとめ

  • マルチフェーズVRMは buck 段を並列にし1/N周期ずつ位相をずらすことで、各相の電流負担を1/Nに分散し、入出力リプルをキャンセル(実効リプル周波数は N × fsw)する。
  • 相間の電流偏りは過熱・故障の原因。DCR検出(追加損失ゼロ・温度補正必須)またはSenseFET/Rds(on)検出で各相電流を測り、コントローラが電圧ループとは別系統で全相を揃える。
  • フェーズシェディングは負荷電流に応じて稼働相数を増減し、軽負荷の固定損失と重負荷の導通損失のトレードオフで効率を最適化する。軽負荷ではDCM併用も定石。
  • ロードライン/AVPVout = Vref − Iout × RLL で意図的に電圧を電流比例で下げ、過渡の電圧窓を有効活用して出力コンデンサを削減し、重負荷では省電力にも効く。
  • 前提は /power/buck-converter-analysis/、スイッチング素子の物理は /power/mosfet-switching-physics/、電圧ループ設計は /power/pwm-feedback-control/ を参照。

電源 Article

マルチフェーズコンバータと電流バランス:CPU/GPU VRMの設計を実務で読む

TL;DRは入口です。実際に選ぶ・使う段階では、何を解決するか、何と比較するか、導入後にどこで詰まるかまで見る必要があります。

解決すること

VRM

比較で見る軸

難易度: advanced / カテゴリ: 電源 / タグ数: 6

導入後に効く点

相間の電流バランスはインダクタDCRかSenseFET(ハイサイドのオン抵抗)で各相電流を検出し、コントローラが基準値へ揃える。ずれると最大電流の相だけが過熱する。

先に潰すリスク

用語だけ覚えても、設計・実装・運用でどこに効くかを確認しないと判断を誤る。

数字・仕様の読み方
難易度
advanced
カテゴリ
電源
タグ数
6

判断チェックリスト

  • 自社の用途が「VRM / マルチフェーズ」に近いか確認する。
  • 強みである「N相を1/N周期ずつずらして並列合成すると、入力リプル電流の周波数がN倍・振幅が大幅減(リプルキャンセル)し、各相は総電流の1/Nだけ負担すればよい。」が本当に評価軸になるか確認する。
  • 注意点の「用語だけ覚えても、設計・実装・運用でどこに効くかを確認しないと判断を誤る。」を運用で吸収できるか確認する。
  • 公開値や仕様値は、対象プラン・対象機種・対象リージョンまで確認する。
  • 既存システム、ID、ネットワーク、監視、バックアップとの接続方法を先に洗い出す。
  • 小さく試してから、本番移行、権限設計、障害時手順、コスト監視を決める。

次に確認する観点

VRMマルチフェーズ電流バランスフェーズシェディングロードラインVRMマルチフェーズ電流バランス
参考: 公式情報