集積回路設計

集積回路設計（しゅうせきかいろせっけい）の記事では、集積回路の設計について解説する。主な領域を占める電子工学の他、半導体物性等から論理設計など応用分野に応じた各種の知識と技術も必要である。集積回路そのものについては集積回路の記事を参照のこと。
分類.
分野として、ディジタルICの設計と、アナログICの設計に大きく分けられる。ディジタルICとしては、マイクロプロセッサ、FPGA、メモリ（RAM、ROM、フラッシュメモリなど）、ディジタルASIC、などがある。ディジタル設計で重要なことは、論理的正しさ、回路密度の高さ、回路のレイアウトによるクロック/タイミング信号の効率化などである。アナログICとしては、電源IC、高周波機器のIC、オペアンプ、シリーズレギュレータ、位相同期回路、発振回路、アクティブフィルタ、などがある。アナログ設計で重要なことは、利得、インピーダンス、消費電力といった半導体装置としての物理特性、などである。アナログICでは一般に、パターンのサイズが大きく、密度は重視されないものが多い。
現代のICは、膨大な数の素子を集積している。また、製造可能な限界の最小サイズを定めたデザインルールは非常に複雑化しており、一例では2006年現在でルールは600項目以上になっている。さらに、製造結果は完全に予測することは不可能であるため、統計学に扱うことも考慮しなければならない。このような集積回路設計の複雑さと設計の迅速化を求める市場の圧力により、EDA（Electronic Design Automation）の利用が拡大してきた。
概要.
集積回路設計は、主にシリコンを使った半導体上に、トランジスタ、抵抗器、キャパシタといった部品を配置し、それらを金属の配線で接続する。シリコン基板は電導性があるため、個々の部品の絶縁を確保する方法（いわゆる素子分離）が必要とされる。集積回路の素子は一般の部品より非常に小さいため、トランジスタの電力消費、配線抵抗、配線における電流密度といったことに注意を払う必要がある。金属配線におけるエレクトロマイグレーションや極小素子の放電による破損なども考慮される。回路の物理配置も重要であり、性能やノイズの影響、発熱分布、ピン配置といったことと密接に関連する。
設計工程.
一般的な集積回路設計工程は以下のような段階で進められる。
ディジタルICの設計.
大まかに言えば、ディジタル集積回路の設計は以下の3つの工程に分けられる。
論理設計が、正しく機能するかどうかの鍵である。第三工程の物理設計は（間違いがなければ）機能に影響を与えることはないが、性能やコストに影響する。
またコンピュータ（プロセッサ）のように複雑なものもある。CPU設計の記事を参照のこと。
論理設計.
仕様には「MP3フォーマットにエンコードする」とか「IEEE浮動小数点演算を実装」などと簡単に書かれているかもしれない。これらの簡単な記述の背後には数百ページにおよぶ仕様が存在し、数千行のコンピュータコードが存在する。従って、RTLであらゆる場合を想定して正しく機能するよう記述するのは非常に困難である。これに対して様々な技法が用いられている。それらは完全ではないが有効である。論理シミュレーション、形式手法、ハードウェアエミュレーションなどがある。またVerilog HDLのように、ビット幅が違っていてもエラーではないなどといった言語では、記述側で制限を追加するなどしてlint的なチェックを行うという方法もある。市販されているガイドライン本としては「RTL設計スタイルガイド」（Verilog HDL編、VHDL編）がある。
ちょっとした間違いでもチップは使い物にならないことがある。Pentium FDIV バグ はごく稀なケースで除算結果を間違うというものであったが、発売後数ヶ月間まで誰もこれに気づかなかった。インテルはチップを無償交換することになったが、これに4億7500万ドルかかったという。
物理設計.
以下に物理設計の主な工程を列挙する。これら工程は必ずしも上から下に一本道になっているわけではなく、様々な要求や目標を満たすまで繰り返される部分も多々ある。
アナログICの設計.
以前は、アナログICは人間が手で計算して設計していた。オペアンプなどの基本的な回路がアナログICとして実装されるが、せいぜい10個のトランジスタを集積している程度であった。試行錯誤と余裕を持った設計（素子の配置）をすることでアナログICが製造可能となっていた。既存の設計を流用することで、より複雑なICが構築されていった。1970年代にコンピュータのコストが低くなると、回路設計のシミュレーションソフトウェアが書かれるようになり、人間が計算するよりも正確で実用的な手段となっていった。集積回路のシミュレーションが可能な、よく知られており広く使われている電子回路シミュレータはSPICE（Simulation Program with Integrated Circuits Emphasis）である。コンピュータによる回路シミュレーションツールが複雑なIC設計を可能にし、アナログASICの設計も実現されるようになった。また、製造前に間違いを検出することも容易になった。また、手で設計していた頃には困難だった洗練されたデバイスモデルや回路解析が可能となり、モンテカルロ法による解析などが実用化された。温度による特性変化や半導体プロセスによる特性変化のシミュレーションも容易となった。以上のように、コンピュータによる回路シミュレーションによってアナログ集積回路設計は格段の進歩を遂げた。
素子特性の多様性への対処.
アナログIC設計で重要な問題として、IC上の個々の素子の特性にかなりばらつきがあることが挙げられる。個別部品で回路を組むときには、部品の特性を測定して選別することができるが、集積回路上の素子については制御できない。例えば、あるIC抵抗器の抵抗値は ±20% のばらつきがあり、バイポーラトランジスタのβ値は 20 から 100 までのばらつきを示す。同じ設計であってもウェハーが異なれば特性が変わるし、同じウェハーから切り出したICでも、不純物の拡散にばらつきがあるため、特性が違う。このばらつきの原因は、半導体製造工程に制御不能な無作為の分散があるためである。製造時のちょっとしたタイミングの変化でも、特性が変化する。
このようなばらつきの影響を減らす設計手法として以下のものがある。
一般にアナログICの特性の絶対値はそれほど重視されない。ただし、このようなばらつき問題に対応するため、アナログIC設計と通常の基板レベルの設計では手法がかなり異なる。
ツールとベンダー.
主なEDAツールは、回路シミュレーション、論理合成、配置と配線、デザインルールチェックといった工程向けに存在する。EDAツールベンダーとしては、ケイデンス・デザイン・システムズ、シノプシス、メンター・グラフィックス、マグマ・デザイン・オートメーションがある。