AR# 61346

2014.2 Vivado System Generator - Matlab R2014a を使用している場合、OPMODE ブロックを含む SLX および MDL ファイルにコンパイル エラーが発生する

説明

System Generator の MDL/SLX デザインには、ザイリンクス ブロックセットの OPMODE ブロックが含まれています。

しかし、Matlab R2014a を使用すると、このデザインは生成されません。

Vivado プロジェクトにソースとして SLX/MDL ファイルを追加した後、Vivado GUI で [Generate Output Products] をクリックすると、Matlab のコンソールで次のようなエラー メッセージが表示されます。

Error using xlGenerateForPA (line 35)
Failed to netlist model 'test_opmode.slx' (error code 4). Errors occurred during netlist generation.
'test_opmode/Opmode' has an invalid constant (inf) sample time. Discrete states, continuous states, and tunable parameters are not allowed with constantsample times.



System Generator トークンから実行した場合も生成できていないようですが、エラー メッセージは表示されず、何が原因でこのエラーが発生したのかはっきりしません。

ソリューション

これは Matlab の既知の問題で、Vivado の System Generator 環境内では解決できません。


この問題の解決方法は次のとおりです。

1) Matlab R2013b に戻してください。

2) 可能な場合、モデルの OPMODE ブロックではなく CONSTANT ブロックを使用してください ((ザイリンクス アンサー 61951) を参照)

アンサー レコード リファレンス

関連アンサー レコード

Answer Number アンサータイトル 問題の発生したバージョン 修正バージョン
61951 2014.2 Vivado System Generator - Constant ブロックで [Sampled constant] オプションをオフにしていると MATLAB エラーが発生する N/A N/A
AR# 61346
日付 04/15/2015
ステータス アクティブ
種類 一般
ツール