ネイティブ浮動小数点のHDLコード生成エラーについて
Show older comments
HDL ワークフローアドバイザの「3.2.RTLコードとテストベンチを生成」のステップで下記のエラーが発生します。
失敗 ネイティブ浮動小数点のコード生成は次の理由で完了できません:'[トップモデルのサブシステム] Signal rate of value inf found'。
エラーの原因や、発生箇所が不明のため、教えていただけないでしょうか。
Answers (1)
Atsushi Matsumoto
on 10 May 2018
[サンプル時間]が[inf]に設定されたブロック(例えばConstantブロック)がありませんか? HDLコード生成対象は離散のサンプル時間が設定されている必要がありますので、設定をご確認下さい。  
サンプル時間の色分け表示をすると、該当箇所はピンク色で表示されるので見つけやすいと思います。  
 
設定変更したいブロックが沢山ある場合は、以下のようなスクリプトで自動変更することもできます。(変更対象がConstantブロックでない場合は、適宜変更して下さい。)
blockConstant = find_system(bdroot, 'blocktype', 'Constant')
for n = 1:numel(blockConstant)
sTime = get_param(blockConstant{n}, 'SampleTime')
if strcmp(lower(sTime), 'inf')
set_param(blockConstant{n}, 'SampleTime', '-1')
end
end
Categories
Find more on ネイティブ浮動小数点 in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!