Intel:インテル HLS コンパイラーの ac_fixed データ型用に用意されている sqrt_fixed 関数を使用すると、32bit を超える入力の場合、HLS コンパイラー実行時にエラーになります。

HLS

カテゴリ:HLS
ツール:インテル® HLS コンパイラー
デバイス:-

 

<Quartus® Prime インストール>\hls\include\HLS/ac_fixed_math.h ファイルに

//////////////////////////////
  * Function Name Input Limit
  * sqrt_fixed W <= 32, undefined behaviour for input value < 0
/////////////////////////////

とあり、W (input)は 32bit まででしか使用できない仕様となっていることがわかります。

そのため、32ビットより大きいビット数を扱う場合には、sqrt_fixed ではなく自作で平方根計算の処理を実装する必要があります。

 

 

経験豊富なFAEが
無料でご相談を承ります。

特定製品の仕様からパーツの選定まで、当社のFAEが皆様のテクニカルなお悩みに無料で回答します。ぜひ、お気軽にご相談ください。