AXI Firewall は、ホストがハングしないようにします。このため、プロダクションの Vitis プラットフォームには、すべて AXI Protocol Firewall IP が含まれています。ファイアウォールが作動した場合、最初に確認することの 1 つは、ホスト コードとカーネルが同じメモリ バンクを使用しているかということです。このチェックを実行するには、次の手順に従います。
-
xbutil
を使用して FPGA をプログラムします。xbutil program -p <xclbin>
-
xbutil
クエリ オプションを実行してメモリ トポロジを確認します。xbutil query
次の例では、メモリ バンクに関連付けられているカーネルはありません。
- ホスト コードが DDR バンク/PLRAM が使用されることを想定している場合は、このレポートに問題があることが示されます。この場合、カーネルとホスト コードで何が想定されているかを確認する必要があります。ホスト コードがザイリンクス
OpenCL 拡張機能を使用している場合、カーネルでどの DDR バンクを使用するべきかを確認する必要があります。これらは、カーネル ポートのメモリへのマップ に説明されているように、指定した
connectivity.sp
オプションと同じである必要があります。