このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
FIL インターフェイス生成用に DUT を準備する
FIL 生成に必要なファイルと情報
FILウィザードの場合
次のアイテムまたは情報を準備してください。
テストする設計用の HDL コード (手動で記述されたもの、またはソフトウェアで生成されたもののいずれか) を提供します。
HDL ファイルを選択し、最上位モジュール名を指定します。
ポート設定を確認し、FIL ウィザードが入力信号と出力信号、および信号サイズを期待どおりに識別したことを確認します。
Simulink®を使用している場合は、生成された FIL ブロックを受け取る準備ができているSimulinkモデルを提供します。
次のステップ
FIL System object™を作成している場合は、次にFIL システム オブジェクト要件の適用に進みます。
FIL ブロックを作成している場合は、次にFIL ブロック要件を適用するに進みます。
HDL ワークフロー アドバイザーの場合
コードを生成し、適切なSimulinkモデルから FIL を実行できます。
次のステップ
FIL System objectを作成している場合は、次にFIL システム オブジェクト要件の適用に進みます。
FIL ブロックを作成している場合は、次にFIL ブロック要件を適用するに進みます。
FIL システム オブジェクト要件の適用
System object の FIL プロセス
FIL ウィザードとHDL Coder™ HDL ワークフロー アドバイザーはそれぞれ、次のアクションを実行します。
HDL コードをSystem object入力および出力に変換します。
以下を特定する手順を説明します。FPGA デバイス、ソース ファイル、I/O ポート、およびポート情報。
MATLAB®と通信するためのロジックをテスト対象デバイス (DUT) に追加します。
一般に、このロジックは小さく、FPGA へのデザインの適合性への影響は最小限です。
プログラミング ファイルと FIL System objectを作成します。
メモ
デザインがデバイスに適合しない場合、またはタイミング目標を満たさない場合、ソフトウェアはプログラミング ファイルを作成しないことがあります。この状況では、デザインがタイミング目標を満たしていないにもかかわらずプログラミング ファイルが生成されるか、エラーが発生してプログラミング ファイルが生成されないという警告が表示されることがあります。設計を変更するか、別の開発ボードを使用してください。
FIL インターフェイスの生成が完了したら、メソッドprogramFPGA
を使用してプログラミング ファイルを FPGA ボードにロードできます。この方法を使用して、ランタイム オプションと信号属性を調整することもできます。
開始する準備ができたら、次のトピックを読み、DUT が各セクションで説明されているルールとガイドラインに従っていることを確認してください。
これらのセクションを完了したら、次にFIL ウィザードによるシステム オブジェクトの生成またはMATLABの HDL ワークフロー アドバイザーを使用した FIL シミュレーションに進みます。
FIL システム オブジェクトの HDL コードに関する考慮事項
FIL System objectを生成するためにレガシーまたは自動生成された HDL コードを使用する場合は、次のルールに従ってください。
カテゴリ | 考慮事項 |
---|---|
HDLファイル | すべての HDL 名は、 VHDL® 1993 標準で定義されているように正当なものである必要があります。 |
トップレベルの設計 |
|
入出力 |
|
時計 |
|
リセット |
|
クロックイネーブル |
|
DUT エンティティ | DUT レベルのすべてのポートはビット幅を指定する必要があります。ビット幅として変数を使用することはできません。 |
クロック エッジ | DUT の入力ポートと出力ポートをポジティブエッジでクロックします。マイナスエッジは許可されません。 |
サポートされていないデータ型 |
|
サポートされていない構造 |
|
システム オブジェクトの FIL 固有のルール
FIL 入力および出力データ セットの制限 |
|
出力フレームサイズ | 出力フレームサイズ = 入力フレームサイズ × |
MATLAB FIL System object のコードに関する考慮事項
MATLABの互換性 | HDL Verifier™ FIL シミュレーションは、次のデータ型のみをサポートします。
|
FIL ブロック要件を適用する
ブロックの FIL プロセス
FIL ウィザードとHDL Coder HDL ワークフロー アドバイザーはそれぞれ、次のアクションを実行します。
HDL コードをタイミングを適用してブロック信号に変換します。
以下を特定する手順を説明します。FPGA デバイス、ソース ファイル、I/O ポート、およびポート情報。
Simulinkと通信するためのロジックをテスト対象デバイス (DUT) に追加します。
一般に、このロジックは小さく、FPGA へのデザインの適合性への影響は最小限です。
プログラミング ファイルと FIL シミュレーション ブロックを作成します。
メモ
デザインがデバイスに適合しない場合、またはタイミング目標を満たさない場合、ソフトウェアはプログラミング ファイルを作成しないことがあります。この状況では、デザインがタイミング目標を満たしていないにもかかわらずプログラミング ファイルが生成されるか、エラーが発生してプログラミング ファイルが生成されないという警告が表示されることがあります。設計を変更するか、別の開発ボードを使用してください。
FIL インターフェイスの生成が完了したら、FIL ブロック マスクを使用してプログラミング ファイルを FPGA ボードにロードします。実行時オプションと信号属性を調整することもできます。
開始する準備ができたら、次のトピックを読み、DUT が各セクションで説明されているルールとガイドラインに従っていることを確認してください。
これらのセクションを完了したら、次にFILウィザードによるブロック生成またはSimulinkの HDL ワークフロー アドバイザーを使用した FIL シミュレーションに進みます。
FIL ブロックの HDL コードに関する考慮事項
FIL ブロックの生成にレガシーまたは自動生成された HDL コードを使用する場合は、次のルールに従ってください。
カテゴリ | 考慮事項 |
---|---|
HDLファイル | すべての HDL 名は、 VHDL 1993 標準で定義されているように正当なものである必要があります。 |
トップレベルの設計 |
|
入出力 |
|
時計 |
|
リセット |
|
クロックイネーブル |
|
DUT エンティティ | DUT レベルのすべてのポートはビット幅を指定する必要があります。ビット幅として変数を使用することはできません。 |
クロック エッジ | DUT の入力ポートと出力ポートをポジティブエッジでクロックします。マイナスエッジは許可されません。 |
サポートされていないデータ型 |
|
サポートされていない構造 |
|
Simulink FIL ブロックのモデルの考慮事項
FIL ブロックをSimulinkモデルに統合するには、次のルールに従ってください。
カテゴリ | 考慮事項 |
---|---|
モデルの一般的なルール |
|
Simulinkとの非互換性 | HDL Verifier FIL シミュレーションは現在、次のものをサポートしていません。
|
初期化 | RAM の初期化: Simulink は毎回時間 0 から開始します。これは、 Simulinkモデルの RAM が実行ごとに 0 に初期化されることを意味します。ただし、この仮定はハードウェアでは当てはまりません。FPGA 内の RAM は、1 つのシミュレーションの終了から次のシミュレーションの開始までその値を保持します。デザインに RAM がある場合、最初のシミュレーションはSimulinkと一致しますが、その後の実行は一致しない可能性があります。回避策は、シミュレーションを再実行する前に FPGA ビットストリームをリロードすることです。ビットストリームをリロードするには、FIL ブロック マスクのLoadをクリックします。 |
ブロックの FIL 固有のルール
FIL ブロック設定ルール |
|
FIL バイト サイズ制限 |
|