HDL生成で”除算入力 (/) をもつ Product ブロックは、出力の小​数部の長さが被除数の​小数部の長さから除数​の小数部の長さを引い​た長さに等しい場合に​のみ固定小数点除算を​サポートします。”の​エラーが発生するのは​なぜですか?

3 ビュー (過去 30 日間)
MathWorks Support Team
MathWorks Support Team 2025 年 8 月 25 日
回答済み: MathWorks Support Team 2025 年 8 月 25 日
MATLAB R2024bを使用しています。
HDL生成時に、下記エラーメッセージが表示されます。
Divideブロックのアーキテクチャは、デフォルトのShiftAddのままです。

採用された回答

MathWorks Support Team
MathWorks Support Team 2025 年 8 月 25 日
R2024bにおいて、DivideブロックからHDL生成する場合、下記データ型の制限があります。この制限に反している場合、上記エラーメッセージが表示されます。
ご提示いただいたモデルの場合、下記になる為、エラーとなっております。
FL_Difference = 13 - (33 + 11);
[max(32, 32) + abs(FL_Difference)] 
ans =
  63
なお、R2025aでは、128ビットを超えるワード長に対応したコード生成がサポートされるようになったため、上記ドキュメントページ記載の制限は撤廃されました。
その為、R2025aでは、上記エラーメッセージは表示されません。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeCode Generation についてさらに検索

タグ

タグが未入力です。

製品


リリース

R2024b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!