システムでデッドロックが発生した場合、aiecompiler
を使用して、これらのロックを回避するためにデザインに追加する必要がある FIFO の深さを評価できます。
このツールは、AI エンジン シミュレーションからこれら FIFO の長さを計算します。--evaluate-fifo-depth
フラグを使用して、aiecompiler
でグラフをコンパイルできます。
コードがコンパイルされてシミュレーションが実行されたら、Vitis IDE でシミュレーション実行サマリを確認できます。[Nets] の表に、FIFO の深さを示す列が追加で表示されます。
図 1. FIFO の深さを示す列を含む Nets の表
列見出し | 説明 |
---|---|
[ESTIMATED FIFO (WORDS)] | デッドロックを解消するためにグラフで使用することが推奨される FIFO の深さ。 |
[PEAK FIFO (WORDS)] | デッドロックを解消するために使用される最大の FIFO の深さ。この値を使用して、見積もりの FIFO を計算します。 |
[ESTIMATED FIFO (WORDS)] 列に表示される FIFO の深さの見積もり値をグラフで使用し、次の構文を使用して指定した長さの FIFO を挿入できます。
fifo_depth(net) = value;
ここの net
は、FIFO が挿入される接続です。