プロセスばらつきとコーナー(PVT・統計設計)
同じ設計でも歩留まりが割れる理由が原理で分かります。グローバル/ローカルばらつきをSS/FF/TTコーナーとPVTで扱い、SSTAとモンテカルロでマージンと歩留まりを両立する考え方を整理。
- 1.ばらつきはダイ間(グローバル)とダイ内(ローカル)に分かれ、前者はSS/FF/TTのプロセスコーナー、後者はランダムなミスマッチとして別々のモデルで扱います。
- 2.コーナー解析はP(プロセス)・V(電圧)・T(温度)の最悪組合せを総当たりで検証する手法で、確実だが組合せ爆発と過剰マージンが弱点です。
- 3.SSTA(統計的タイミング解析)とモンテカルロは遅延を確率分布として扱い、歩留まり目標(例3σ)に必要なマージンだけを与えて過設計を避けます。
なぜ「同じ設計」のチップが同じに動かないのか
同一マスクで焼いた何万個のダイは、回路図上は完全に同一です。それでも実際のトランジスタは、しきい値電圧 Vth・チャネル長 L・酸化膜厚 tox といったパラメータが一つひとつ微妙に異なります。露光のフォーカス、ドーパント注入量、エッチング量、ウェハ内の温度勾配——製造の各工程が確率的なゆらぎを持つため、完成したトランジスタの特性は狙い値を中心に分布します。
この分布が設計を難しくします。速いトランジスタばかりなら遅延制約は楽ですが、リーク電力が増えます。逆に遅いトランジスタばかりなら省電力だが動作周波数を満たせません。製造で必ず生じる分布の端(最悪値)でも仕様を満たすように設計し、かつマージンを盛りすぎて性能・面積を捨てない——この綱引きがプロセスばらつき設計の核心です。基礎となる Vth やリークの振る舞いは短チャネル効果(/semiconductor/short-channel-effects/)も参照してください。
ばらつきの2分類 ── グローバルとローカル
ばらつきは発生源と相関の範囲で2つに大別され、扱うモデルがまったく異なります。
| 分類 | 別名 | 相関の範囲 | 主因 | 扱い方 |
|---|---|---|---|---|
| グローバル(ダイ間) | systematic / inter-die | ダイ・ウェハ・ロット全体が同方向 | 露光・成膜・注入の工程平均ずれ | SS/FF/TT コーナー(系統的) |
| ローカル(ダイ内) | random / intra-die / mismatch | 隣接素子でも独立にばらつく | ランダムドーパントゆらぎ(RDF)・LER | ガウス分布・モンテカルロ(統計的) |
グローバルばらつきは、あるダイ上のトランジスタがそろって速い/遅いといった同方向の系統的なずれです。あるウェハの露光時間がわずかに長ければ、そのウェハ上の素子は一斉に同じ傾向に振れます。素子間の相関が強いため、「速い極/遅い極」という代表点(コーナー)で代表させられます。
ローカルばらつきは、隣り合うトランジスタですら独立に異なるランダムなばらつきです。代表格が**ランダムドーパントゆらぎ(RDF: Random Dopant Fluctuation)**で、チャネル中のドーパント原子の個数と位置が離散的・確率的に決まるために Vth が素子ごとに揺れます。微細化でチャネル内のドーパント原子数が数十〜数百個まで減ると、1個の増減が Vth に効くため、ローカルばらつきは微細化とともに支配的になります。線幅のがたつき(LER: Line Edge Roughness)も同系統です。
グローバルは「全部いっしょに動く」ので最悪点を1つ決めれば代表できます。ローカルは「ばらばらに動く」ので最悪点が存在せず、確率分布(ばらつきの大きさ σ)でしか表せません。SRAM セル(/semiconductor/sram-cell/)の安定性が問題になるのは、6個の小さなトランジスタのローカルな Vth ミスマッチが直接読み書きマージンを削るからです。だからグローバルとローカルは別々のモデル(コーナー対統計)で扱うのが鉄則です。
プロセスコーナー ── SS / FF / TT が指すもの
グローバルばらつきを離散的な代表点で表したものがプロセスコーナーです。CMOS は NMOS と PMOS の2種があるため、それぞれの速い(Fast)/遅い(Slow)を組み合わせて表記します。
コーナー表記 = (NMOSの速さ)(PMOSの速さ)
TT (Typical-Typical) : 両方とも標準(中央値)
FF (Fast-Fast) : 両方速い → 最大遅延は最良だがリーク最大・発熱大
SS (Slow-Slow) : 両方遅い → 最悪遅延(セットアップ違反の検証点)
FS (Fast-N, Slow-P) : NMOSだけ速い → スキュー(立上り/立下り非対称)
SF (Slow-N, Fast-P) : PMOSだけ速い → 逆スキュー
速い = Vth低・L短・移動度高 → オン電流大 → 遅延小・リーク大
遅い = Vth高・L長 → オン電流小 → 遅延大・リーク小
ここで何を検証するかでコーナーが変わるのが要点です。
- セットアップ(最大遅延)違反は信号が遅いほど危ないので、SS・高温・低電圧で検証します(後述の理由で低電圧かつ高温が遅い)。
- ホールド(最小遅延)違反は信号が速すぎると起きるので、FF・低温・高電圧で検証します。
- リーク電力・発熱の最悪は FF・高温・高電圧で見ます。
FS/SF はクロックツリーやレベルシフタなど、立上りと立下りの**スキュー(非対称)**が効く経路の検証に使います。
PVT ── プロセスだけでは足りない3軸
コーナー検証は実は3つの軸の総当たりです。プロセスばらつき(P)に加え、動作中に変わる電源電圧(V)と温度(T)を組み合わせるため PVT と呼びます。
| 軸 | 変動源 | 遅延への効き方 |
|---|---|---|
| P(プロセス) | 製造ばらつき(SS〜FF) | SS で遅く、FF で速い |
| V(電圧) | 電源変動・IRドロップ・DVFS | 低電圧で遅く、高電圧で速い |
| T(温度) | 自己発熱・環境温度 | 通常は高温で遅い(後述の反転に注意) |
電圧は素直で、低いほどオーバードライブ(V − Vth)が減りオン電流が落ちるので遅くなります。電源網の抵抗による電圧降下(IR ドロップ)や DVFS による動的変更も V 軸に含めて検証します。
温度には**温度反転(temperature inversion)**という落とし穴があります。古い大電圧プロセスでは高温ほど移動度が落ちて遅くなりましたが、低電圧では高温で Vth が下がる効果が移動度低下を上回り、高温のほうが速くなる逆転が起きます。
温度反転があるため、最悪のセットアップ点が低温側に来る低電圧設計が珍しくありません。「遅延の最悪は常に高温」と決め打ちすると、低温コーナーを検証し損ねてシリコンで初めてタイミング違反が露見します。PVT のどの角が真の最悪かは設計・電圧域ごとに変わるため、両端(高温・低温)を必ず張るのが安全です。これが総当たり検証の存在意義でもあります。
コーナー解析の限界 ── 組合せ爆発と過剰マージン
コーナー解析は「全ての最悪角で仕様を満たせば、その内側はすべて満たす」という保守的な保証を与えます。確実ですが2つの弱点があります。
第一に組合せ爆発です。P が複数(SS/TT/FF/FS/SF)、V が複数、T が複数、さらに RC 抽出コーナー(配線の速い/遅い、/semiconductor/interconnect-rc-delay/)やオンチップばらつき係数まで掛け合わせると、検証すべき角の数が数十〜数百に膨れ、サインオフの計算時間が現実的でなくなります。
第二に過剰マージンです。コーナーは「NMOS も PMOS も同時に最悪、しかも電圧も温度も同時に最悪」という、確率的にはほぼ起こらない四重・五重の同時悪条件を仮定します。各要因が独立なら全部が同時に最悪になる確率は無視できるほど小さいのに、コーナー解析はそれを必ず満たすことを要求するため、実際の歩留まりに不要なマージンまで盛って性能と面積を捨てます。
コーナー(最悪同時)が仮定する世界
P=最悪 ∧ V=最悪 ∧ T=最悪 ∧ ローカルばらつき=最悪 が同時発生
→ 各々が独立なら同時確率は極小(例 0.13%^4 オーダー)
→ 起こりもしない事象に合わせて設計=過剰設計
統計手法が問う世界
「歩留まり 99.73%(3σ) を満たすには各要因をどこまで見ればよいか」
→ 必要なぶんだけマージンを取り、過剰を削る
SSTA とモンテカルロ ── 遅延を「分布」で扱う
過剰マージンを削る答えが、遅延を単一の最悪値ではなく確率分布として伝搬させる統計手法です。
SSTA(Statistical Static Timing Analysis、統計的静的タイミング解析)は、各セルの遅延を「平均 ± ばらつき」を持つ確率変数として扱い、パスに沿って分布のまま加算・最大演算で伝搬させます。最終的にパス遅延は分布として出るので、「クロック周期を満たす確率(=そのパス起因の歩留まり)」を直接読めます。鍵は相関の扱いです。グローバル成分はパス上の全セルで同方向に効く(強相関)、ローカル成分はセルごとに独立、と分けてモデル化することで、無相関を仮定したときの過小マージンや、全相関を仮定したときの過剰マージンを避けます。
モンテカルロ法は、各パラメータの分布から乱数でサンプルを大量に生成し、その都度回路をシミュレートして遅延・電力・機能の分布を直接求めます。SSTA が線形近似で速い一方、モンテカルロは非線形・強い相関・離散的な機能不良(SRAM の読み書き失敗など稀少事象)まで捉えられるのが強みです。ただし 3σ より外の稀少な不良を十分な精度で捕まえるには膨大なサンプルが要るため、重点サンプリング(importance sampling)などの稀少事象法が併用されます。
ガウス分布で中央から ±σ の幅に入る割合は約 68.27%、±2σ で 95.45%、±3σ で 99.73%、±6σ で 99.9999998% です。「3σ 設計」とは不良率を 0.27%(千個に3個弱)に抑える狙い、と読めます。大規模 SRAM は1チップに数百万〜数億セルあるので、セル単位では 6σ 級の安定性が要求されます。これが SRAM だけ別格に厳しいばらつき設計を要求される理由で、ビットセル1個の歩留まりがアレイ全体の歩留まりに巨大なべき乗で効きます。
実務の使い分け ── コーナーで粗く、統計で詰める
両者は対立ではなく役割分担です。設計の初期〜中盤はコーナー解析で粗く・保守的に収束させ、ばらつきに対するロバスト性を素早く確保します。サインオフ近傍では統計手法で過剰マージンを定量的に削り、歩留まり目標(例 3σ)に必要なだけのマージンに調整して性能・面積・電力を取り戻します。
設計フローでの位置づけ
早期設計 : 代表コーナー(SS/TT/FF)で素早く方向確認
詳細設計 : PVT 全角でサインオフ検証(保守的な保証)
最適化 : SSTA で歩留まり寄与の大きいパスを特定
歩留まり詰め: モンテカルロで稀少不良(SRAM等)を確認
→ 過剰マージンを削り、性能/面積/電力を回収
OCV(On-Chip Variation)係数でローカルばらつきを一律に割り増す古典的手法から、パスごとに統計的に効かせる AOCV/POCV(Advanced/Parametric OCV)へ移行してきたのも、同じ「過剰マージンを賢く削る」流れの一部です。歩留まりとマージンの両立は、欠陥密度に基づく面積歩留まり(/semiconductor/yield-defect-density/)と並ぶ、量産設計のもう一本の柱です。
頻出は3点。(1)「グローバルとローカルの違い」——前者は系統的でコーナーで代表でき、後者はランダム(RDF等)で分布でしか表せない。(2)「セットアップとホールドで見るコーナーが違う」——最大遅延(セットアップ)は SS・低電圧、最小遅延(ホールド)は FF・高電圧、温度は反転に注意。(3)「コーナーと統計手法の使い分け」——コーナーは保守的だが過剰マージンと組合せ爆発、SSTA/モンテカルロは歩留まり目標に必要なマージンだけを与える。RDF が微細化で支配的になる理由(ドーパント原子数が減り離散性が効く)まで言えると加点です。
まとめ
- ばらつきはグローバル(ダイ間・系統的)とローカル(ダイ内・ランダム)に大別され、前者は SS/FF/TT コーナー、後者は RDF 等のガウス分布として別々のモデルで扱う。
- プロセスコーナーは NMOS/PMOS の速い/遅いの組合せで、検証目的により最悪角が変わる。セットアップは SS・低電圧、ホールドは FF・高電圧、リークは FF・高温・高電圧。
- 検証は P(プロセス)・V(電圧)・T(温度)の3軸総当たり(PVT)。温度反転により最悪が低温側に来ることがあり、両端を張る必要がある。
- コーナー解析は確実だが組合せ爆発と、四重五重の同時最悪を仮定する過剰マージンが弱点。
- SSTAは遅延を分布で伝搬させ歩留まりを直接読む。モンテカルロは非線形・稀少不良(SRAM の機能失敗等)を捉える。実務はコーナーで粗く詰め、統計で過剰マージンを削って両立させる。
- 関連は短チャネル効果(/semiconductor/short-channel-effects/)・SRAM セル(/semiconductor/sram-cell/)・歩留まりと欠陥密度(/semiconductor/yield-defect-density/)も参照。
半導体 Article
プロセスばらつきとコーナー(PVT・統計設計)を実務で読む
TL;DRは入口です。実際に選ぶ・使う段階では、何を解決するか、何と比較するか、導入後にどこで詰まるかまで見る必要があります。
解決すること
半導体
比較で見る軸
難易度: advanced / カテゴリ: 半導体 / タグ数: 6
導入後に効く点
コーナー解析はP(プロセス)・V(電圧)・T(温度)の最悪組合せを総当たりで検証する手法で、確実だが組合せ爆発と過剰マージンが弱点です。
先に潰すリスク
用語だけ覚えても、設計・実装・運用でどこに効くかを確認しないと判断を誤る。
- 難易度
- advanced
- カテゴリ
- 半導体
- タグ数
- 6
判断チェックリスト
- 自社の用途が「半導体 / プロセスばらつき」に近いか確認する。
- 強みである「ばらつきはダイ間(グローバル)とダイ内(ローカル)に分かれ、前者はSS/FF/TTのプロセスコーナー、後者はランダムなミスマッチとして別々のモデルで扱います。」が本当に評価軸になるか確認する。
- 注意点の「用語だけ覚えても、設計・実装・運用でどこに効くかを確認しないと判断を誤る。」を運用で吸収できるか確認する。
- 公開値や仕様値は、対象プラン・対象機種・対象リージョンまで確認する。
- 既存システム、ID、ネットワーク、監視、バックアップとの接続方法を先に洗い出す。
- 小さく試してから、本番移行、権限設計、障害時手順、コスト監視を決める。