はじめに
3年半前、
- トランジスタって?なんだ。。。Planar/FinFET/GAA
ということで、ブログに残しました。
この時は、ざっくり、どんな感じなのかを学びました。
今回は、
- 半導体のFinFET/GAAでの設計サイドで考慮すべき点は
について、色々と調べてみました。
半導体のGAAになったときの設計サイドで考慮すべき点は
Grok さんの回答は、
GAA(Gate-All-Around、特にNanosheet GAAFET)への移行時の設計側考慮点
GAAはFinFETの限界(短チャネル効果、Finピッチ制限)を突破する次世代構造で、SamsungのMBCFET、TSMCのNanosheet、IntelのRibbonFETなどで3nm/2nm以降の本命です。設計側(RTL〜GDSII、標準セル、フルカスタム)ではFinFETとは根本的に異なる自由度と制約が生まれます。主な考慮点をカテゴリ別にまとめます。
1. デバイス自由度の劇的向上(最大のチャンス)
Nanosheet幅(Sheet Width)の連続可変
FinFETは「Fin本数」で量子化されていたが、GAAは幅を数十nm単位で自由に調整可能。
→ 高性能セルは幅広(Ion↑)、低電力セルは幅狭(漏れ↓)に使い分け。
→ 標準セルライブラリ設計で「1セル内で複数幅を使い分ける」最適化が必須。垂直スタック数(Number of Sheets)
通常3〜4層(高性能は4層、低電力は3層)。
→ 有効チャネル幅(Weff)が劇的に増え、同じフットプリントでIonが大幅向上。
→ ただし多すぎると寄生容量が増えてスイッチング電力悪化 → DTCO(Design-Technology Co-Optimization)で最適層数を決める。
2. 標準セル・レイアウト設計の完全刷新
| 項目 | FinFET | GAA(Nanosheet) | 設計側対応 |
|---|---|---|---|
| セル高さ | Finピッチで量子化 | より柔軟(Track数最適化し易い) | セル高さ再設計 |
| デバイス幅 | Fin本数で離散 | 連続可変 | 幅最適化フロー構築 |
| 接触構造 | Fin上接触 | Sheet上面/側面接触 | 新しいContactルール |
| SRAMセル | 良好 | 最小幅制限で面積増大の可能性 | SRAM専用最適化必須 |
- ルーティング自由度向上:Finの縦方向制限が緩和され、配線効率が上がる。
- CFET(Complementary FET)対応:NとPを垂直スタック(将来の1nm以降)。セル面積を劇的に縮小できるが、配線が極めて複雑になる。
3. 寄生要素の大幅変化(最も注意すべき点)
- 寄生容量(Cpara):複数シートでCgs/Cgdが増加傾向。特にMOL(Middle-of-Line)の寄生が無視できない。
- 寄生抵抗:シート内の水平抵抗 + S/D接触抵抗。幅が狭いと急増。
- 自己加熱(Self-heating):周囲が絶縁体に囲まれやすいため、局所温度上昇がFinFETより深刻 → EM/IR Drop解析で温度依存モデル必須。
- 対応:寄生抽出ツール(StarRC、Quantusなど)をGAA PDKで完全にキャリブレーション。従来のFinFETモデルは使えない。
4. 変動性(Variability)と信頼性
良い点: - シート厚・幅がエピ成長で原子レベル制御 → FinFETよりVth変動が小さい傾向。 - プロセスコーナーが狭くなり、設計マージンを削れる。
悪い点(要注意): - 機械的ストレス:S/Dエピ成長時のストレスでNanosheetが「たわむ・曲がる」現象が発生 → Vthシフトや駆動電流変動。 - メタルゲートワークファンクション変動:シート枚数が多いほど影響大。 - 信頼性:BTI(Bias Temperature Instability)、HCI、TDDBの特性が変わる。長期信頼性評価が必須。
→ Monte Carlo解析やProcess Variation Aware設計を強化。
5. PPA(Power-Performance-Area)の再最適化
- 一般的な改善目安(Foundry公表値ベース):
- 同一性能で電力20%前後低減
- 同一電力で性能向上 or 面積縮小
- ただし「どこを最適化するか」で結果が大きく変わる。
- 高性能ロジック → 幅広+多層シート
- モバイル/低電力 → 幅狭+少層
- DTCOが絶対に必要:デバイスパラメータとセル設計を同時に最適化しないと、GAAのポテンシャルを半分も引き出せない。
6. EDAツール・デザインフロー対応
- 必須更新項目:
- PDK/SPICEモデル(全デバイスサイズのキャラクタライズ)
- 寄生抽出(3D構造対応)
- タイミング/電力/信号完全性解析(GAA特有の温度依存)
- 標準セルライブラリ生成フロー
- Synopsys、Cadence、Siemens EDAはすでに2nm/18A GAA対応を進めているが、初期はFoundry提供のReference Flowに強く依存することになる。
7. その他の実務的考慮点
- アナログ/RF設計:gm/Id、fT、ノイズ特性が変化 → フル再キャラクタライズ必須。
- SRAM:セル面積がネックになりやすい → GAA専用SRAMセルを別途最適化。
- 熱・電源設計:3D構造で熱伝導が悪化しやすい → 熱解析を早期に組み込む。
- コスト:初回PDK開発コストが高い → 複数Foundry対応を視野に。
まとめ:設計者のマインドセット変更
FinFETまでは「Fin本数をどう配置するか」だったのが、GAAでは「Nanosheetの幅と層数をどうチューニングするか」に変わります。
最も重要なのはDTCOです。デバイスチームと設計チームが密に連携しないと、GAAのメリットはほとんど享受できません。
この中に気になったのは、
Nanosheet幅(Sheet Width)の連続可変 FinFETは「Fin本数」で量子化されていたが、GAAは幅を数十nm単位で自由に調整可能。 → 高性能セルは幅広(Ion↑)、低電力セルは幅狭(漏れ↓)に使い分け。 → 標準セルライブラリ設計で「1セル内で複数幅を使い分ける」最適化が必須。
の部分
FinFET の Fin とセル
FinFETの時は、Finの本数でセルの高さが決まっていた。高性能セルは幅広にして、Ionを上げ、低電力セルは幅狭にして、Ioff (漏れ)を下げる Finの数は実質、3、2、1なので、3の高性能セル(HP)、2の低電力セル(LP)、1の高密度セル(HD)の3種類という感じにできる
FinFETであるTSMCのN3E では、FINFLEX なるものになっています。下図は、ここから説明のために引用します。

TSMC N5の時は、2-Fin だったのを、N3E では、
- 3-2 FIN – Fastest clock frequencies and highest performance for the most demanding compute needs
- 2-2 FIN – Efficient Performance, a good balance between performance, power efficiency and densit
- 2-1 FIN – Ultra Power Efficiency, lowest power consumption, lowest leakage and highest density
の3種類にしています。
N3は、どうだっかを Grok さんに聞いたら、N3でも既にFINFLEXをサポートしていたようです。
TSMCのFinFlex(FINFLEX™)は、N3E(3nm Enhanced)から本格的に導入された技術で、N3ファミリー全体(N3, N3E, N3P, N3Xなど)でサポートされています。
N5世代(5nm FinFET)ではFinFlexは存在しません。N5は標準的なFinFETプロセスで、Fin本数を2-finや3-finで固定したライブラリが主流でした。
N5(5nm)世代の状況
- N5 / N5P / N4 / N4Pなどの5nmファミリーはすべてFinFETベース。
- FinFlexのような柔軟なFin混在(例: 3-fin行と2-fin行の交互配置)はありません。
- セル高さ/Fin本数の最適化はライブラリレベルで行われていましたが、同一チップ内で異なるFin本数のセルを自由に混在させるようなDTCO(Design-Technology Co-Optimization)の高度化はN5時点では限定的でした。
- N5では主に2-fin(標準)や3-finの高性能セルを別ライブラリとして使い分ける形が一般的で、FinFlexのような「FinFlex™」というブランド名やハイブリッド行構造は導入されていません。
N3世代の状況(N3 vs N3E)
N3(初期3nm, いわゆるN3B):
TSMCが2022年に発表した初の3nm FinFETで、FinFlexを最初にサポートしたプロセスです。- FinFlexにより、同一チップ内で3-fin行、2-fin行、1-fin行を混在可能。
- これで密度・性能・電力のトレードオフを細かく調整(例: 高性能パスは3-fin、低電力パスは1-fin)。
- ただし、N3Bは歩留まり・コスト・SRAM密度の問題で量産規模が限定的(主にApple専用)。
N3E(3nm Enhanced):
2023年後半〜量産開始の本命3nmプロセスで、FinFlexをさらに強化して実用化したもの。- N3EではFinFlexが標準機能として広く提供され、設計柔軟性がN3Bより向上。
- N3EはN3BよりEUV露光レイヤー数を減らし、SRAMセル面積をN5並みに戻す(0.021 μm²)代わりに、歩留まり・コストを改善。
- FinFlexの効果がN3Eで最も実務的に活かされている(多くの顧客がN3E + FinFlexでテープアウト)。
比較まとめ(FinFlexの有無と違い)
| プロセス | FinFET/GAA | FinFlexの有無 | FinFlexの主な特徴(もし有れば) | 導入時期・実態 | 備考 |
|---|---|---|---|---|---|
| N5 / N5P | FinFET | なし | - | 2020年量産 | 標準Fin本数固定ライブラリ(主に2-fin / 3-fin別) |
| N3 (N3B) | FinFET | あり(初導入) | 3-fin / 2-fin / 1-fin混在可能 | 2022年量産(限定的) | FinFlex発表元だが、SRAM密度悪化で本格採用少 |
| N3E | FinFET | あり(本格化) | 同上 + 歩留まり・コスト最適化 | 2023年後半量産 | FinFlexの実質的主戦場。多くの顧客がここで活用 |
| N3P / N3X | FinFET | あり | FinFlex継続 + 性能/電力さらに強化 | 2024年〜 | N3Eの改良版 |
つまり、FinFlexはN3ファミリー(N3/N3E以降)専用の技術で、N5世代には存在しない。
N3EからがFinFlexの本格導入・実用フェーズと言えます。N5はFin本数の柔軟混在がまだ限定的だったため、N3Eで初めて「FinFlex™」という名前で高度DTCOが可能になった形です。
これでN5とN3/N3Eの違いがクリアになったでしょうか? もっと具体的なPPA比較(例: FinFlex使用時の密度/性能差)が必要なら教えてください!
TSMC NanoFlex
TSMC N2 になると、GAAになり、N3でのFINFLEXのような、NanoFlexなるものがあるようです。
Grok さんに聞いてみました。
TSMCのNanoFlexは、GAA(Gate-All-Around)Nanosheetトランジスタを採用した先進プロセス(主にN2ファミリー以降)向けの標準セルアーキテクチャの進化版です。FinFET時代のFinFlexをGAAに適応させたもので、Nanosheet幅(Sheet Width)の連続可変を標準セルレベルで最大限活用し、PPA(Power-Performance-Area)の柔軟な最適化を実現する技術です。
NanoFlexの概要と目的
FinFlexとの関係:
FinFlexはFinFET(N3/N3Eなど)向けで、Fin本数(例: 3-fin行、2-fin行、1-fin行)を同一チップ内で混在させてセル高さ・駆動強さを調整する技術でした。
NanoFlexはこれをGAA Nanosheetに置き換えた後継で、Finのような量子化(離散的本数)ではなく、Sheet幅の連続チューニングを活かします。主な特徴:
- Nanosheet幅のブロック単位混在:同一ブロック(または行)内で幅広シート(高性能)と幅狭シート(低電力/高密度)を組み合わせ可能。
- 標準セルライブラリの柔軟性向上:高性能(HP)、低電力(LP)、高密度(HD)のセルを細かく混ぜて配置 → DTCO(設計-技術共同最適化)がさらに強力。
- PPAのトレードオフをより精密に:FinFlexではFin本数で離散的に調整だったのが、NanoFlexではnm単位の幅調整で連続的に最適化。
世代ごとの導入状況(2026年時点)
- N3 / N3E(FinFET):FinFlex(Fin本数混在)が本格導入。NanoFlexはなし。
- N2 / N2P(初代GAA Nanosheet):NanoFlexの初登場(2025年後半量産開始)。
- 標準セル内で異なるNanosheet幅を混在可能。
- 例: 高性能パスは幅広シート、低電力パスは幅狭シートを同一ブロックに。
- A16 / N2P以降:NanoFlex継続 + 改良(Super Power Rail対応など)。
- A14(次世代、2028年頃予定):NanoFlex Pro(進化版)にアップグレード。
- より細かいトランジスタ幅チューニング(ブロック単位やセル単位でさらに精密)。
- PPA向上:N2比で速度15%、電力30%削減、密度20%向上の目安。
FinFlex vs NanoFlexの主な違い
| 項目 | FinFlex (N3/N3E) | NanoFlex (N2/A16/A14) | 違いのポイント |
|---|---|---|---|
| 対象デバイス | FinFET(Fin本数量子化) | GAA Nanosheet(幅連続可変) | FinFlexは離散、NanoFlexは連続調整 |
| 調整単位 | Fin本数(1-fin/2-fin/3-fin行の混在) | Nanosheet幅(nm単位の連続チューニング) | NanoFlexの方が細かくPPA最適化可能 |
| 混在の柔軟性 | 行単位(例: 3-fin行と2-fin行交互) | ブロック/セル単位で幅混在 | NanoFlexの方が設計自由度が高い |
| 主なメリット | 密度↑ + 性能/電力バランス | さらに精密なIon/リーク/密度チューニング | GAAのポテンシャルを最大限引き出す |
| 導入タイミング | N3Eから本格(2023年〜) | N2から(2025年後半〜) | NanoFlexはGAA専用進化版 |
実務的な価値
- 設計者メリット:同一チップ内でクリティカルパスは幅広(高Ion)、非クリティカルパスは幅狭(低リーク)に自動/手動調整可能 → 全体PPAが5–15%改善(TSMC発表値ベース)。
- EDA対応:Synopsys Fusion CompilerやCadence InnovusでNanoFlex認定フローあり。Libertyファイルで幅パラメータを扱いやすく、AI最適化(DSO.aiなど)で探索が高速。
- アプリケーション:AI/HPC(高性能重視)やモバイル(低電力重視)の両方で有効。特に大規模SoCで差が出やすい。
つまり、NanoFlexはFinFlexのコンセプトをGAAに適応させた進化版で、N2以降のTSMC GAAプロセスのキー技術です。N3EまでのFinFlexがFin本数混在だったのに対し、NanoFlexはNanosheet幅の連続混在でより細かい最適化が可能になりました。
もっと具体的にNanoFlex Proの違いやPPA実測例、Synopsysでの扱いなどが知りたい場合、教えてください!
Nanosheet幅(Sheet Width)の連続可変
FinFET の場合は、Fin の数になるが、GAAでは、Nanosheet幅(Sheet Width)の連続可変ということに
Grokさんの回答は、
Nanosheet幅(Sheet Width)の連続可変性について、FinFET時代との違いを中心に設計実務視点で詳しく解説します。
1. FinFET vs GAA(Nanosheet)の「幅」の根本的な違い
| 項目 | FinFET | GAA Nanosheet (MBCFET / RibbonFET / Nanosheet) |
|---|---|---|
| 有効チャネル幅の決定方法 | Finの高さ×Fin本数(量子化) | シート1枚の幅(Wsheet)× 枚数(連続可変) |
| 幅の調整単位 | 1 Fin ≈ 5–7 nm幅相当(離散) | 1 nm単位〜数十nm単位で連続的に変更可能 |
| 最小幅 | 1 Fin(最小駆動電流が大きい) | 非常に狭くできる(例: 5–10 nm)→ 超低リーク可能 |
| 最大幅 | 複数Fin並べるがセル幅が増大 | 同一セル内で20–40 nm以上も可能(セル高さ固定でIon↑) |
| 主なトレードオフ | Fin増やすと寄生容量・抵抗↑ | 幅広げると寄生容量↑だがFinよりマシ、寄生抵抗の挙動が異なる |
→ FinFETでは「何本のFinを置くか」だったのが、GAAでは「何nmの幅にするか」に変わった。これが設計自由度を劇的に変える最大のポイントです。
2. 実際の幅範囲(現実のプロセス目安、2025–2026年時点)
- 典型的なNanosheet厚さ(Tsheet):≈ 5 nm(固定に近い)
- シート幅(Wsheet)の実用的範囲:約8–35 nm(ライブラリ内でよく使われる範囲)
- 低電力 / 高Vthセル:8–15 nm(Ioffを極限まで抑えたいモバイル・IoT向け)
- 標準セル(バランス型):15–25 nm
- 高性能 / 低Vthセル:25–40 nm(サーバ・AIアクセラレータ向け、Ion最優先)
- Foundryごとの傾向(公開情報・論文ベース)
- Samsung 3nm/2nm MBCFET:幅チューニングを強く宣伝(SRAMでも積極活用)
- TSMC N2/N2P:連続可変を前提としたライブラリ設計
- Intel 18A/20A RibbonFET:リボン幅の最適化を強調
3. 標準セルライブラリで「1セル内で複数幅を使い分ける」理由と実例
なぜ1セル内で複数幅?
FinFETではセル高さ(トラック数)内でFin本数を変えるしかなかったが、GAAでは横方向に幅を変えられるため、同じセル高さ・同じゲートピッチ内で以下が可能に:
- プルダウン(nMOS)とプルアップ(pMOS)のβ比を細かく調整(β = Wp / Wn)
- クリティカルパス上のトランジスタだけ幅を広げる(遅延最小化)
- リークが問題になるトランジスタだけ幅を狭くする(スタティック電力削減)
具体例(よく見られるマルチ幅パターン)
Inverter / Buffer
nMOS:25 nm(高速)、pMOS:28–32 nm(バランス)NAND2 / NOR2
直列スタック側(シリーズ接続)のトランジスタ → 幅広め(30–35 nm)
並列側 → 標準幅(18–22 nm)複雑セル(AOI、OAI、MUXなど)
クリティカルなパス上のトランジスタだけ幅+10–15 nm
非クリティカルパスやスタンバイ時のリーク源 → 幅-5–10 nm
→ これを「width-strained cell」 や 「multi-finger equivalent but continuous」 と呼ぶこともあります。
4. 設計フロー・ツールチェーンでの対応ポイント
Liberty (.lib) / LEFでの表現
→ 従来の「multi-finger」ではなく「multi-width」または「variable width」モデル化
→ 多くのPDKでWsheetをパラメータとして扱えるようになっている合成・配置配線ツール
→ Synopsys Fusion Compiler / Cadence Innovus でmulti-width cellを認識させる
→ 同一セル高さ内で異なる駆動強さのバリアントを自動選択させる設定が重要タイミング / 電力最適化
→ 幅を連続変数として扱うため、最適化エンジンがより細かいトレードオフを探索可能
→ 結果:同一面積で5–15%程度のPPA改善が報告されているケース多数寄生抽出・STA
→ 幅が変わるとCpara(特にCgd, Cdb)が非線形に変化 → 精度の高いRC抽出が必須
→ StarRC / QuantusのGAA専用ルールファイルが重要
5. トレードオフと限界(現実的な落とし所)
| 幅を広げるメリット | デメリット・限界点 |
|---|---|
| Ion ↑(駆動電流向上) | Cpara ↑(特に内側スペーサ・MOL寄生) |
| 遅延 ↓ | スイッチング電力 ↑ |
| 同一セル高さで高性能化 | 幅が広すぎると接触抵抗やシート内抵抗が悪化 |
| β比精密調整 | レイアウトルール違反(N-P間隔、ダミー等) |
→ 最適幅はセルごとに存在し、DTCOループで決めるのが現在の主流。
多くの論文で「17 nm」「20 nm」「24 nm」「32 nm」などが最適点として出てきます。
まとめ:設計者が本当に得するポイント
- FinFETの「Finを何本置くか」の量子化ストレスから解放される
- 1セル高さ内で10–20%レベルの性能/電力チューニングが可能
- ライブラリ設計の自由度が爆上がり → でも同時に最適化の複雑さも爆上がり
- 実際に恩恵を受けるには早期にPDKをもらって幅掃引(sweep)解析を回すのが最短ルート
「1セル内で複数幅を使い分ける」最適化は、GAAの本当の価値が最も出やすい領域です。
特にモバイル・AI・HPCの境界領域で差がつきやすいので、設計チームはここを最優先で攻めるべきですね。
おわりに
FinFETでは、Finの数で固定されていたが、GAAでは Nanosheet の幅を変えることでセルサイズを変える。
そのセルサイズがどのくらいなのかは、PDK等の情報がないとわからないようです。
設計サイドとしては、回路のどの部分にどのセルを使うということをツールに教えるということになります。 でも、下記のTSMCのFINFLEXの図のようにキレイになることはないような気がしますが、どうなんでしょうかね。
