Altium Designer のMixed-Signal Circuit Simulatorを使用して回路設計をシミュレーションするには、回路内のすべてのコンポーネントがシミュレーション対応である必要があります。つまり、それぞれにリンクされたシミュレーションモデルが必要です。
モデルの種類と入手方法は、主にコンポーネントの種類に依存し、ある程度は設計者の好みにも左右されます。多くのデバイスメーカーは、自社製デバイスに対応するシミュレーションモデルを提供しています。通常は、必要なモデルファイルをダウンロードして、回路図コンポーネントに関連付けるだけで済みます。詳細は Adding Simulation Models to the Design を参照してください。
一部のモデルはゼロから作成する必要がある場合があります。たとえば、階層サブ回路構文を使用して、必要なサブ回路モデルファイル(*.ckt)を作成するケースです。
新しいシミュレーションモデルの作成
メーカーやサプライヤーから、ダウンロード可能なテキストファイルとしてモデルが提供されることがあります。場合によっては、モデルの詳細がダウンロードファイルではなくブラウザページ上のテキストとして提示されることもあります。この場合、Altium Designer で新しいモデルファイルを作成し、ブラウザページの内容を新しいモデルファイルにコピー&ペーストできます。以下に示すように、File » New » Mixed Simulation サブメニューの該当コマンドを使用してください。

新しい空のモデルファイルを作成するコマンド。
正しいモデルの種類(*.MDL、*.CKT など)を判断するには、モデルのテキスト内容を確認してください。
その後、モデルファイル情報をモデルエディタにコピー/ペーストできます。

シミュレーションモデルのテキスト内容例。
-
インダクタンスを流れる電流は、関数ソース値の式で使用できます。
-
初期条件ディレクティブ(
.IC)はサブ回路内でサポートされています。
-
繰り返し発生する過渡バーストをシミュレーションするには、独立ソースで EXP 関数を使用し、次のパラメータを指定します:
EXP(V1 V2 Td1 Tau1 Td2 Tau2 Tpulse Npulse Tburst)、
ここで:
-
Tpulse – パルス周期
-
Npulse – バーストあたりのパルス数
-
Tburst – バースト繰り返し周期
-
Pチャネル・トランジスタ(BJT、JFET、MOSFET、MESFET)の出力電流は流入電流として扱われ、Nチャネル・トランジスタと整合するようになっています。
-
別のモデルに基づいてモデルを作成する場合、 AKO モデルキーワードを使用できるようになりました。以下の例では、モデル QP はモデル QP350 と同じパラメータをすべて持ちますが、BF が変更され、VA が設定されています。
.MODEL QP350 PNP(IS=1.4E-15 BF=70 CJE=.012P CJC=.06P RE=20 RB=350 RC=200)
.MODEL QP AKO:QP350 PNP(BF=150 VA=100)
AKO 構文を使用する際、モデル定義に無限再帰(
show image)またはベースモデルの欠落(
show image)が含まれる場合には、エラー検出が適用されます。
Workspace シミュレーションモデルの作成
Altium Designer は、接続されたWorkspaceと連携して、Workspace シミュレーションモデルを作成・管理できるようになっています。Workspace シミュレーションモデルが作成されると、1つ以上のWorkspace コンポーネントの作成に使用できます。
Workspace シミュレーションモデルは、Component Editor の Single Component Editing モード で定義中のコンポーネントにシミュレーションモデルファイルを追加し、そのコンポーネントをWorkspaceに保存すると自動的に作成されますが、以下の説明のとおり、Workspace内で直接作成することもできます。
-
Components パネルを開き、パネル上部の
ボタンをクリックして Models を選択し、モデルの表示を有効にします。

Components パネルで Models の表示を有効化
-
Simulations カテゴリを参照し、
ボタンメニューから Create Component を選択します。
Components パネルでシミュレーションモデルを参照し、新しいモデルを作成するコマンドを選択
-
Create New Item ダイアログが開いたら、必要な情報を入力し、 Open for editing after creation オプションが有効になっていることを確認して OK をクリックします。Workspace シミュレーションモデルが作成され、一時的な SimModel Editor が開き、設計領域のアクティブドキュメントとして .SimModel ドキュメントが表示されます。このドキュメントは Item-Revision に従って、次の形式で命名されます: <Item><Revision>.SimModel (例: SIM-001-0001-1.SimModel)。

Workspace シミュレーションモデルの初期リビジョンを編集している例 – 一時的な SimModel Editor は、シミュレーションモデルを定義するためのドキュメントを提供します。
-
ドキュメントを使用して、必要に応じてWorkspace シミュレーションモデルを定義します。詳細は Defining the Simulation Model を参照してください。
-
Projects パネル内のシミュレーションモデルのエントリ右側にある Save to Server コントロールを使用して、モデルをWorkspaceに保存します。Edit Revision ダイアログが表示され、必要に応じて Name、Description を変更し、リリースノートを追加できます。保存後、ドキュメントとエディタは閉じられます。
-
ソースとなるシミュレーションモデル定義を含むドキュメント *.SimModel は、Workspace シミュレーションモデルのリビジョン内に保存されます。シミュレーションモデルは Components パネルの Simulations カテゴリに表示されます。

Components パネルに保存されたWorkspace シミュレーションモデル
Workspaceに保存されるデータは、.SimModel ファイル内のモデル定義に加え、参照される .mdl または .ckt ファイルで構成されます。Explorer panel で Preview aspect view タブに切り替え、参照ファイルをクリックすると内容のプレビューを表示できます。該当する場合、モデルレベルのパラメータも表示されます。

Explorer パネルで保存済みWorkspace シミュレーションモデルを参照します。保存データを確認するには Preview aspect view タブに切り替えます。
保存済みWorkspace シミュレーションモデルは、その後、Component Editor の Single Component Editing または Batch Component Editing モードでコンポーネントを定義する際に、Workspace コンポーネントへリンクできます。
-
設計者の観点では、Workspace コンポーネントは、すべての設計ドメインにわたってそのコンポーネントを表現するために必要な情報を、単一のエンティティに集約します。そのため、この意味ではコンテナ、すなわち、すべてのドメインモデルとパラメトリック情報を格納する「バケット」と捉えることができます。各ドメインでの表現という点では、Workspace コンポーネントはWorkspaceのドメインモデル自体を内包するのではなく、それらのモデルへのリンクを保持します。これらのリンクは、コンポーネント定義時に指定します。
-
Workspace シミュレーションモデルは、既存の旧世代(SchLib、PcbLib、IntLib、DbLib、SVNDbLib)のコンポーネントライブラリをインポートするプロセスの一部として、Workspace内で作成することもできます。このプロセスのインターフェースである Library Importer は、選択したライブラリを起点にWorkspaceへインポートする直感的なフローを提供します。詳細は Library Importer を参照してください。
シミュレーションモデルの定義
SimModel ファイルでモデルを定義するために必要な情報は次のとおりです:
-
Model Name – このフィールドでモデル名を指定します。Workspaceに保存し戻すと、このエントリはシミュレーションモデルItem Revisionの Name として使用されます。
これは、参照されるモデルまたはサブ回路ファイル内に記載されている名前と同一でなければなりません。
MDL ファイルを参照する場合、名前はモデル定義の .MODEL 行に記載されているものと同一である必要があります。次の定義を持つダイオードのモデルを考えてみます:
.MODEL 1N4002 D(IS=2.55E-9 RS=0.042 N=1.75 TT=5.76E-6 CJO=1.85E-11 + VJ=0.75 M=0.333 BV=100 IBV=1E-5 )
ここでのモデル名は 1N4002 です。これが Model Name フィールドに入力すべき名前です。
CKT ファイルを参照する場合、名前はモデル定義の .SUBCKT 行に記載されているものと同一である必要があります。次の定義を持つヒューズのモデルを考えてみます:
.SUBCKT FUSE 1 2 PARAMS: CURRENT=1 RESISTANCE=1m SW1 1 2 3 0 SMOD OFF BNLV 3 0 V=(abs(v(1,2)))
.MODEL SMOD SW (VT=\{(CURRENT*RESISTANCE)\} RON=1g ROFF=\{RESISTANCE\})
.ENDS FUSE
ここでのモデル名は FUSE です。これが Model Name フィールドに入力すべき名前です。
-
Model File –
.mdl または .ckt ファイルを使用して定義されたモデルの場合、Browse ボタンを使用して、利用可能なライブラリから必要なファイルを指定します。
-
Description – モデルの説明(例: 目的)を入力します。Workspaceに保存し戻すと、このエントリはシミュレーションモデルリビジョンの Description として使用されます。
-
Parameters – モデルのモデルレベル・パラメータ(Model-Level Parameters を参照)。
-
Model Preview – 参照される
.mdl または .ckt ファイル内容の読み取り専用表示。
モデルレベル・パラメータ
該当する場合、モデルレベル・パラメータはモデル定義の一部として自然に含まれるため、SimModel ファイル内で直接定義できます。ドキュメントの Parameters 領域には、選択したモデルに適用可能なパラメータが自動的に表示されます。パラメータ値はインプレース編集で変更できます。リスト内のパラメータに関連付けられた Parameter Value フィールドをクリックし、必要な値を直接入力してください。
内蔵の SPICE3f5、サポートされる PSpice、およびサブ回路モデル種別では、利用可能なパラメータが Parameters 領域に自動的に一覧表示されます。

モデル定義の一部としてパラメータを定義します – インプレース編集で直接行います。
シミュレーション対応コンポーネントを設計に配置した場合、シミュレーションパラメータは、モデルレベルの同一パラメータとは異なる値をコンポーネントレベルで持つことができます。ネットリスト生成時には、コンポーネントレベルのパラメータが優先されます。コンポーネントレベルのパラメータは、そのコンポーネントの一部として自然に定義されます。詳細は
Creating a New Workspace Library Component を参照してください。
Workspace シミュレーションモデルの編集
どの段階でも、任意のWorkspace Simulation Modelに戻って直接編集できます。SimulationsカテゴリをComponentsパネルで選択し(このカテゴリにアクセスするには、パネルの
メニューでModelsオプションを有効にしておく必要があります)、シミュレーションモデルのエントリを右クリックして、コンテキストメニューからEdit コマンドを選択します。再び一時エディタが開き、Workspace Simulation Model内に格納されているファイル(ソースとなるシミュレーションモデル定義を含む)が編集用に開かれます。必要に応じて変更を行い、その後ドキュメントをWorkspace Simulation Modelの次のリビジョンとして保存します。
編集したシミュレーションモデルをWorkspaceに保存する際、モデルの現在のライフサイクル状態を保持できます。これは、再保存(
)時に表示されるCreate Revisionダイアログで利用できるPreserve lifecycle state (not recommended)オプションによって制御されます。オプションを有効にすると、新しいモデルリビジョンは自動的に前のリビジョンと同じライフサイクル状態に設定されます。この機能は、Allow to skip lifecycle state change for new revisionsの運用権限が割り当てられているユーザーが利用できます(詳細はSetting Global Operation Permissions for a Workspaceを参照)。
関連するWorkspace Componentsの更新
Workspaceのドメインモデル(シンボル、フットプリントモデル、またはシミュレーションモデル)を変更し、その変更をモデルの新しいリビジョンとして保存した瞬間、そのモデルを使用しているWorkspace Componentsは実質的に古い状態になり、引き続き前のリビジョンを使用します。多くの場合、各モデルリンクを最新リビジョンに更新したうえで、それらのWorkspace Componentsを再保存したいはずです。このプロセスを効率化するため、WorkspaceはAltium Designerと連携し、直接編集機能でモデルを修正した後、Workspaceモデルを再保存するタイミングで関連コンポーネントを更新できるようにしています。
親コンポーネントに対してこの更新を実行するオプションは、変更したWorkspace Simulation Modelを対象Workspaceへ保存し戻す際に表示されるCreate Revisionダイアログにあります。このオプション(Update items related to <ModelItemRevision>)は既定で有効です。
<ModelItemRevision>はWorkspaceモデルの現在のリビジョン、つまり関連するWorkspace Componentsが現在使用しているリビジョンです。Workspaceモデル自体を保存すると、これは当然ながら以前(古い)リビジョンとなり、最新ではなくなります。

再保存されるWorkspace Simulation Modelを参照している関連Workspace Componentsを更新するオプションにアクセスしているところ。
関連するすべてのコンポーネントでWorkspace Simulation Modelの現在のリビジョンを使い続けたい場合は、このオプションを無効にします。その場合、Workspaceモデル自体のみが保存されます。
Create RevisionダイアログでOKをクリックすると、変更されたシミュレーションモデル定義がWorkspaceへ保存し戻され、関連する一時エディタは閉じられます。そのWorkspace Simulation Modelを参照しているすべてのWorkspace Componentsは、新しいリビジョンを使用するよう自動的に再保存されます(各コンポーネントの次のリビジョンが自動作成され、保存が実行されます)。
SimModelファイルの生成
SimModelファイルは、Tools » Generate SimModel Filesコマンドを使用して、アクティブな回路図ライブラリドキュメントまたはデータベースライブラリドキュメントから生成できます。
-
この機能は標準のDatabase Libraries(DbLibs)でのみ利用できます。SVN Database Libraries(SVNDbLibs)からはSimModelファイルを生成できません。
-
SimModelファイル生成時に考慮されるのは、現在有効になっているテーブル内のコンポーネントのみです。
コマンドを起動するとGenerate SimModel Filesダイアログが表示されます。各SimModelファイル(およびその構成要素であるシミュレーションモデル定義)は、アクティブな回路図ライブラリ内の回路図コンポーネントに対するシミュレーションモデルリンク(またはアクティブなデータベースライブラリ内のコンポーネントレコードのシミュレーション情報)に基づいて作成されます。必要に応じて、ダイアログ内のコントロールを使用して1つ以上のSimModelファイルの生成を設定します。既定ではSim Models という名前のサブフォルダが作成されます。必要に応じて、より適切な名前に変更してください。指定したフォルダが存在する場合はそれが使用され、存在しない場合は作成されます。

Generate SimModel Filesダイアログ
必要なオプションを定義したらOKをクリックします。生成が実行され、処理完了時に確認ダイアログが表示され、生成されたSimModelファイル数が示されます。参照されている.mdl、.ckt、または.scb ファイルも、SimModelファイルと同じ場所に保存されます。
生成されたSimModelファイル自体は、接続中のWorkspaceにあるSimulation Model Itemの新しいリビジョンを作成するために使用できます。SimModelファイルを開き、File » Save to Serverコマンドを使用して、開いたChoose Planned Item RevisionダイアログからWorkspace内のSimulation Model Itemの計画済みアイテムリビジョンを選択(またはその場で作成)します。
Integrated Libraryから移行する場合、Altium DesignerでIntLibを開き、ソースライブラリを抽出することを選択することで、ソース回路図ライブラリ(SchLib)を取得できます。Database LibraryからSimModelファイルを生成する場合、現在有効になっているテーブル内のコンポーネントのみが考慮されます。
SimModelファイルの命名は、ソースライブラリの種類によって異なります。
-
Schematic Library - 各SimModelファイルはシミュレーションモデル名を使用して命名されます。複数の回路図コンポーネントが同一のシミュレーションモデル実装(同名のシミュレーションモデル)を含む場合、生成されるSimModelファイルはその名前で1つだけになります。
-
Database Library - 各SimModelファイルは、コンポーネントレコードのSim Model Name フィールドで指定されたシミュレーションモデル名を使用して命名されます。複数のコンポーネントレコード(有効なテーブル全体)に同一のシミュレーションモデル実装(Sim Model Name フィールドの同一エントリ)が含まれる場合、生成されるSimModelファイルはその名前で1つだけになります。
SPICE Model Wizard
SPICEに組み込まれている一部のアナログデバイスモデルでは、高度な振る舞い特性をパラメトリックに定義するための関連モデルファイル(*.mdl)が用意されています(例:Semiconductor Resistor、Diode、BJT)。このモデルファイルを手作業で作成し、必要な回路図コンポーネントへ手動でリンクするのは非常に手間がかかります。SPICE Model Wizardはこの作業を支援します。Wizardを使用すると、ユーザーが取得したデータに基づいてそのようなデバイスの特性を定義できます。パラメータ(直接入力、または提供データから抽出)は自動的にモデルファイルへ書き込まれ、そのファイルが指定した回路図コンポーネントにリンクされます。
SPICE Model Wizardは、SPICEに組み込まれており、リンクされたモデルファイル(*.mdl)を必要とする各種アナログデバイスについて、SPICEシミュレーションモデルの作成とリンクを行うための便利な半自動ソリューションを提供します。モデルの振る舞い特性は、Wizardに提供する情報に基づいて定義されます。この情報の範囲は、モデル化したいデバイスタイプによって異なり、単純なモデルパラメータの入力から、メーカーのデータシートや実デバイスの測定によって得られたデータの入力まで幅があります。
以降のセクションでは、アクセスから検証まで、Wizardの使用方法を説明します。
Wizardへのアクセス
Wizardは、回路図シンボルエディタからメインメニューのTools » XSpice Model Wizard コマンドを選択して起動します。

SPICE Model Wizardの初期ページ
Wizardの次の2ページでは、以下を選択できます。
-
サポートされているデバイスタイプの一覧から、モデル化したい特定のデバイス。
-
生成されるSPICEモデルを、ライブラリドキュメント内の既存コンポーネントに追加するか、Wizardが新規に作成してそのドキュメントへ追加するコンポーネントに追加するか。
SPICE Model Wizardは本質的にウィザードの集合であり、サポートされるデバイスモデルごとに1つずつ用意されています。
サポートされるデバイスタイプ
Wizardを使用して、次のアナログデバイスタイプのSPICEモデルを作成できます。
-
Diode
-
Semiconductor Capacitor
-
Semiconductor Resistor
-
Current-Controlled Switch
-
Voltage-Controlled Switch
-
Bipolar Junction Transistor
-
Lossy Transmission Line
-
Uniform Distributed RC Transmission Line
モデルの命名
Wizardの各ページを進めるうえで最も重要な手順の1つは、作成するモデルの名前を指定することです。実際、名前を入力するまでWizardのパラメータ定義段階へ進むことはできません。
作成後、この名前はSim ModelダイアログのModel Nameフィールドに表示されます。モデルファイル自体もこの名前(<ModelName>.mdl)で作成されます。Wizardを使用して新しいライブラリコンポーネントにモデルを追加する場合、モデルに指定した名前はコンポーネント名にも使用されます。
モデルの命名時には、短い説明を入力することもできます。これはモデルの機能(例:Semiconductor Resistor)でも、値や構成に対するより具体的な参照(例:NPN BJT)でも構いません。
モデル化する特性
モデルに名前を付けた後、モデル化する特性を扱う1ページ以上へ進みます。Wizardがサポートするモデルタイプは、次の2つのグループに分類できます。
モデルファイルでデバイスに指定されたパラメータは、その既定値(SPICEエンジンに内在する値)を上書きします。
ウィザードで考慮されるのは、モデルファイル内で定義可能なパラメータのみです。デバイスのコンポーネントレベルで定義可能なパラメータについては、ウィザードによるモデルファイル作成が完了した後に、Sim Model ダイアログの Parameters タブで設定してください。
モデルの生成
必要なデータ/パラメータを定義すると、ウィザードは生成されたモデルを表示します。これが MDL ファイルに保存される内容です。

生成されたモデルファイル内容のプレビュー。
モデルの編集はこのページ上で直接行えるため、モデル仕様を最大限にコントロールできます。
モデル定義に問題がなければ、Next をクリックしてウィザードの終了へ進みます。Finish をクリックするとモデルを保存できます。Save SPICE Model File ダイアログで、生成される MDL ファイルの保存先を指定してください。既定では、ファイルは回路図ライブラリドキュメントと同じディレクトリに保存されます。この段階で、必要に応じてファイル名を変更することもできます。
新規コンポーネントにモデルをアタッチするよう指定している場合、そのコンポーネントが作成され、ライブラリドキュメントに追加されます。
モデルは(新規/既存いずれの)コンポーネントにも自動的にリンクされますが、回路図コンポーネントのピンとモデルのピンのマッピングは必ず確認する習慣を付けてください。アタッチされたモデルの Sim Model ダイアログを開き、ダイアログの Pin Mapping 領域でピンマッピングを確認し、必要に応じて変更します。さらに、モデルで利用可能な追加パラメータの値は、必要に応じてダイアログの Parameters タブで定義してください。
パラメータの直接入力で作成されるデバイスモデル
以下のデバイスモデルでは、ウィザードは入力データからパラメータ情報を抽出しません。代わりに、関連パラメータの値を直接入力することでモデルが作成されます。パラメータ値を入力する際は、次の点に注意してください。
-
パラメータ値を指定しない場合、作成されるモデルファイルにはそのパラメータのエントリは作成されません。この場合、SPICE 内部に保持されているデフォルト値が使用されます。言い換えると、モデルファイルでパラメータ値を指定すると、その値が当該パラメータのデフォルト値を上書きします。
-
ウィザードでのパラメータの既定入力が「-」であり、そのパラメータ値を明示的に入力しない場合、計算には(SPICE 内部で)デフォルト値として 0 が使用されます。
半導体コンデンサ
このデバイスモデルでは、以下のパラメータをウィザードで定義できます。値を入力すると、そのパラメータが生成される MDL ファイルに書き込まれます。
CJ
|
|
接合底面容量(F/meters2)。
|
CJSW
|
|
接合側壁容量(F/meters)。
|
DEFW
|
|
デバイスのデフォルト幅(meters)。(デフォルト = 1e-6)。
|
NARROW
|
|
側方エッチングによる狭まり(meters)。(デフォルト = 0)。
|
半導体抵抗
このデバイスモデルでは、以下のパラメータをウィザードで定義できます。値を入力すると、そのパラメータが生成される MDL ファイルに書き込まれます。
TC1
|
|
一次温度係数(Ohms/˚C)。(デフォルト = 0)
|
TC2
|
|
二次温度係数(Ohms/˚C2)。(デフォルト = 0)
|
RSH
|
|
シート抵抗(Ohms)。
|
DEFW
|
|
デフォルト幅(meters)。(デフォルト = 1e-6)。
|
NARROW
|
|
側方エッチングによる狭まり(meters)。(デフォルト = 0)。
|
TNOM
|
|
パラメータ測定温度(˚C)。値が指定されない場合、Advanced Analyses Settings ダイアログの Advanced タブで TNOM に割り当てられているデフォルト値が使用されます(デフォルト = 27)。
|
電流制御スイッチ
このデバイスモデルでは、以下のパラメータをウィザードで定義できます。値を入力すると、そのパラメータが生成される MDL ファイルに書き込まれます。
IT
|
|
しきい値電流(Amps)。(デフォルト = 0)。
|
IH
|
|
ヒステリシス電流(Amps)。(デフォルト = 0)。
|
RON
|
|
ON 抵抗(Ohms)。(デフォルト = 1)。
|
ROFF
|
|
OFF 抵抗(Ohms)。既定では 1/GMIN に設定されます。GMIN は Advanced Analyses Settings ダイアログの Advanced タブで指定する高度な SPICE パラメータです。回路内の任意デバイスの最小コンダクタンス(最大抵抗)を設定します。デフォルト値は 1e-12 mhos で、ROFF のデフォルト値は 1000G Ohms になります。
|
電圧制御スイッチ
このデバイスモデルでは、以下のパラメータをウィザードで定義できます。値を入力すると、そのパラメータが生成される MDL ファイルに書き込まれます。
VT
|
|
しきい値電圧(Volts)。(デフォルト = 0)。
|
VH
|
|
ヒステリシス電圧(Volts)。(デフォルト = 0)。
|
RON
|
|
ON 抵抗(Ohms)。(デフォルト = 1)。
|
ROFF
|
|
OFF 抵抗(Ohms)。既定では 1/GMIN に設定されます。GMIN は Advanced Analyses Settings ダイアログの Advanced タブで指定する高度な SPICE パラメータです。回路内の任意デバイスの最小コンダクタンス(最大抵抗)を設定します。デフォルト値は 1e-12 mhos で、ROFF のデフォルト値は 1000G Ohms になります。
|
損失のある伝送線路
このデバイスモデルでは、以下のパラメータをウィザードで定義できます。値を入力(またはフラグを設定)すると、そのパラメータが生成される MDL ファイルに書き込まれます。
R
|
|
単位長あたりの抵抗(Ohms/unit)。(デフォルト = 0)。
|
L
|
|
単位長あたりのインダクタンス(Henrys/unit)。(デフォルト = 0)。
|
G
|
|
単位長あたりのコンダクタンス(mhos/unit)。(デフォルト = 0)。
|
C
|
|
単位長あたりの容量(Farads/unit)。(デフォルト = 0)。
|
LEN
|
|
伝送線路の長さ。
|
REL
|
|
ブレークポイント制御(任意単位)。(デフォルト = 1)。
|
ABS
|
|
ブレークポイント制御(任意単位)。(デフォルト = 1)。
|
NOSTEPLIMIT
|
|
設定すると、時間ステップを線路遅延より小さく制限する制約を解除するフラグ。(デフォルト = 未設定)。
|
NOCONTROL
|
|
設定すると、畳み込み誤差基準に基づく時間ステップ制限を行わないフラグ。(デフォルト = 未設定)。
|
LININTERP
|
|
設定すると、遅延信号の計算で既定の二次補間の代わりに線形補間を使用するフラグ。(デフォルト = 未設定)。
|
MIXEDINTERP
|
|
設定すると、二次補間が適用可能かどうかを判断する指標を用い、適用できない場合は線形補間を使用するフラグ。(デフォルト = 未設定)。
|
COMPACTREL
|
|
畳み込みに使用する過去履歴値の圧縮を制御するための特定量。既定では、Advanced Analyses Settings ダイアログの Advanced タブで定義される相対シミュレーション誤差許容パラメータ(RELTOL)に指定された値を使用します。
|
COMPACTABS
|
|
畳み込みに使用する過去履歴値の圧縮を制御するための特定量。既定では、Advanced Analyses Settings ダイアログの Advanced タブで定義される絶対電流誤差許容パラメータ(ABSTOL)に指定された値を使用します。
|
TRUNCNR
|
|
設定すると、時間ステップ制御ルーチンにおいて適切な時間ステップを決定するためにニュートン・ラフソン反復法の使用を有効にするフラグ。(デフォルト = 未設定。この場合、試行錯誤法が使用され、毎回直前の時間ステップを半分にします)。
|
TRUNCDONTCUT
|
|
設定すると、インパルス応答関連量の実計算における誤差を抑えるための、既定の時間ステップ切り詰めを無効にするフラグ。(デフォルト = 未設定)。
|
生成されたモデルをシミュレーション可能にするには、R、L、G、C のうち少なくとも 2 つに値を与え、さらに LEN パラメータにも値を入力する必要があります。これらの条件が満たされるまで、ウィザードで先へ進むことはできません。
一様分布 RC 伝送線路
このデバイスモデルでは、以下のパラメータをウィザードで定義できます。値を入力すると、そのパラメータが生成される MDL ファイルに書き込まれます。
K
|
|
伝搬定数。(デフォルト = 2)。
|
FMAX
|
|
対象とする最大周波数(Hertz)。(デフォルト = 1.0G)。
|
RPERL
|
|
単位長さあたりの抵抗(Ω/メートル)。(デフォルト = 1000)。
|
CPERL
|
|
単位長さあたりの容量(F/メートル)。(デフォルト = 1.0e-15)。
|
ISPERL
|
|
単位長さあたりの飽和電流(A/メートル)。(デフォルト = 0)。
|
RSPERL
|
|
単位長さあたりのダイオード抵抗(Ω/メートル)。(デフォルト = 0)。
|
データからのパラメータ抽出によって作成されるデバイスモデル
ダイオードおよびBJTデバイスでは、ウィザードが入力したデータからパラメータ情報を抽出します。モデルファイルに含めるために抽出される具体的なパラメータは、モデル化するダイオードまたはBJTの特性によって異なります。
データの入力方法は特性によって異なります。直接のデータ値を入力する必要がある場合もあれば、プロットデータを入力する場合もあります。いずれの場合も、データはデバイスの直接測定、メーカーのデータシート、またはその両方の組み合わせに基づきます。
プロットベースのデータでは、より多くのデータ点を入力することで、ウィザードは元データのより正確な「像」を得られ、その結果、抽出されるパラメータ値の精度が向上します。
プロットデータの入力が必要な場合は、グラフの元データから取得した一連のデータ点を、ウィザードが用意するグリッドに入力します。データがカンマ区切り形式(*.csv)で保存されている場合は、利用可能なImport Dataボタンを使用してインポートできます。ウィザードは入力されたデータを用いて、必要なモデルパラメータを抽出します。抽出結果はウィザードの次のページに表示され、抽出されたパラメータ値そのものと、入力データと抽出パラメータから計算した値の比較プロットが示されます。以下の画像は、そのようなパラメータ結果表示の例です。

ウィザードが必要なモデルパラメータを抽出できるように、元データを入力します。
抽出されたパラメータ値を編集して、ダイオードモデルの精度をさらに高めることができます。グラフィカルな比較表示は変更を反映して更新されます。
ダイオード
以下のセクションでは、ダイオードデバイスでモデル化できる各特性について詳述します。各セクションでは、抽出されるパラメータと、抽出を行うためにウィザードが必要とする元データについて説明します。
Forward-bias current flow
以下のパラメータは、順方向バイアス領域におけるダイオードのDC電流-電圧特性を記述するために使用されます:
IS
|
|
飽和電流(A)。
|
N
|
|
放出係数。
|
RS
|
|
オーミック抵抗(Ω)。
|
これらのパラメータを抽出するには、順方向ダイオード電流(IF)と順方向ダイオード電圧(VF)の関係グラフが必要です。このグラフは、メーカーのデータシートから入手するか、実デバイスで測定して取得できます。
以下の画像は、データシートから得たそのようなグラフの例と、必要な元データを得るために直接測定を行えるテスト回路例を示しています。

順方向バイアス領域におけるダイオードI-V特性の例(グラフと回路)。
データは、元のグラフから取得した一連のデータ点としてウィザードに入力します。
Reverse-bias junction capacitance
以下のパラメータは、逆方向バイアス領域で動作する際のダイオード容量を記述するために使用されます:
CJO
|
|
ゼロバイアス接合容量(F)。
|
M
|
|
グレーディング係数。
|
VJ
|
|
接合電位(V)。
|
これらのパラメータを抽出するには、逆バイアス容量(Cd)と逆方向ダイオード電圧(VR)の関係グラフが必要です。このグラフは、メーカーのデータシートから入手するか、実デバイスで測定して取得できます。
画像は、データシートから得たそのようなグラフの例と、必要な元データを得るために直接測定を行えるテスト回路例も示しています。後者は、容量計が利用できない場合に使用できます。

逆方向バイアス領域におけるダイオード容量の例(グラフと回路)。
データは、元のグラフから取得した一連のデータ点としてウィザードに入力します。
上の画像の回路例は、次の式に基づいています:
I = C * (dv/dt)
この式をCについて解くと次のようになります:
C = I/(dv/dt)
この回路は、電源V1から電圧ランプを生成します。このランプ電圧の傾きを計算することで、式のdv/dtの部分を求めることができます。測定したダイオード電流をランプ電圧の傾きで割ることで、ダイオード容量曲線を得ることができます。
Reverse-bias current flow
以下のパラメータは、ブレークダウン後の逆方向バイアス電流の流れを記述するために使用されます:
BV
|
|
逆方向ブレークダウン電圧(V)。
|
IBV
|
|
ブレークダウン電圧時の電流(A)。
|
これらのパラメータを抽出するために、ウィザードは次の2つの値の入力を必要とします:
これらの値は、メーカーのデータシートから入手するか、実デバイスで測定して取得できます。データシートには通常、ダイオードの電気的(DC)特性が表形式で記載されているため、該当する値を見つけて、記載どおりに正確に入力するだけです。
元データがグラフ(実デバイスから直接測定した場合に典型的)である場合は、ダイオードがブレークダウンを開始する点で、これら2つの値を「読み取る」必要があります。以下の画像はそのようなグラフの例を示しています。

逆方向ブレークダウン点における電流値と電圧値をグラフから取得する。
グラフ上の表示に対して値が負になる場合がありますが、ウィザードの各フィールドに入力する際は、正の値としてのみ入力してください。
Reverse recovery characteristics
以下のパラメータは、ダイオードを順方向から逆方向バイアスへ切り替える際の逆回復時間をモデル化するために使用されます:
このデータの直接測定は可能ですが、ダイオードのトランジット時間は1E-9s程度まで小さくなり得るため、専用の機器が必要です。
このパラメータを抽出するために、ウィザードは、順方向電流が逆方向電流に等しくなる点(すなわちIR/IF=1)におけるダイオードの逆回復時間(Trr)の入力を必要とします。このデータは通常、スイッチングダイオードのメーカー・データシートに、単純な数値データとして記載されています。
以下の画像は、メーカーのデータシートにおけるこの情報の見え方を示しています。画像中で関心のある値(ウィザードに入力する値)は4nsです。

ダイオードの逆回復時間を取得する。
バイポーラ接合トランジスタ(BJT)
バイポーラ接合トランジスタ(BJT)モデルを作成する際、SPICE Model Wizardでは、パラメータ情報を抽出する元データを選択する必要があります:
-
測定データ – 元データが実デバイスの測定に基づいており、DC動作のあらゆる側面を記述する高精度なモデルを作成したい場合は、このオプションを選択します。
-
メーカー・データシート – 元データがデータシートに基づく場合は、このオプションを選択します。データシートには一般に、BJTデバイスのあらゆる側面をモデル化するのに必要なレベルの情報は含まれていません。ただし通常、順方向アクティブ領域のみで使用するデバイスモデルを作成するには十分な情報が含まれています。
BJTモデルを作成する際、ウィザードはトランジスタの極性(NPNまたはPNP)も指定するよう求めます。
これら2つのオプションの違いは主に、BJTのDC電流-電圧特性をモデル化するパラメータの抽出方法に影響します。逆バイアス接合容量およびトランジット時間に関しては、パラメータの抽出方法は両者で同一です。
以下のセクションでは、BJTデバイスでモデル化できる各特性について、元データの種類(測定データまたはデータシート)に関連付けて詳述します。各ケースで抽出されるパラメータと、抽出を行うためにウィザードが必要とする元データについて説明します。
Characteristics Modeled using Measured Data
物理デバイスの直接測定で取得したデータを使用する場合、以下の特性をモデル化できます。
-
Forward-Bias Parameters
以下のパラメータは、順方向バイアス領域におけるBJTのDC電流-電圧特性を記述するために使用されます:
IS
|
|
輸送飽和電流(A)。
|
BF
|
|
理想最大順方向ベータ。
|
NF
|
|
順方向電流の放出係数。
|
RB
|
|
ゼロバイアス時のベース抵抗(Ω)。
|
RC
|
|
コレクタ抵抗(Ω)。
|
RE
|
|
エミッタ抵抗(Ω)。
|
IKF
|
|
順方向ベータの高電流ロールオフのコーナー(A)。
|
ISE
|
|
B-Eリーク飽和電流(A)。
|
NE
|
|
B-Eリークの放出係数。
|
VAF
|
|
順方向アーリー電圧(V)。
|
以下のセクションでは、必要な測定データの詳細を示します。これらを入力することで、ウィザードがこれらのパラメータを抽出できるようになります。
-
Base-Emitter Voltage versus Base Current
このデータは、RCパラメータの初期抽出に使用されます。下図は、ベース-エミッタ電圧(VBE)とベース電流(IB)の関係の例グラフ、およびデータ取得のために測定を行えるテスト回路例を示しています。この回路はベースに電流を強制的に流し、開放状態のベース-エミッタ電圧を測定します。

VBE 対 IB の例グラフおよび回路。
データは、元のグラフから得られた一連のデータ点としてウィザードに入力します。
-
Collector-Emitter Voltage versus Base Current
このデータは、REパラメータの初期抽出に使用されます。下図は、コレクタ-エミッタ電圧(VCE)とベース電流(IB)の関係の例グラフ、およびデータ取得のために測定を行えるテスト回路例を示しています。この回路はベースに電流を強制的に流し、開放状態のコレクタ-エミッタ電圧を測定します。

VCE 対 IB の例グラフおよび回路。
データは、元のグラフから得られた一連のデータ点としてウィザードに入力します。
-
Forward Gummel Plot
このデータは主に、IS、BF、NF、RB、IKF、ISE、NEの各パラメータを抽出するために使用されます。また、RC、RE、VAFパラメータの最適化にも使用されます。下図は、Gummelプロットの例と、データ取得のために測定を行えるテスト回路例を示しています。Gummelプロットは次を示します。
ベース-コレクタ電圧(VBC)は0Vに保持されます。

順方向Gummelプロットおよびテスト回路の例。
データは、元のGummelプロットから得られた一連のデータ点としてウィザードに入力します。生のIBおよびIC値を入力する必要があります。ウィザードが曲線データにLN関数を適用します。
-
Collector Current versus Base-Emitter Voltage
このデータは、VAFパラメータの初期抽出に使用されます。下図は、コレクタ電流(IC)とベース-エミッタ電圧(VBE)の関係の例グラフ、およびデータ取得のために測定を行えるテスト回路例を示しています。この回路は、ベース-コレクタ電圧(VBC)の異なる2つの値に対して、IC 対 VBEの2本の曲線を生成するために使用されます。曲線は、可能な限り低い電流で、かつVBCを実用上可能な限り0Vに近づけた条件で測定してください。

VBE 対 IC の例グラフおよび回路。
データは2つの表(元データ曲線ごとに1つ)に、一連のデータ点としてウィザードへ入力します。各ケースで使用したVBCの値も入力する必要があります。
-
Reverse-Bias Parameters
以下のパラメータは、逆バイアス領域におけるBJTのDC電流-電圧特性を記述するために使用されます。
IS
|
|
輸送飽和電流(A)。
|
BR
|
|
理想最大逆方向ベータ。
|
NR
|
|
逆方向電流の放出係数。
|
RB
|
|
ゼロバイアス時のベース抵抗(Ω)。
|
RC
|
|
コレクタ抵抗(Ω)。
|
RE
|
|
エミッタ抵抗(Ω)。
|
IKR
|
|
逆方向ベータの高電流ロールオフのコーナー(A)。
|
ISC
|
|
B-Cリーク飽和電流(A)。
|
NC
|
|
B-Cリークの放出係数。
|
VAR
|
|
逆方向アーリー電圧(V)。
|
以下のセクションでは、必要な測定データの詳細を示します。これらを入力することで、ウィザードがこれらのパラメータを抽出できるようになります。
-
Reverse Gummel Plot
このデータは主に、IS、BR、NR、RB、IKR、ISC、NCの各パラメータを抽出するために使用されます。また、RC、RE、VARパラメータの最適化にも使用されます。下図は、Gummelプロットの例と、データ取得のために測定を行えるテスト回路例を示しています。Gummelプロットは次を示します。
ベース-エミッタ電圧(VBE)は0Vに保持されます。

逆方向Gummelプロットおよびテスト回路の例。
データは、元のGummelプロットから得られた一連のデータ点としてウィザードに入力します。生のIBおよびIE値を入力する必要があります。ウィザードが曲線データにLN関数を適用します。
-
Emitter Current versus Base-Collector Voltage
このデータは、VARパラメータの初期抽出に使用されます。下図は、エミッタ電流(IE)とベース-コレクタ電圧(VBC)の関係の例グラフ、およびデータ取得のために測定を行えるテスト回路例を示しています。この回路は、ベース-エミッタ電圧(VBE)の異なる2つの値に対して、IE 対 VBCの2本の曲線を生成するために使用されます。曲線は、可能な限り低い電流で、かつVBEを実用上可能な限り0Vに近づけた条件で測定してください。

IE 対 VBC の例グラフおよび回路。
データは2つの表(元データ曲線ごとに1つ)に、一連のデータ点としてウィザードへ入力します。各ケースで使用したVBEの値も入力する必要があります。
Characteristics Modeled using Data from a Manufacturer's Datasheet
メーカーのデータシートから取得したデータを使用する場合、以下の特性をモデル化できます。
-
Forward-Bias Parameters
以下のパラメータは、順バイアス領域におけるBJTのDC電流-電圧特性を記述するために使用されます。
IS
|
|
輸送飽和電流(A)。
|
BF
|
|
理想最大順方向ベータ。
|
NF
|
|
順方向電流の放出係数。
|
RE
|
|
エミッタ抵抗(Ω)。
|
IKF
|
|
順方向ベータの高電流ロールオフのコーナー(A)。
|
ISE
|
|
B-Eリーク飽和電流(A)。
|
NE
|
|
B-Eリークの放出係数。
|
以下のセクションでは、必要なデータの詳細を示します。これらを入力することで、ウィザードがこれらのパラメータを抽出できるようになります。
-
Base-Emitter Voltage versus Collector Current
データシートでは通常、これらの曲線は「強制ベータ」または「飽和」条件で示されています。
このデータは、IS、NF、RE、IKFパラメータを抽出するために使用されます。下図は、データシートから得られたベース-エミッタ電圧(VBE)とコレクタ電流(IC)の関係の例グラフを示しています。
データは、元のグラフから得られた一連のデータ点としてウィザードに入力します。生のIC値を入力する必要があります。ウィザードが曲線データにLN関数を適用します。
また、曲線の強制ベータ比(β = IC/IB)の値も入力する必要があります。上図の例プロットでは、この値がグラフ左上に示されているため、10を入力します。
-
DC Current Gain versus Collector Current
このデータは、BF、NE、ISE、IKFパラメータを抽出するために使用されます。下図は、データシートから得られた直流電流増幅率(hFE)とコレクタ電流(IC)の関係の例グラフを示しています。
データは、元のグラフから得られた一連のデータ点としてウィザードに入力します。精度のため、直流電流増幅率の値は、コレクタ電流の低・中・高の各領域で入力してください。
-
Forward Early Voltage
以下のパラメータは、Gummel-Poonトランジスタモデルにおけるベース幅変調の影響をモデル化するために使用されます。
このパラメータを抽出するには、出力アドミタンス(hOE)対コレクタ電流(IC)カーブ上の点を入力する必要があります。下の画像は、そのようなカーブの例を示しています。
カーブ上の任意の値を読み取ります。上の画像の例では、IC = 1mA、hOE = 30μmhos と読み取れます。
通常、データは表形式で示されます。下の画像にその例を示します。

出力アドミタンスの表形式エントリ例。
画像内で重要な値(およびウィザードに入力する値)は、コレクタ電流が 1mA、出力アドミタンスが 30μmhos です(通常は最大値を使用します)。
Characteristics Modeled using Measured or Manufacturer Data
逆バイアス接合容量のデータは、通常、デバイスの直接測定から取得します。
メーカーのデータシート、または実デバイスの直接測定で得たデータを使用する場合、次の特性をモデル化できます。
-
Base-Emitter Capacitance
ベース‐エミッタ接合の逆バイアス接合容量を記述するために、次のパラメータを使用します。
CJE
|
|
B-E ゼロバイアス空乏容量(F)。
|
MJE
|
|
B-E 接合の指数係数。
|
VJE
|
|
B-E 内蔵電位(V)。
|
これらのパラメータを抽出するには、逆バイアスされた B-E 接合容量(Cj)対電圧特性(VBE)のグラフが必要です。容量計がない場合は、下の画像のテスト回路例を使用してデータを取得できます。画像には、その回路から得られるグラフ例(それぞれ VBE と Cj を時間に対してプロット)も示しています。これらのグラフから、同一時刻に対応する VBE と Cj の値を容易に読み取れます。

逆バイアス B-E 接合容量の回路例とグラフ。
データは、元のグラフから得た一連のデータ点としてウィザードに入力します。
上の画像の回路例は、次の式に基づいています。
I = C * (dv/dt)
この式を C について解くと次のようになります。
C = I/(dv/dt)
この回路は電源 V1 により電圧ランプを生成します。このランプ電圧の傾きを計算することで、式の dv/dt の部分を求められます。測定したダイオード電流をランプ電圧の傾きで割ることで、ダイオード容量カーブを得られます。上の画像の2つのグラフは、回路に対して次のように対応します。
-
Base-Collector Capacitance
ベース‐コレクタ接合の逆バイアス接合容量を記述するために、次のパラメータを使用します。
CJC
|
|
B-C ゼロバイアス空乏容量(F)。
|
MJC
|
|
B-C 接合の指数係数。
|
VJC
|
|
B-C 内蔵電位(V)。
|
これらのパラメータを抽出するには、逆バイアスされた B-C 接合容量(Cj)対電圧特性(VBC)のグラフが必要です。容量計がない場合は、下の画像のテスト回路例を使用してデータを取得できます。画像には、その回路から得られるグラフ例(それぞれ VBC と Cj を時間に対してプロット)も示しています。これらのグラフから、同一時刻に対応する VBC と Cj の値を容易に読み取れます。

逆バイアス B-C 接合容量の回路例とグラフ。
データは、元のグラフから得た一連のデータ点としてウィザードに入力します。
上の画像の回路例は、次の式に基づいています。
I = C * (dv/dt)
この式を C について解くと次のようになります。
C = I/(dv/dt)
この回路は電源 V1 により電圧ランプを生成します。このランプ電圧の傾きを計算することで、式の dv/dt の部分を求められます。測定したダイオード電流をランプ電圧の傾きで割ることで、ダイオード容量カーブを得られます。上の画像の2つのグラフは、回路に対して次のように対応します。
-
Collector-Substrate Capacitance
コレクタ‐基板接合の逆バイアス接合容量を記述するために、次のパラメータを使用します。
CJS
|
|
ゼロバイアス・コレクタ‐基板容量(F)。
|
MJS
|
|
基板接合の指数係数。
|
VJS
|
|
基板接合の内蔵電位(V)。
|
これらのパラメータを抽出するには、逆バイアスされた C-S 接合容量(Cj)対電圧特性(VCS)のグラフが必要です。容量計がない場合は、下の画像のテスト回路例を使用してデータを取得できます。画像には、その回路から得られるグラフ例(それぞれ VCS と Cj を時間に対してプロット)も示しています。これらのグラフから、同一時刻に対応する VCS と Cj の値を容易に読み取れます。

逆バイアス C-S 接合容量の回路例とグラフ。
データは、元のグラフから得た一連のデータ点としてウィザードに入力します。
上の画像の回路例は、次の式に基づいています。
I = C * (dv/dt)
この式を C について解くと次のようになります。
C = I/(dv/dt)
この回路は電源 V1 により電圧ランプを生成します。このランプ電圧の傾きを計算することで、式の dv/dt の部分を求められます。測定したダイオード電流をランプ電圧の傾きで割ることで、ダイオード容量カーブを得られます。上の画像の2つのグラフは、回路に対して次のように対応します。
-
Transit Times
BJT の遷移時間を記述するために、次のパラメータを使用します。
TF
|
|
理想順方向遷移時間(秒)。
|
TR
|
|
理想逆方向遷移時間(秒)。
|
これらのパラメータを抽出するには、ウィザードにトランジスタのユニティ利得周波数(fT)を入力する必要があります。これは、トランジスタの電流利得が 1 になる周波数です。このデータは通常、メーカーのデータシートに単純な数値データとして記載されています。
fT は通常、データシートの小信号特性の欄に記載され、電流利得帯域幅積(Current Gain-Bandwidth Product)またはユニティ利得帯域幅(Unity-Gain Bandwidth)とも呼ばれます。
下の画像は、メーカーのデータシートにおけるこの情報の記載例を示しています。画像内で重要な値(ウィザードに入力する値)は 100MHz です。

電流利得 - 帯域幅積の表形式エントリ例。