SPICE(Simulation Program with Integrated Circuit Emphasis)とは、トランジスタや抵抗、コンデンサなどでできた電子回路の電圧と電流が、時間とともにどう変化するかを、コンピュータで計算して予測する回路シミュレーションのプログラム、およびその方式の総称です。1970年代初めにカリフォルニア大学バークレー校で開発され、ソースコードが公開されたことで世界中に広まり、現在のアナログ回路の設計の標準になっています。
SPICEでは、回路の部品と接続をネットリストという文字の形式で記述し、各部品の電気的な振る舞いを数式のモデルで表します。特にトランジスタは、電圧と電流の複雑な関係を表すためのモデル(BSIMなど)と、プロセスごとの数百もの値(モデルパラメータ)を使って表現します。これらのモデルは、ファウンドリがPDKの一部として提供します。計算では、直流の動作点、周波数ごとの特性(AC解析)、時間の変化(過渡解析)などを求めます。
アナログ回路やRF回路、電源の回路の設計、標準セルやSRAMの特性を調べる作業(キャラクタライズ)、配線の寄生成分を含めた最終的な確認などに欠かせません。ただし、トランジスタ1つ1つの振る舞いを細かく計算するため、大規模なデジタル回路全体を計算するには時間がかかりすぎます。そのため、デジタル回路の検証には論理シミュレーションや静的タイミング解析が使われ、SPICEは精度が必要な部分に使い分けられます。商用のツールには、HSPICE、Spectre、Eldoなどがあります。