AI エンジン グラフおよびデザインは、次のシミュレータ フローを使用してシミュレーションできます。これらのフローでは、AI エンジン カーネルおよびグラフの開発段階におけるシミュレーションの速度と精度の間にトレードオフがあります。
- タイミングなし (x86simulator)
- コードの機能的な正確性を検証し、ほかの機能との相互作用を考慮せずに、スタンドアロンでパフォーマンスを確認します。このシミュレーション フローは、AI エンジン カーネルとグラフの機能の正確さを検証するのに役立ち、シミュレーション実行時間は最短になります。
- サイクル近似 (aiesimulator)
- コア ベクター ロードとメモリ アクセスをより正確に計算します。これを AI エンジン グラフのパフォーマンスの見積もりに使用して、消費電力見積りの精度を向上させることができます。また、このシミュレーション フローは、AI エンジン グラフへの GMIO および PLIO インターフェイスと NoC、PS、および PL をモデル化し、サイクル近似の結果を提供します。
AI エンジンのシミュレーションにスティミュラスを与える方法は 2 つあります。簡単な機能検証の場合は、input_plio
ステートメントをグラフ ファイルに追加して、入力ファイルのリストを与えることができます。または、トラフィック ジェネレーターを使用すると、動的環境をより正確にモデル化できます。詳細は、AXIS External Traffic Generator Feature Tutorial を参照してください。
これらのシミュレーション フローの詳細は、次のリソースを参照してください。
- 『AI エンジン ツールおよびフロー ユーザー ガイド』 (UG1076) のこのセクション
- Vitis チュートリアル: AI エンジン開発のデバッグ
- Vitis チュートリアル: AI エンジンと Versal の統合