SPICE (Simulation Program with Integrated Circuit Emphasis, スパイス) は電子回路のアナログ動作をシミュレーションするソフトウェアである。カリフォルニア大学バークレー校で1973年に開発された。集積回路に使用する電子回路の設計主眼として開発されたが、次第にプリント基板などの電子回路の検証にも普及した。シミュレーション対象となる回路は一般的な受動素子(抵抗、コンデンサーなど)と能動素子(ダイオード、トランジスタなど)と伝送線路、各種電源を組み合わせたものである。解析手法としては過渡解析、直流解析、小信号交流解析、雑音解析などが可能である。現在使われている回路シミュレータの多くはこのバークレー校のものを元に改良、機能付加したものである。名称にSPICEの語を含む場合も多く、それらを含めてSPICEと呼ばれることもある。シミュレータへの入力となる回路や動作、制御文などはテキストで記述する。各項目の基本は行単位であるが複数行にまたがる記述も可能であり、その場合には次の行の先頭にcodice_1を付ける。コマンドの記述はドット (codice_2) から始まる。最初の行は表題となり、次の行以降に回路や制御文を記述する。回路網はSPICE書式のネットリスト にて表現する。最後の行はcodice_3で終了する。codice_3と記述した次の行は新たな回路記述として認識され、複数回路のシミュレーションが可能。回路記述は1行1素子で記述する。各行の行頭は素子のインスタンス名(固有の名前)を示し最初の一文字が素子種別を表す。抵抗ならRxxx、インダクタンスならLyyyといった名前となる。続けて、素子の各端子が接続されるノード名を記述し、最後に素子の特性値などを記述する。インスタンス名、ノード名などの区切りには空白文字を使用する。行頭に codice_5 のある行はコメントである。簡単な例1:CR回路ここでR1の行の最後は10Ω、C1の行の最後は20Fを示す。0,1 あるいは 1,2 はそれぞれの端子のノードを示す。結果として 0---R1---1---C1---2 と抵抗とキャパシタが直列につながった回路となる。これだけでは回路記述のみであり電気回路として動作しない。回路として動作させるためには、例えば次のように電圧源(Vで始まる素子)を付加する。簡単な例2:CR回路 + 直流電源この例では前述の回路の両端(+側がノード 2 で-側がノード 0 )に 5V の電圧を加えたことになる。電源には直流のほか正弦波やパルス波形、定電流源なども指定できる。電源も形式的には素子との位置づけであり他の素子同様、回路記述内に含める。ノード 0 (グランド)は、必ず含まれていなくてはならない。各部の電圧とは、指定した場所の電位とノード 0 との電位差として定義されている。これを実際に動作させるには解析内容を指定する。簡単な例3:CR回路 + 直流電源 + 過渡解析.TRAN文は1秒きざみで10秒まで経過させることを意味する(過渡解析)。なおピリオドに始まる語は各種制御文を意味する。シミュレータとしては動作した結果の観測も可能でなければならない。次の指定で表示ができる。簡単な例4:CR回路 + 直流電源 + 過渡解析 + 表示.PRINT文でノード1の電圧と電源V1の電流を一覧として出力する。ほかに.PLOT文もありグラフ化することができる。期待するような、コンデンサに充電されていくようなシミュレーション結果はこのままだと出てこない。これはSPICEは過渡解析を行う前に自動的にDC解析により初期条件の電位を決定し、この際コンデンサはショート状態として扱われるため、コンデンサに充電された状態でシミュレーションが開始してしまうためである。充電されていない状態でシミュレーションを開始するためには、.IC文を使用して初期条件における電位を明示的に指定する。簡単な例5:CR回路 + 直流電源 + 過渡解析 + 初期条件 + 表示この例では、コンデンサC1の抵抗R1側のノードの初期電位を2Vに設定する。これはV1の電圧と等しいため、コンデンサが充電されていない状態からシミュレーションが行われる。なお先頭行と.ENDの間の記述順序は任意である。素子の記述は一般に頭が種別を示すインスタンス名、それに続くノード名の列挙、必要に応じてパラメータなどの値の列挙が続く形式となっている。ノード名は初期は数値が基本であるがSPICEの種類、バージョンにより英数字での単語も可能となっている。以下に主要な素子を列挙する。(細かいオプションは略)以上のとおり見てきたように、SPICEはテキストによる記述を基本としているが、商用版ソフトウェアなどでは回路図CADと統合化してグラフィカルな記述も可能となり、より使いやすくなっている。初期のバージョンはFORTRANで書かれておりフリーウェアとして公開されている。後にはC言語に移植された(バージョン3)。1980年代 商用版各種登場(HSPICE、PSPICEなど)
出典:wikipedia
LINEスタンプ制作に興味がある場合は、
下記よりスタンプファクトリーのホームページをご覧ください。