シミュレーションモデルをコンポーネント定義へ追加
Contents
Related article: Simulation Model 定義を Altium Vault へリリース
設計側で、Altium Vault へリリースした各デザインコンポーネントは、ソース Component Definition を使用して指定します。コンポーネント定義は特定のデザインコンポーネントの定義で、コンポーネントに関するモデルやパラメータを適切に結びつけます。
設計領域では、vault ベースのコンポーネントには領域モデル自体は含まれず、それはモデルへリンクされます。通常の回路図シンボルや PCB 2D/3D コンポーネントモデル(回路図シンボルやPCB Component Item として vault へリリースした)や、シミュレーションモデル(Simulation Model Item として vault へリリースした)へもリンクできます。
このドキュメントでは、Component Library (*.CmpLib
) 内でシミュレーションモデルをコンポーネント定義へ追加する方法(コンポーネントレベルのシミュレーションパラメータ定義やピンマッピングの設定を含む)を説明します。
シミュレーションモデルの要件を指定
最初に、シミュレーションモデルタイプは Component Library の Required Models リストへ追加する必要があります。これにより、コンポーネントの定義へそのモデルタイプに関する欄が追加されます。これを行うには、Required Models 領域の下部にある Add をクリックし、メニューからSIM の項目を選択します。このモデルタイプは、その領域内にあるタイプのリストへ追加されます。そして、それに関する欄がコンポーネント定義領域に追加されます。
シミュレーションモデルリンクを追加
モデルのリストへ追加した SIM モデルタイプや、(以前にリリースした)Simulation Model Item へリンクを追加できます。Model Links 領域の下部にある Add をクリックして、メニューからSIM の項目を選択します。Choose Model ダイアログが表示されます。そこから、vault 内を閲覧しモデルを選択できます。リンクがその領域へ追加され、SimModel ファルのプレビューが右のプレビュー画面に表示されます。
多くの SIM モデルリンク(同じモデル Item の異なるレビジョンへのリンクを含む)を追加する場合があります。それぞれ、Simulation Model Item の特定の名称が付けられたレビジョン(例えば、Simulation Model Item SIM-001-0001
のレビジョン 1 であれば SIM-001-0001-1
)へリンクされます。モデルリンクを選択し、右クリックメニューから Show in Explorer コマンドを使用して、Vaults パネルを素早く表示して Simulation Model Item Revision 情報を確認できます。
コンポーネントレベルのシミュレーションパラメータを追加
デザイン内にあるコンポーネントのシミュレーションモデルを使用している時、そのモデルのパラメータは 2 つの異なるレベルで指定できます:
- Model-Level Parameter – シミュレーションモデル定義(SimModel ファイルで)で指定し、その定義と一緒に、リンクした Simulation Model Item のレビジョンへリリース。
- Component-Level Parameter – コンポーネント定義(CmpLib で)で指定し、その定義と一緒に、リンクした Component Item のレビジョンへリリース。
パラメータは、Component Library ドキュメントのRequired Parameters 領域にコンポーネントレベルで追加されます。パラメータの名称は、モデルレベルで定義したパラメータと同じ名称にする必要があることに注意することは重要です。モデルレベルのパラメータを確認するには(コンポーネントレベル(やそれらの名称!)でパラメータを追加できます)、SIM モデルリンクを選択し、プレビュー画面の下部にある View Parameters をクリックします。
モデルレベルのパラメータを利用して、コンポーネントレベルで同じパラメータを追加できます(ライブラリでコンポーネント定義を利用できます)。これを行うには、Required Parameters 領域の下部にある Add をクリックします。新しいパラメータの項目がリストに追加されます。名称を変更するには、Parameter Name 欄内をクリックします(モデルレベルのパラメータの名称と一致させる必要があります)。パラメータに関連した単位を反映する必要がある場合、Unit 欄内をクリックし単位を入力します。
シミュレーションの観点からコンポーネントを定義
モデルリンクを追加して、コンポーネントレベルのシミュレーションパラメータを定義して、コンポーネントの定義のシミュレーションを追加/定義できます。
モデル
定義の SIM 欄をクリックすると、Simulation Model Item Revision のドロップダウンリストが表示されます。シミュレーション領域で、コンポーネントを表すために使用する Item Revision を選択します。そのリスト内の項目上にカーソルを置くと、Model Links 領域内の項目がハイライト表示され、SimModel ファイルのプレビューが表示されます。
パラメータ
Required Parameters 領域で入力したコンポーネントレベルのシミュレーションパラメータに相当する欄を確認します。パラメータごとに 1 つの欄があります。必要に応じて、これらのパラメータ値を入力します。
ピンマッピング
SIM モデルへのリンクを選択したら、コンポーネントのピン(回路図領域で表現された時の)がシミュレーションモデルのピンへ正しくマップされていることを確認する必要があります。これは、Pin Mapping ダイアログ(SIM モデルの項目を右クリックし、メニューから Edit Pin Mapping を選択します)で実行します。回路図ピンごとに、ドロップダウンを使用して Model Pin を変更できます。デバイスがマルチパートの場合、各パートに関してマッピングを確認します。
リリースしたコンポーネントのモデルを確認
コンポーネント定義を Altium Vault へリリースすると、Component Item は Vaults パネルで閲覧できます。コンポーネント定義を右クリックし、メニューから Show in Explorer を選択して、Vaults パネルを直接、表示できます。
Component Item-Revision(部品)を回路図シート上に配置すると、シミュレーションモデルリンクや、コンポーネントレベルのシミュレーションパラメータを確認できます。
CmpLib の自動生成
Component Library で役立つツールの 1 つは、ソース回路図ライブラリから自動で生成する機能です:
- アクティブな回路図ライブラリから、Tools » Generate Component Library コマンドを使用します。
- 指定したソースフォルダに保存した複数の回路図ライブラリから、バッチ形式の Release Manager (File » Release Manager) を使用します。
このツールは手動による作業のため、ソースコンポーネント定義(vault ベースの Component Item が生成されます)を作成する時、エラーが起こる可能性があります。
ソース回路図ライブラリで、シミュレーションの準備ができているコンポーネントを構築しておけば、再度、作成する必要はありません! 移行ツールは、ライブラリ内のソース回路図コンポーネントに関する情報を使用して、コンポーネント定義に必要な欄が設定されます:
- 回路図シンボル、シミュレーションモデル定義、PCB 2D/3D Component モデルをリリースして作成された Item は、コンポーネント定義のモデルリンクとして使用されます。
- Symbol Reference と Description パラメータ値は、コンポーネント定義の Comment と Description パラメータの値として使用されます。
- 回路図コンポーネントに定義した全てのユーザパラメータ(コンポーネントレベル パラメータとして追加したシミュレーションに関するパラメータを含む)は、コンポーネント定義のパラメータとして追加されます。
Digital SimCode モデルのサポート
Simulation Model Item(*.scb
ファイル内に SimCode が定義されています)を参照する vault ベースのコンポーネントを使用している時、scb ファイル(SimModel ファイルと一緒に vault へリリースした)はシミュレーションを実行するために使用されます。生成されたシミュレーション ネットリスト (*.nsx
ファイル) で、モデルの参照は scb ファイル(vault のローカルキャッシュに保存された)へのフルパスになります。例えば、以下のようになります:
.MODEL 74LS90 xsimcode(file="C:\ProgramData\Altium\AD {A586F887-1E00-4F36-9EC8-61C78B91FA73}\VaultsFileCache\0072B38F-E431-40BB-B462-FD262DB9CDAB\9A7AB3DA-D4A5-43B3-9C88-33A56E86A0BF\Released\LS.SCB" func=ls90)