--freqhz を使用したクロック管理 - 2023.2 日本語

Vitis 統合ソフトウェア プラットフォームの資料: アプリケーション アクセラレーション開発 (UG1393)

Document ID
UG1393
Release Date
2023-12-13
Version
2023.2 日本語

通常のコマンド ライン フローの場合、Vitis コンパイラは v++ --freqhz オプションを使用したクロック管理方法をサポートします。これは、AI エンジン グラフ コンパイル、HLS コンポーネント合成、およびシステム プロジェクトのリンクに対応しています。

AI エンジン コンポーネント、HLS コンポーネント、またはシステム プロジェクトにおけるクロック周波数の管理プロセスには、次のようなものがあります。

デフォルト値
  • --part: デバイスにはデフォルトのクロックが含まれないため、デフォルトは、HLS、AI エンジン、または次に示すシステム リンクのいずれをターゲットとしているかによって異なります。
  • --platform: プラットフォームは v++ オプションに渡されるデフォルト クロックを指定します。デフォルトのプラットフォーム クロックは --freqhz オプションでオーバーライドできます。
v++ -c --mode aie
  • --part: デフォルトのクロックは、AI エンジン PLL 周波数の 1/4 です。
  • --platform: デフォルトのクロックはプラットフォームから派生し、--freqhz オプションを使用してオーバーライドできます。
v++ -c --mode aie --platform  <pfm_name> --freqhz=200000000.. aie/graph.cpp
v++ -c --mode hls
  • --part: デフォルトのクロックは --hls.clock=10ns から派生します。
  • --platform: デフォルトのクロックはプラットフォームから派生し、--freqhz オプションを使用してオーバーライドできます。異なる --hls.clock 周波数を指定すると、v++ --mode hls オプション中にエラーになります。
v++ -c --mode hls –platform <pfm_name> --freqhz=150000000 –config hls.cfg
v++ -c -k
  • --part: v++ -c -k ではサポートされていません。デフォルトのクロックはプラットフォームによって定義されます。
  • --platform: デフォルトのクロックはプラットフォームから派生し、--freqhz オプションを使用してオーバーライドできます。
v++ -c -k vadd –platform <pfm_name> --freqhz=150000000
v++ --link
  • --part: Versal デバイスの場合、--part オプションでデフォルト値 300 MHz を指定します。その他のデバイスでは、--part はサポートされていません。デフォルト クロックは、プラットフォームで定義されます。
  • --platform: デフォルトのクロックはプラットフォームから派生し、--freqhz オプションを使用してオーバーライドできます。
v++ -l -t hw –platform <pfm_name> --freqhz=200000000:mm2s \
--freqhz=200000000:s2mm –config system.cfg