次の図に、新規ターゲット プラットフォームに移行する際に発生するカーネル配置の問題を示します。この例では、次のようになっています。
- 既存のカーネルの kernel_B は新しいターゲット プラットフォームの SLR2 には大きすぎて収まりません。これは、この SLR のほとんどがスタティック領域で使用されているからです。
- 新しいターゲット プラットフォームには既存のプラットフォームのように SLR が 4 つないので、既存のカーネルの kernel_D は新しい SLR に移動する必要があります。
図 1. プラットフォームの移行: カーネルの配置
新しいプラットフォームに移行する場合は、次を実行する必要があります。
- 新しいターゲット プラットフォームの各 SLR で使用可能なリソースを理解をしておく (Vitis ソフトウェア プラットフォームのリリース ノート を参照)。
- デザイン内の各カーネルに必要なリソースを理解しておく。
-
v++ --config
オプションを使用して、各カーネルが配置される SLR と、各カーネルが接続される DDR を指定。詳細は、計算ユニットの SLR への割り当て および カーネル ポートのメモリへのマップ を参照してください。
これらについては、次のセクションで説明します。