このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
ブラック ボックスまたは HDL コシミュレーション インターフェイスのカスタマイズ
以下のブロックからインターフェイスを生成する場合、端子名のカスタマイズと外部コンポーネントの属性の設定が可能です。
ブラック ボックス実装を行う Model
ブラック ボックス実装を行う Subsystem
HDL Cosimulation
インターフェイス パラメーター
[HDL ブロック プロパティ] ダイアログ ボックスを開いてインターフェイス生成パラメーターを表示します。
次の表は、インターフェイス生成パラメーターの名前、値の設定および用途についてまとめたものです。
メモ
[AddClockEnablePort]、[AddClockPort]、および [AddResetPort] パラメーターを使用して、Simulink® モデルでクロック信号、リセット信号、およびクロック イネーブル信号を明示的に指定することはできません。代わりに、以下のパラメーターを使用して、生成された HDL コードにクロック端子、リセット端子、またはクロック イネーブル端子を追加します。
パラメーター名 | 値 | 説明 |
---|---|---|
AddClockEnablePort |
既定の設定: | [on] の場合、ブロック用に生成されたインターフェイスにクロック イネーブルの入力端子を追加します。端子の名前は [ClockEnableInputPort] で指定します。 |
AddClockPort |
既定の設定: |
[AddClockPort] が |
AddResetPort |
既定の設定: | [on] の場合、ブロック用に生成されたインターフェイスにリセット入力端子を追加します。端子の名前は [ResetInputPort] で指定します。 |
AllowPipelineDistribution |
既定の設定: | [on] にすると、HDL Coder™ でレジスタがブロック内で入力から出力、出力から入力へと移動可能になります。 |
ClockEnableInputPort | 既定の設定: | ブロックのクロック イネーブルの入力端子の HDL 名を指定します。このプロパティで指定した HDL 名をもつクロック イネーブル入力端子を生成するには、[AddClockEnablePort] を 複数のクロック イネーブル名を指定できます。クロック イネーブルのマッピングは、入力および出力サンプル レートによって決まります。クロック イネーブル端子は、最速のサンプル レートから最遅のサンプル レートの順にマップされます。 たとえば、モデルに 2 つのサンプル レートがあり、このプロパティにクロック イネーブル名として [クロックの入力] が |
ClockInputPort | 既定の設定: | ブロックのクロックの入力信号の HDL 名を指定します。このプロパティで指定した HDL 名をもつクロック入力端子を生成するには、[AddClockPort] を 複数のクロック端子名を指定できます。クロック端子のマッピングは、入力および出力サンプル レートによって決まります。クロック端子は、最速のサンプル レートから最遅のサンプル レートの順にマップされます。 たとえば、モデルに 2 つのサンプル レートがあり、このプロパティにクロック名として [クロックの入力] が |
ConstrainedOutputPipeline | 既定の設定: 0 | コード ジェネレーターが既存の遅延を設計内に再配布することでインターフェイスの出力に挿入する必要がある遅延数を指定します。 |
EntityName | 既定の設定: エンティティ名の文字列はブロック名から派生し、有効な VHDL® エンティティ名が生成されるように必要に応じて変更されます。 | ブロック用に生成された VHDL |
GenericList | それぞれ 2 つまたは 3 つの文字配列をもつ cell 配列が含まれる cell 配列変数を渡すか、それぞれ 2 つまたは 3 つの文字配列が含まれる cell 配列の cell 配列を入力します。この文字配列は、VHDL 既定の設定: なし | VHDL たとえば、[HDL ブロック プロパティ] ダイアログ ボックスで、
データ型が
|
ImplementationLatency | -1 | 0 | 正の整数 既定の設定: -1 | 外部コンポーネントの追加のレイテンシを、Simulink に対して相対的に、タイム ステップ数で指定します。 0 より大きい場合、この値が遅延の均衡化に使用されます。入力と出力は同じレートで動作しなければなりません。 -1 の場合、レイテンシは不明です。これにより遅延の均衡化は無効になります。 複数のサンプル レートをもつブラック ボックス サブシステムでは、[ImplementationLatency] と最も遅い出力サンプル レートの積が、すべての出力サンプル レートで割り切れなければなりません。 |
InlineConfigurations (VHDL のみ) |
既定の設定: このパラメーターが未指定の場合、既定でグローバルな | [off] にすると、ブロック構成の生成が抑制され、ユーザーによる外部構成が必要になります。 |
InputPipeline | 既定の設定: 0 | 生成されたコードの入力パイプライン ステージ数 (パイプラインの深さ) を指定します。 |
OutputPipeline | 既定の設定: 0 | 生成されたコードの出力パイプライン ステージ数 (パイプラインの深さ) を指定します。 |
ResetInputPort | 既定の設定: | ブロックのリセット入力の HDL 名を指定します。このプロパティで指定した HDL 名をもつリセット入力端子を生成するには、[AddResetPort] を 複数のリセット端子名を指定できます。リセット端子のマッピングは、入力および出力サンプル レートによって決まります。リセット端子は、最速のサンプル レートから最遅のサンプル レートの順にマップされます。 たとえば、モデルに 2 つのサンプル レートがあり、このプロパティにリセット名として [クロックの入力] が |
VHDLArchitectureName (VHDL のみ) | 既定の設定: | ブロック用に生成された RTL アーキテクチャ名を指定します。アーキテクチャの名前は、[InlineConfigurations] が [on] の場合にのみ生成されます。 |
VHDLComponentLibrary (VHDL のみ) | 既定の設定: | VHDL コンポーネントを読み込むライブラリを指定します。 |