インテル® HLS コンパイラー: リファレンス・マニュアル

ID 683349
日付 6/23/2017
Public
ドキュメント目次

1.8. 任意高精度整数のサポート

Algorithmic C (AC) データ型は、Mentor Graphics®が Apache ライセンスで提供する一連のヘッダーファイルです。 Algorithmic C (AC) データ型について詳しくは、 <path to i++ installation>/include/ref/ac_datatypes_ref.pdfとして入手可能なMentor Graphics Algorithmic C (AC) Datatypesを参照してください。
表 11.   HLSコンパイラーでの AC データ型の使用 HLSコンパイラーはac_intおよびac_fixedデータ型をサポートしています。
AC データ型 インテル・ヘッダーファイル 説明
ac_int HLS/ac_int.h 任意幅の整数サポート
ac_fixed HLS/ac_fixed.h 任意精度の固定小数点サポート

インテル® HLSコンパイラーが以下の理由のためにハードウェアの生成に使用するヘッダーファイルの最適化バージョンを開発しました。

  • Mentor Graphics の一部のヘッダーファイルは インテル® 高位合成 (HLS) コンパイラーと互換性がない。
  • Mentor Graphics のヘッダーファイルを使用する場合、HLSコンパイラーは最適な品質の結果を得られない。

ac_intおよびac_fixedデータ型の使用による利点 :

  • より小さいデータ型および回路のさまざまな動作でのエレメント処理が実現できる。
  • データ型は、コンテナーサイズを 32 または 64 ビットに昇格せずに、十分なサイズのコンテナーでのさまざまな動作結果を返すための整数昇格の優れたサポートを提供する。

HLSコンパイラーのac_intおよび ac_fixedデータ型の現在の実装での制限事項 :

  • 512 ビットの結果の生成に限定された乗算器
  • 最大 64 ビットに制限された除算器
  • cout出力ストリームはコンポーネントでサポートされるが、コンポーネントを FPGA アーキテクチャーにコンパイルする際には含まれないようにする必要がある。