Vitis ツールのビルド ターゲットは、コンパイルおよびリンクで作成される FPGA バイナリ (.xclbin) の特性と内容を定義します。ビルド ターゲットには、検証およびデバッグに使用する 2 つのエミュレーション ターゲットと、ザイリンクス デバイスに読み込む FPGA バイナリ (.xclbin) を生成するのに使用されるデフォルトのハードウェア ターゲットの 3 つのビルド ターゲットがあります。
エミュレーション ターゲットのコンパイルは、実際のハードウェア用のコンパイルよりもかなり高速です。エミュレーションはシミュレーション環境で実行され、デバッグのための情報が表示されます。アクセラレータ カードは必要ありません。
ソフトウェア エミュレーション | ハードウェア エミュレーション | ハードウェア実行 |
---|---|---|
ホスト アプリケーションをカーネルの C/C++ または OpenCL モデルを使用して実行。 | ホスト アプリケーションをカーネルのシミュレーション済み RTL モデルを使用して実行。 | ホスト アプリケーションをカーネルの実際のハードウェア インプリメンテーションを使用して実行。 |
システムの機能が正しいことを確認。 | ホストとカーネルの統合をテスト、パフォーマンス見積もりを取得。 | システムが正しく必要なパフォーマンスで実行されることを確認。 |
ビルド時間が最短であり、デザイン イテレーションを高速に実行可能。 | デバッグ機能が最良、コンパイル時間は中程度、カーネルの動作をより良く視覚化。 | 最終的な FPGA インプリメンテーション、ビルド時間は長いが、実際の正確なパフォーマンスを取得。 |