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

概略

この記事では、シミュレーションモデルの作成、インポート、定義、管理を通じて、Altium Designerで回路部品をシミュレーションに対応させる方法を解説します。メーカー提供のファイルの利用やモデルファイルの手動作成など、モデルを入手する一般的な方法を紹介したうえで、Workspaceシミュレーションモデルを作成して保存し、モデル名、ファイル、説明、パラメーターなどの主要な情報を定義する方法や、必要に応じて後からモデルを編集する方法を説明します。部品をシミュレーション用に準備し、Workspace内でモデルを整理するための明確な手順をお探しの方は、ぜひこのガイドを読み進めてください。確信を持って作業を進めるために役立ちます。

- メーカーからダウンロードしたファイル、コピーしたテキストベースのモデル、手動で記述したサブサーキットファイルなどを使用して、シミュレーションモデルを作成または入手する方法。
- Altium Designerと接続先のWorkspaceで、Workspaceシミュレーションモデルを作成、保存、リンク、編集する方法。
- モデル名、参照ファイル、モデルレベルのパラメーターなど、シミュレーションモデルを正しく定義するために必要な情報。
AIでさらに深掘り:

Altium Designerの混在信号回路シミュレーターを使用して回路設計をシミュレーションするには、回路内のすべてのコンポーネントがシミュレーション可能な状態である必要があります。つまり、各コンポーネントにシミュレーションモデルがリンクされている必要があります。

モデルの種類と入手方法は、主にコンポーネントによって決まり、ある程度は設計者の好みにも左右されます。多くのデバイスメーカーは、自社製品に対応するシミュレーションモデルを提供しています。通常は、必要なモデルファイルをダウンロードして回路図コンポーネントにリンクするだけです。詳しくは、 設計へのシミュレーションモデルの追加を参照してください。

モデルによっては、一から記述する必要があります。たとえば、階層型サブ回路構文を使用して、必要なサブ回路モデルファイル(*.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構文を使用する際、モデル定義に無限再帰が含まれている場合( 画像を表示)や、ベースモデルが存在しない場合( 画像を表示)には、エラーが検出されます。

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

Altium Designerでは、接続されたWorkspaceと連携して、Workspaceシミュレーションモデルを作成および管理できます。作成したWorkspaceシミュレーションモデルは、1つ以上のWorkspaceコンポーネントの作成に使用できます。

単一コンポーネント編集モードのコンポーネントエディターで定義中のコンポーネントにシミュレーションモデルファイルを追加し、そのコンポーネントをWorkspaceに保存すると、Workspaceシミュレーションモデルが自動的に作成されますが、以下で説明するように、Workspace内で直接作成することもできます。

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

    ComponentsパネルでModelsを表示する設定
    ComponentsパネルでModelsを表示する設定

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

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

  3. 開いたCreate New Itemダイアログで必要な情報を入力し、 Open for editing after creationオプションが有効になっていることを確認して、OKをクリックします。Workspaceシミュレーションモデルが作成され、一時的なSimModelエディターが開き、設計スペースに .SimModel ドキュメントがアクティブドキュメントとして表示されます。このドキュメントの名前は、アイテムとリビジョンに基づき、 <Item><Revision>.SimModel という形式になります(例: SIM-001-0001-1.SimModel)。

    Workspaceシミュレーションモデルの初期リビジョンを編集する例。一時的なSimModelエディターには、シミュレーションモデルを定義するためのドキュメントが表示されます。
    Workspaceシミュレーションモデルの初期リビジョンを編集する例。一時的なSimModelエディターには、シミュレーションモデルを定義するためのドキュメントが表示されます。

  4. このドキュメントを使用して、必要に応じてWorkspaceシミュレーションモデルを定義します。詳しくは、 シミュレーションモデルの定義を参照してください。
  5. Projectsパネル内のシミュレーションモデルのエントリーの右側にある Save to Server コントロールを使用して、モデルをWorkspaceに保存します。Edit Revision ダイアログが表示され、必要に応じて名前や説明を変更したり、リリースノートを追加したりできます。保存後、ドキュメントとエディターは閉じます。
  6. ソースとなるシミュレーションモデルの定義を含むドキュメント*.SimModelは、Workspaceシミュレーションモデルのリビジョンに保存されます。シミュレーションモデルは、ComponentsパネルのSimulationsカテゴリーに表示されます。

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

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

    Explorerパネルで保存済みのWorkspaceシミュレーションモデルを参照します。保存されたデータを確認するには、Previewアスペクトビュータブに切り替えます。
    Explorerパネルで保存済みのWorkspaceシミュレーションモデルを参照します。保存されたデータを確認するには、Previewアスペクトビュータブに切り替えます。

保存済みのWorkspaceシミュレーションモデルは、コンポーネントエディターの単一コンポーネント編集モードまたは一括コンポーネント編集モードでコンポーネントを定義する際に、Workspaceコンポーネントにリンクできます。

  • 設計者の観点から見ると、Workspaceコンポーネントは、すべての設計領域でそのコンポーネントを表現するために必要な情報を、1つのエンティティにまとめたものです。そのため、すべての領域のモデルとパラメトリック情報を格納する「入れ物」、つまりコンテナーと考えることができます。各領域での表現については、WorkspaceコンポーネントにはWorkspaceの領域別モデルそのものではなく、それらのモデルへのリンクが含まれます。これらのリンクは、コンポーネントを定義する際に指定します。
  • 既存の旧世代コンポーネントライブラリ(SchLib、PcbLib、IntLib、DbLib、SVNDbLib)をインポートする際にも、その処理の一環としてWorkspace内にWorkspaceシミュレーションモデルを作成できます。この処理のインターフェースである Library Importer では、最初に選択したライブラリをWorkspaceにインポートするまでの操作を、直感的な流れで進められます。詳しくは、 ライブラリインポーターを参照してください。

シミュレーションモデルの定義

SimModelファイルでモデルを定義するために必要な情報は、次のとおりです。

  • Model Name – このフィールドでモデル名を指定します。Workspaceに保存すると、この入力値がシミュレーションモデルアイテムのリビジョンの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 Preview – 参照先の.mdlファイルまたは.cktファイルの内容を読み取り専用で表示します。

モデルレベルパラメーター

モデルレベルパラメーターはモデル定義の一部であるため、該当する場合はSimModelファイル内で直接定義できます。ドキュメントのParameters領域には、選択したモデルに適用されるパラメーターが自動的に表示されます。パラメーター値はその場で編集できます。リスト内のパラメーターに対応するParameter Valueフィールドをクリックし、必要な値を直接入力してください。

組み込みのSPICE3f5、サポート対象のPSpice、およびサブサーキットの各モデル種別では、使用可能なパラメーターがParameters領域に自動的に表示されます。

その場で直接編集して、モデル定義の一部としてパラメーターを定義します。
その場で直接編集して、モデル定義の一部としてパラメーターを定義します。

シミュレーション対応のコンポーネントを設計に配置する場合、シミュレーションパラメーターには、モデルレベルの同じパラメーターとは異なる値をコンポーネントレベルで設定できます。ネットリストの生成時には、コンポーネントレベルのパラメーターが優先されます。コンポーネントレベルのパラメーターは、そのコンポーネントの一部として定義されます。詳細は、新しいWorkspaceライブラリコンポーネントの作成を参照してください。

Workspaceシミュレーションモデルの編集

どの段階でも、任意のWorkspaceシミュレーションモデルに戻って直接編集できます。ComponentsパネルでSimulationsカテゴリーを選択し(このカテゴリーにアクセスするには、パネルのメニューでModelsオプションを有効にする必要があります)、シミュレーションモデルのエントリを右クリックして、コンテキストメニューから Edit コマンドを選択します。一時エディターが再び開き、Workspaceシミュレーションモデルに含まれるファイル(ソースのシミュレーションモデル定義を含むファイル)が編集可能な状態で表示されます。必要な変更を加え、ドキュメントをWorkspaceシミュレーションモデルの次のリビジョンとして保存します。

Workspaceシミュレーションモデルを変更し、その変更をモデルの新しいリビジョンとして保存すると、そのモデルを使用するすべてのWorkspaceコンポーネントは、以前のリビジョンを使用したままとなるため、実質的に古い状態になります。多くの場合、それらのWorkspaceコンポーネントのモデルリンクを更新し、利用可能な最新リビジョンを使用するようにして再保存することになるでしょう。このプロセスを効率化するため、WorkspaceとAltium Designerの連携により、直接編集機能でWorkspaceシミュレーションモデルに変更を加えて再保存する際に、親コンポーネントを更新できます。

ドメインモデルの保存時に親コンポーネントを更新する方法の詳細は、 コンテンツの作成と編集ページを参照してください。

SimModelファイルの生成

Tools » Generate SimModel Filesコマンドを使用すると、アクティブな回路図ライブラリドキュメントまたはデータベースライブラリドキュメントからSimModelファイルを生成できます。

  • この機能は、標準のデータベースライブラリ(DbLib)でのみ使用できます。SVNデータベースライブラリ(SVNDbLib)からSimModelファイルを生成することはできません。
  • SimModelファイルの生成対象となるのは、現在有効になっているテーブル内のコンポーネントのみです。

コマンドを実行すると、 Generate SimModel Filesダイアログが表示されます。各SimModelファイル(およびそれに含まれるシミュレーションモデル定義)は、アクティブな回路図ライブラリ内の回路図コンポーネントのシミュレーションモデルリンク(またはアクティブなデータベースライブラリ内のコンポーネントレコードのシミュレーション情報)に基づいて作成されます。ダイアログ内の各コントロールを使用して、必要に応じて1つ以上のSimModelファイルの生成を設定します。 デフォルトでは、 Sim Models という名前のサブフォルダーが作成されます。必要に応じて、より適切な名前に変更してください。指定したフォルダーが存在する場合はそのフォルダーが使用され、存在しない場合は新たに作成されます。

Generate SimModel Filesダイアログ
Generate SimModel Filesダイアログ

必要に応じてオプションを設定したら、 OKをクリックします。生成処理が実行され、完了すると確認ダイアログに生成されたSimModelファイルの数が表示されます。参照されている .mdl、 .ckt、または .scb ファイルも、SimModelファイルと同じ場所に保存されます。

生成されたSimModelファイルを使用して、接続先のWorkspace内にシミュレーションモデルアイテムの新しいリビジョンを作成できます。SimModelファイルを開き、File » Save to Serverコマンドを使用して、表示されるChoose Planned Item RevisionダイアログでWorkspace内のシミュレーションモデルアイテムの予定リビジョンを選択します(その場で作成することもできます)。

統合ライブラリから移行する場合は、Altium DesignerでIntLibを開き、ソースライブラリの抽出を選択することで、ソース回路図ライブラリ(SchLib)を取得できます。データベースライブラリからSimModelファイルを生成する場合、対象となるのは現在有効になっているテーブル内のコンポーネントのみです。

SimModelファイルの命名方法は、ソースライブラリの種類によって異なります。

  • Schematic Library - 各SimModelファイルには、シミュレーションモデルの名前が使用されます。複数の回路図コンポーネントに同じシミュレーションモデルの実装(同じ名前のシミュレーションモデル)が含まれる場合、その名前を使用したSimModelファイルが1つだけ生成されます。
  • Database Library - 各SimModelファイルには、コンポーネントレコードの Sim Model Name フィールドで指定されたシミュレーションモデルの名前が使用されます。有効なテーブル内の複数のコンポーネントレコードに同じシミュレーションモデルの実装( Sim Model Name フィールドの値が同じ)が含まれる場合、その名前を使用したSimModelファイルが1つだけ生成されます。

SPICEモデルウィザード

SPICEに組み込まれている一部のアナログデバイスモデルでは、関連するモデルファイル(*.mdl)を使用して、高度な動作特性をパラメーターで定義できます(半導体抵抗、ダイオード、BJTなど)。このモデルファイルを手作業で作成し、必要な回路図コンポーネントに手動でリンクするのは、非常に手間のかかる作業です。SPICE Model Wizardを使用すると、この作業を簡単に行えます。ウィザードでは、ユーザーが取得したデータに基づいて、このようなデバイスの特性を定義できます。直接入力したパラメーター、または提供されたデータから抽出したパラメーターは、自動的にモデルファイルに書き込まれ、そのファイルが指定した回路図コンポーネントにリンクされます。

SPICE Model Wizardは、さまざまなアナログデバイスのSPICEシミュレーションモデルを作成してリンクするための、便利な半自動化ソリューションです。対象となるのは、SPICEに組み込まれており、モデルファイル(*.mdl)のリンクを必要とするデバイスです。モデルの動作特性は、ウィザードに入力した情報に基づいて定義されます。必要な情報の範囲は、モデルを作成するデバイスの種類によって異なり、モデルパラメーターを入力するだけの場合から、メーカーのデータシートや実際のデバイスの測定から得られたデバイスデータを入力する場合まであります。

以降のセクションでは、ウィザードへのアクセスから検証まで、使用方法について説明します。

ウィザードへのアクセス

ウィザードにアクセスするには、回路図シンボルエディターのメインメニューから Tools » XSpice Model Wizard コマンドを選択します。

SPICE Model Wizard
SPICE Model Wizard

の最初のページ。ウィザードの次の2つのページでは、以下を選択できます。

  • サポートされているデバイスの種類の一覧から、モデル化するデバイスを選択します。
  • 生成されるSPICEモデルを、ライブラリドキュメント内の既存のコンポーネントに追加するか、ウィザードで新規作成してそのドキュメントに追加するコンポーネントに追加するかを選択します。
SPICEモデルウィザードは、基本的には、サポートされているデバイスモデルごとに用意されたウィザードの集まりです。

サポートされているデバイスの種類

ウィザードを使用して、以下のアナログデバイスのSPICEモデルを作成できます。

  • ダイオード
  • 半導体コンデンサー
  • 半導体抵抗
  • 電流制御スイッチ
  • 電圧制御スイッチ
  • バイポーラ接合トランジスター
  • 有損失伝送線路
  • 一様分布RC伝送線路

モデルの命名

ウィザードの各ページを進める際の最も重要な手順の1つが、作成するモデルに名前を付けることです。実際、名前を入力するまでは、ウィザードのパラメーター定義の段階に進むことはできません。

作成後、この名前はSim ModelダイアログのModel Nameフィールドに表示されます。モデルファイル自体も、この名前を使用して作成されます(<ModelName>.mdl)。ウィザードを使用して新しいライブラリコンポーネントにモデルを追加する場合、モデルに指定した名前がコンポーネントの名前にも使用されます。

モデルに名前を付ける際には、短い説明を入力することもできます。説明には、モデルの機能(例:Semiconductor Resistor)や、値または構成に関するより具体的な情報(例: NPN BJT)を記載できます。

モデル化する特性

モデルに名前を付けたら、モデル化する特性を設定する1つ以上のページに進みます。ウィザードでサポートされているモデルの種類は、次の2つのグループに分類できます。

デバイスのモデルファイルで指定したパラメーターは、SPICEエンジンに組み込まれているデフォルト値を上書きします。
  • 選択したデバイスの特性を定義するパラメーターを抽出するために、データの入力が必要なモデル。入力するデータは、実際のデバイスの直接測定結果、またはメーカーのデータシートから取得します。詳細については、データからのパラメーター抽出によるデバイスモデルの作成のセクションを参照してください。
ウィザードで扱うのは、モデルファイル内で定義できるパラメーターのみです。デバイスのコンポーネントレベルで定義できるパラメーターは、ウィザードによるモデルファイルの作成が完了した後に、Sim ModelダイアログのParametersタブで設定してください。

モデルの生成

必要なデータやパラメーターを定義すると、生成されたモデルがウィザードに表示されます。この内容がMDLファイルに保存されます。

生成されたモデルファイルの内容のプレビュー。
生成されたモデルファイルの内容のプレビュー。

このページでモデルを直接編集できるため、モデルの仕様を細かく制御できます。

モデルの定義が完了したら、Nextをクリックしてウィザードの最後のページに進みます。Finishをクリックすると、モデルを保存できます。Save SPICE Model Fileダイアログで、生成されるMDLファイルの保存先を指定します。デフォルトでは、回路図ライブラリドキュメントと同じディレクトリに保存されます。必要に応じて、この段階でファイル名を変更することもできます。

モデルを新しいコンポーネントに関連付けるよう指定した場合、そのコンポーネントが作成され、ライブラリドキュメントに追加されます。

モデルは新規または既存のコンポーネントに自動的にリンクされますが、回路図コンポーネントのピンとモデルのピンとのマッピングを確認する習慣を付けてください。関連付けられたモデルのSim Modelダイアログを開き、ダイアログの Pin Mapping領域でピンマッピングを確認し、必要に応じて変更します。 また、必要に応じて、ダイアログのParametersタブでモデルに使用できる追加パラメーターの値を定義します。

パラメーターの直接入力によるデバイスモデルの作成

以下のデバイスモデルでは、ウィザードは入力データからパラメーター情報を抽出しません。代わりに、関連するパラメーターの値を直接入力してモデルを作成します。パラメーター値を入力する際には、次の点に注意してください。

  • パラメーターの値を指定しない場合、作成されるモデルファイルにそのパラメーターは記載されません。この場合、SPICE内部に保存されているデフォルト値が使用されます。つまり、モデルファイルでパラメーターの値を指定すると、その値がパラメーターのデフォルト値を上書きします。
  • ウィザード内でパラメーターの初期値が「-」になっており、そのパラメーターの値を明示的に入力しない場合、計算にはSPICE内部のデフォルト値であるゼロが使用されます。

半導体コンデンサー

このデバイスモデルでは、ウィザードを使用して以下のパラメーターを定義できます。値を入力すると、そのパラメーターが生成されるMDLファイルに書き込まれます。

CJ

 

接合底面容量(単位:F/m²)。

CJSW

 

接合側壁容量(単位:F/m)。

DEFW

 

デフォルトのデバイス幅(単位:m)。(デフォルト = 1e-6)。

NARROW

 

サイドエッチングによる幅の減少量(単位:m)。(デフォルト = 0)。

半導体抵抗

このデバイスモデルでは、ウィザードを使用して以下のパラメーターを定義できます。値を入力すると、そのパラメーターが生成されるMDLファイルに書き込まれます。

TC1

 

1次温度係数(単位:Ω/˚C)。(デフォルト = 0)

TC2

 

2次温度係数(単位:Ω/˚C²)。(デフォルト = 0)

RSH

 

シート抵抗(単位:Ω)。

DEFW

 

デフォルトの幅(単位:m)。(デフォルト = 1e-6)

NARROW

 

サイドエッチングによる幅の減少量(単位:m)。(デフォルト = 0)

TNOM

 

パラメーターの測定温度(単位:˚C)。値を指定しない場合、Advanced Analyses SettingsダイアログのAdvancedタブでTNOMに割り当てられたデフォルト値が使用されます(デフォルト = 27)。

電流制御スイッチ

このデバイスモデルでは、ウィザードを使用して以下のパラメーターを定義できます。値を入力すると、そのパラメーターが生成されるMDLファイルに書き込まれます。

IT

 

しきい値電流(単位:A)。(デフォルト = 0)

IH

 

ヒステリシス電流(単位:A)。(デフォルト = 0)

RON

 

オン抵抗(単位:Ω)。(デフォルト = 1)

ROFF

 

オフ抵抗(単位:Ω)。デフォルトでは、1/GMINに設定されます。GMINは、Advanced Analyses SettingsダイアログのAdvancedタブで指定する高度なSPICEパラメーターです。回路内のすべてのデバイスに対する最小コンダクタンス(最大抵抗)を設定します。デフォルト値は1e-12 mhoで、これによりROFFのデフォルト値は1000 GΩになります。

電圧制御スイッチ

このデバイスモデルでは、ウィザードを使用して以下のパラメーターを定義できます。値を入力すると、そのパラメーターが生成されるMDLファイルに書き込まれます。

VT

 

しきい値電圧(単位:V)。(デフォルト = 0)

VH

 

ヒステリシス電圧(単位:V)。(デフォルト = 0)

RON

 

オン抵抗(単位:Ω)。(デフォルト = 1)

ROFF

 

オフ抵抗(単位:Ω)。デフォルトでは、1/GMINに設定されます。GMINは、Advanced Analyses SettingsダイアログのAdvancedタブで指定する高度なSPICEパラメーターです。回路内のすべてのデバイスに対する最小コンダクタンス(最大抵抗)を設定します。デフォルト値は1e-12 mhoで、これによりROFFのデフォルト値は1000 GΩになります。

損失のある伝送線路

このデバイスモデルでは、ウィザードを使用して以下のパラメーターを定義できます。値を入力するか、フラグを設定すると、そのパラメーターが生成されるMDLファイルに書き込まれます。

R

 

単位長さあたりの抵抗(単位:Ω/単位長)。(デフォルト = 0)

L

 

単位長さあたりのインダクタンス(単位:H/単位長)。(デフォルト = 0)

G

 

単位長さあたりのコンダクタンス(単位:mho/単位長)。(デフォルト = 0)

C

 

単位長さあたりの静電容量(単位:F/単位長)。(デフォルト = 0)

LEN

 

伝送線路の長さ。

REL

 

ブレークポイント制御(任意単位)。(デフォルト = 1)

ABS

 

ブレークポイント制御(任意単位)。(デフォルト = 1)

NOSTEPLIMIT

 

設定すると、タイムステップを線路の遅延時間未満に制限する処理を解除するフラグ。(デフォルト = 未設定)

NOCONTROL

 

設定すると、畳み込み誤差の基準に基づくタイムステップの制限を無効にするフラグ。(デフォルト = 未設定)

LININTERP

 

設定すると、遅延信号の計算において、デフォルトの2次補間の代わりに線形補間を使用するフラグ。(デフォルト = 未設定)

MIXEDINTERP

 

設定すると、指標に基づいて2次補間が適用可能かどうかを判定し、適用できない場合は線形補間を使用するフラグ。(デフォルト = 未設定)

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

 

対象とする最大周波数(単位:Hz)。(デフォルト = 1.0G)

RPERL

 

単位長さあたりの抵抗(単位:Ω/m)。(デフォルト = 1000)

CPERL

 

単位長さあたりの静電容量(単位:F/m)。(デフォルト = 1.0e-15)

ISPERL

 

単位長さあたりの飽和電流(単位:A/m)。(デフォルト = 0)

RSPERL

 

単位長さあたりのダイオード抵抗(単位:Ω/m)。(デフォルト = 0)

 

データからのパラメータ抽出によって作成されるデバイスモデル

ダイオードおよびBJTデバイスでは、ウィザードが入力データからパラメータ情報を抽出します。モデルファイルに含めるために抽出される具体的なパラメータは、モデル化するダイオードまたはBJTの特性によって異なります。

データの入力方法は特性によって異なります。数値を直接入力する場合もあれば、グラフのデータを入力する場合もあります。いずれの場合も、すべてのデータは、デバイスの実測値、メーカーのデータシート、またはその両方から取得します。

グラフに基づくデータの場合、入力するデータ点を増やすほど、ウィザードが元のデータをより忠実に把握できるため、抽出されるパラメータ値の精度が高まります。

グラフのデータを入力する必要がある場合は、元のグラフから読み取った一連のデータ点を、ウィザードのグリッドに入力します。データがカンマ区切り値形式(*.csv)で保存されている場合は、Import Dataボタンを使用してインポートできます。ウィザードは入力されたデータを使用して、必要なモデルパラメータを抽出します。抽出結果は、ウィザードの後続のページに、抽出されたパラメータ値と、入力データおよび抽出パラメータを使用した計算値の比較グラフとして表示されます。以下の画像は、このようなパラメータ結果の表示例です。

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

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

ダイオード

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

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

バイポーラ接合トランジスタ(BJT)モデルを作成する際、SPICEモデルウィザードでは、パラメーター情報の抽出元となるデータを選択する必要があります。

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

これら2つのオプションの違いは、主にBJTのDC電流電圧特性をモデル化するパラメーターの抽出方法に影響します。逆バイアス時の接合容量と通過時間については、どちらのオプションでもパラメーターの抽出方法は同じです。

以降のセクションでは、BJTデバイスでモデル化できる各特性について、元データの種類(測定データまたはデータシート)に応じて詳しく説明します。それぞれの場合に抽出されるパラメーターと、それらを抽出するためにウィザードで必要となる元データについて説明します。

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

ご利用可能な機能は、お使いのAltiumソリューション(Altium Develop、Altium Agile Teams、Altium Agile Enterprise、または有効な契約期間中のAltium Designer)によって異なります。

実際にお使いのソフトウェアに文書化されている機能が表示されない場合は、詳細についてAltium Sales までお問い合わせください。

従来のドキュメント

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

Contents