SPICE3 使用上のヒントと注意点
- SPICE3 で SPICE2
モデルのサブサーキットを使用する時に
POLY が使えないとき
- SPICE3 で POLY は使用できない。POLY
を使っている線形従属電源を非線形従属電源に変更する。
SPICE2 の POLY の書式は POLY(次元) ノード1[ノード2,,,] 0次の係数 [1次の係数,,,]
- 例1) Voltage-Controlled
Voltage Source
SPICE2: EOS 7 1 POLY(1) 16 49
6M 1
SPICE3: BOS 7 1 V = 6E-3 + V(16,49)
- 例3) Current-Controlled
Current Source
SPICE2: FOUT 0
99 POLY(2) VO1 VCUR1 -5.4e-3 1 -1
SPICE3: BFOUT 0 99 I = -5.4e3 + I(VO1) -
I(VCUR1)
- 例2) Voltage-Controlled
Current Source
SPICE2: G4 98 16
POLY(2) 1 49 2 49 0 3.54E-8 3.54E-8
SPICE3: B4 98 16 I = V(1,49) * 3.54E-8 +
V(2,49) * 3.54E-8
- 例4) Current-Controlled
Voltage Source
SPICE2: HCMR 80
1 POLY(2) VCM+ VCM- 0 1E2 1E2
SPICE3: BHCMR 80 1 V = I(VCM+) * 1E2 + I(VCM-)
* 1E2
- 収束性が悪いとき
- ITL1
(直流・バイアスポイントの最大反復計算回数)を標準値(100)より増やす。
例1)
.OPTIONS ITL1=1000
- GMIN (最小コンダクタンス値)を標準値(1E-12)より減らす
例)
.OPTIONS GMIN=1E-15
- PIVTOL (行列エントリーとして受け入れられる絶対最小値)を標準値(1E-13)より増やす
例)
.OPTIONS PIVTOL=1E-12
- PIVREL (行エントリーの最大値と受け入れ可能なピボット値の相対比)を標準値(1E-3)より減らす
例)
.OPTIONS PIVREL=1E-2