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

9 views (last 30 days)
MathWorks Support Team
MathWorks Support Team on 25 Aug 2025
MATLAB R2024bを使用しています。
HDL生成時に、下記エラーメッセージが表示されます。
Divideブロックのアーキテクチャは、デフォルトのShiftAddのままです。

Accepted Answer

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

More Answers (0)

Categories

Find more on Code Generation in Help Center and File Exchange

Tags

No tags entered yet.

Products


Release

R2024b

Community Treasure Hunt

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

Start Hunting!