シミュレーションモデルの作成

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内で直接作成することもできます。

  1. Components パネルを開き、パネル上部の  ボタンをクリックして Models を選択し、モデルの表示を有効にします。

    Components パネルで Models の表示を有効化
    Components パネルで Models の表示を有効化

  2. Simulations カテゴリを参照し、  ボタンメニューから Create Component を選択します。

    Components パネルでシミュレーションモデルを参照し、新しいモデルを作成するコマンドを選択

  3. 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 シミュレーションモデルの初期リビジョンを編集している例 – 一時的な SimModel Editor は、シミュレーションモデルを定義するためのドキュメントを提供します。

  4. ドキュメントを使用して、必要に応じてWorkspace シミュレーションモデルを定義します。詳細は Defining the Simulation Model を参照してください。

  5. Projects パネル内のシミュレーションモデルのエントリ右側にある Save to Server コントロールを使用して、モデルをWorkspaceに保存します。Edit Revision ダイアログが表示され、必要に応じて Name、Description を変更し、リリースノートを追加できます。保存後、ドキュメントとエディタは閉じられます。

  6. ソースとなるシミュレーションモデル定義を含むドキュメント *.SimModel は、Workspace シミュレーションモデルのリビジョン内に保存されます。シミュレーションモデルは Components パネルの Simulations カテゴリに表示されます。

    Components パネルに保存されたWorkspace シミュレーションモデル
    Components パネルに保存されたWorkspace シミュレーションモデル

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

    Explorer パネルで保存済みWorkspace シミュレーションモデルを参照します。保存データを確認するには 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 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ダイアログ
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の初期ページ
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エンジンに内在する値)を上書きします。
  • 選択したデバイス特性を定義するパラメータを抽出するためのデータ入力が必要なモデル。入力するデータは、実デバイスの直接測定結果、またはメーカーのデータシートから取得します。詳細はDevice Models Created by Parameter Extraction from Dataセクションを参照してください。
ウィザードで考慮されるのは、モデルファイル内で定義可能なパラメータのみです。デバイスのコンポーネントレベルで定義可能なパラメータについては、ウィザードによるモデルファイル作成が完了した後に、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 に設定されます。GMINAdvanced 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 に設定されます。GMINAdvanced 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ボタンを使用してインポートできます。ウィザードは入力されたデータを用いて、必要なモデルパラメータを抽出します。抽出結果はウィザードの次のページに表示され、抽出されたパラメータ値そのものと、入力データと抽出パラメータから計算した値の比較プロットが示されます。以下の画像は、そのようなパラメータ結果表示の例です。

ウィザードが必要なモデルパラメータを抽出できるように、元データを入力します。
ウィザードが必要なモデルパラメータを抽出できるように、元データを入力します。

抽出されたパラメータ値を編集して、ダイオードモデルの精度をさらに高めることができます。グラフィカルな比較表示は変更を反映して更新されます。

ダイオード

以下のセクションでは、ダイオードデバイスでモデル化できる各特性について詳述します。各セクションでは、抽出されるパラメータと、抽出を行うためにウィザードが必要とする元データについて説明します。

バイポーラ接合トランジスタ(BJT)

バイポーラ接合トランジスタ(BJT)モデルを作成する際、SPICE Model Wizardでは、パラメータ情報を抽出する元データを選択する必要があります:

  • 測定データ – 元データが実デバイスの測定に基づいており、DC動作のあらゆる側面を記述する高精度なモデルを作成したい場合は、このオプションを選択します。
  • メーカー・データシート – 元データがデータシートに基づく場合は、このオプションを選択します。データシートには一般に、BJTデバイスのあらゆる側面をモデル化するのに必要なレベルの情報は含まれていません。ただし通常、順方向アクティブ領域のみで使用するデバイスモデルを作成するには十分な情報が含まれています。
BJTモデルを作成する際、ウィザードはトランジスタの極性(NPNまたはPNP)も指定するよう求めます。

これら2つのオプションの違いは主に、BJTのDC電流-電圧特性をモデル化するパラメータの抽出方法に影響します。逆バイアス接合容量およびトランジット時間に関しては、パラメータの抽出方法は両者で同一です。

以下のセクションでは、BJTデバイスでモデル化できる各特性について、元データの種類(測定データまたはデータシート)に関連付けて詳述します。各ケースで抽出されるパラメータと、抽出を行うためにウィザードが必要とする元データについて説明します。

AI-LocalizedAI で翻訳
問題が見つかった場合、文字/画像を選択し、Ctrl + Enter キーを押してフィードバックをお送りください。
機能の可用性

利用できる機能は、所有する Altium ソリューション (Altium DevelopAltium Agile のエディション (Agile Teams、または Agile Enterprise)、または Altium Designer (有効な期間)) によって異なります。

説明されている機能がお使いのソフトウェアに表示されない場合、Altium の営業担当者にお問い合わせください

従来のドキュメント

Altium Designer のドキュメントは、バージョンごとに掲載されなくなりました。Altium Designer の旧バージョンのドキュメントは、Other Installers ページの Legacy Documentation の項目をご覧ください。

Content