AMD では、デザインのプラットフォーム部分を最小限に抑えることをお勧めします。たとえば、プラットフォーム RTL を I/O のみにし、機能 RTL はカーネルとしてパッケージします。プラットフォーム内のロジックの量を最小限に抑えると、デザインを完成させるために必要なプラットフォームのイテレーション回数を削減できます。
通常、AMD では、計算ロジック ブロックまたはアルゴリズム ロジック ブロックをカーネルとし、次のブロックをプラットフォームに含めることをお勧めします。
- AI エンジン
- NoC
- CIPS
- I/O ブロック (外部ピン、MIPI、PHY など) および関連 IP (DMA for PCIe® 、MAC for Ethernet など)
次の表に、各ロジック タイプに推奨される配置 (プラットフォーム内またはカーネル内) を示します。
ロジック | プラットフォーム | カーネル |
---|---|---|
AI エンジン | プラットフォームのみ | サポートされない |
NoC | プラットフォームのみ | サポートされない |
ハード プロセッサ (PS8、CIPS) | プラットフォームのみ | サポートされない |
ソフト プロセッサ ( MicroBlaze™ プロセッサ) | プラットフォームを推奨 | カーネルとしては可 |
I/O ブロック (外部ピン、MIPI、PHY など) | プラットフォームのみ | サポートされない |
Linux ドライバーとソフトウェア スタックを必要とする IP (VPSS、イーサネット MAC、PCIe 用の DMA など) | プラットフォームのみ | サポートされない |
AXI インターフェイスを使用する HLS IP | プラットフォームとしては可 | カーネルを推奨 |
AXI インターフェイスを使用する RTL IP | プラットフォームとしては可 | カーネルを推奨 |
AXI 以外のインターフェイスを使用する IP | プラットフォームを推奨 | カーネルとしては可 |
Vitis ライブラリ | プラットフォームとしては可 | カーネルを推奨 |