2006/1/30
石飛
spiceの選択
現在では非常に多くの、多機能なspiceを入手することができます. 代表的なspiceの入手法を紹介します
- UCBK Spice
-
これがオリジナルのSPICEです. 無料でソースファイルをダウンロードできます. マニュアルもありますが全てが英語で、 実行にはunixと互換性のある開発環境が必要です. もちろん、マウスとは無縁で、全てをエディタで入力して、コマンドラインや スクリプトを組んで操作します. ちょっと気軽に試してみる、、、タイプのプログラムではありません.
- H-SPICE
-
IC回路設計などにたぶん一番使われていると思います.Sonnetのbbextractが正式にサポートしています. が,高価です.ちょっと気軽に試してみるわけにはいきません.
- OrCAD/PSPICE
-
おそらく日本で一番多く使われていると思います.有料ですが、 日本語のマニュアルや、 日本代理店から技術サポートを受けることができます. Sonnetのbbextractが正式にサポートしています. 但し、雑誌や書籍の付録から入手できる無料版には回路規模制限があるので Sonnetのbbextractが抽出したネットリストを扱うことはできません.
製品版をお持ちのかたは、下記の例題をpspiceで実行できると思います.
- 5SPICE
-
個人利用は無料です.継続的な商用利用には有料の登録が必要ですが、$199です. Sonnetのbbextractは正式にはサポートしていませんが 回路規模の制限は無く Sonnetのbbextractが抽出したネットリストを扱うことができます.
下記に実際の操作の例を紹介します.
- LTSPICE IV
-
LINEAR Technology社が無料で配布しています. 国内で使っている人が多く、日本語の資料がネット上にあります. Sonnetのbbextractは正式にはサポートしていませんが 解析規模制限が無く、 Sonnetのbbextractが抽出したネットリストを扱うことができます.
下記に実際の操作の例を紹介します.
電磁界解析とネットリスト抽出
電磁界解析モデル
ここでは例題として、単純なスタブを取り上げます. スタブの長さは1.6GHzの1/4波長です. ex.zon
何の変哲もなさそうなモデルですが、 これはProfessional版でなくては解析できません. 解析周波数としてDC(とみなせるほど低い周波数)と10Mhzから3decadeにもおよぶ広帯域な解析を指定しているからです. 一般の高周波用電磁界シミュレータはDCの特性を解析できませんし、これほどの広帯域の解析は困難です.
Spiceの解析は本質的に広帯域な特性を表現するので、その元になるデータも
高周波電磁界シミュレータにとっては厳しいほどに広帯域なデータを含む必要があります.
pi-modelの抽出
pi-modelはSonnet Liteにも実装されている一番単純な等価回路の抽出法です. この方法の問題点は抽出された等価回路が、狭い周波数範囲でしか信頼できない 事です.
-
操作は簡単です. 右図のようにグラフを表示しておいて、 [Output]-[PI model file]です.
-
PI model fileでは 周波数毎に多くの.subcktが生成され、 周波数毎に別の名前が自動的につけられます.
[Save]ボタンをクリックすると、ファイル名を指定するように促されるので、 名前をつけて保存します. ここではex_pi.libという名前にしました.
bbextractモデルの抽出
bbextractモデルを抽出するには[Output]-[broadband model file]です. 詳しくは Sパラメータファイルから広帯域Spiceモデルを作る操作方法 に説明してあります. ここではex_bb.libという名前で保存します.
LT-SPICEでの時間軸解析の例
ここでは、 Sonnetのbbextractが抽出した広帯域なネットリストex_bb.libを LT-SPICEに読み込み時間軸解析する様子を紹介します.
2010/12/22追加
シンボルを定義する
回路を定義する
ネットリストの読み込み
シンボルとネットリストを関連付ける
|
回路ブロックのシンボルを右クリックしてください. |
|
信号と解析条件を定義する
5spiceでの時間軸解析
ここではSonnetのbbextractが抽出した広帯域なネットリスト ex_bb.libと 狭帯域なpi-modelを 5spiceに読み込んで、 時間軸解析し、結果の違いを示します
|
まず、sonnetで作った ex_pi.libと ex_bb.libを spiceに認識させねばなりません. 5spiceの場合は、 C:¥Documents and Settings¥All Users¥Application Data ¥5Spice Analysis¥Library¥SubCircuitsにlibファイルを置いて、右図のように [Tools]-[Rebuild Spice Libraly..]を選んで、 ライブラリリストを更新します. 右のモデルでは、EX SUB3というブロックがsonnetで解析した結果から抽出した ネットリストで、 それに、50Ωの電圧源と負荷を接続してあります. 電圧源は周波数320MHzの矩形波で、振幅は0-2Vです. |
|
|
右図は最も低い周波数のpi-modelを使った解析結果です. 赤が入力側、青が出力側です. この系ではインピーダンス整合がとれているので反射はありませんが、 入力側と出力側の時間差があります. また、出力波形はなだらかで、高周波成分が失われていることがわかります. |
|
|
右図では、1.6GHz付近のpi-modelを使った解析結果です. 上の図とは似ても似つきません. pi-modelで抽出したnetlistでは、 信号周波数に対して適切な周波数から抽出したnetlistを選択しないと、 大きく誤った結果になってしまいます. |
|
|
右図は bbextractを使った解析結果です. 信号レベルや、入出力の時間差は pi-modelとほぼ同じですが、 全体に波形の解像度がくっきりと見えます. この信号波形には320MHzの奇数倍の高調波が含まれますが、 5倍高調波だけが、スタブの影響で阻止されています. 右図の出力側の波形(青)は5倍高調波成分が失われて 立ち上がり立下り時間が遅くなっていますが、 より高次の高調波が再現されているので、 波形は正弦波よりも台形に近い形になっています. |
|
まとめ
- sonnet liteでもpi modelのnetlistを抽出してspiceとリンクする事ができます.
- pi modelでは適切な周波数でのモデルを選択しないと間違った結果になります.
- sonnet professionalのbbextractオプションを使うと、より正確で簡単にspiceとリンクする事ができます.
- sonnetで解析した全ての周波数領域で矛盾しないnetlistを抽出できます.
- spiceの直流解析や、時間軸解析に必要なDC特性を含めることができます.
