UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 22356

MicroBlaze - ハードウェア除算器を使用してコンフィギュレーションするとゼロによる除算例外のみがサポートされる

説明

キーワード : divide, zero, USE_DIV, 除算, ゼロ

重要度 : 標準

概要 :
ハードウェア除算器 (USE_DIV=0) を使用せずに MicroBlaze をコンフィギュレーションすると、ゼロによる除算例外がエラーとしてレポートされません。

ソリューション

ソフトウェア除算の場合、除算命令ではなく、GNU ライブラリで除算が行われます。

C 言語には例外を表す機能が定義されないため、GCC ライブラリはエラーをレポートしません。 プロセッサに、実行している演算および論理シーケンスが実際はソフト IDIV だということを知らせる方法がありません。

MicroBlaze にゼロによる除算例外を識別させるには、ハードウェア除算器 (USE_DIV=1) を使用してコンフィギュレーションする必要があります。 これは、浮動小数点のハードウェア例外についても同様です。
AR# 22356
日付 12/15/2012
ステータス アクティブ
種類 一般
このページをブックマークに追加