プラットフォーム ベースのデザイン フローのベスト プラクティス - 2023.2 日本語

Versal アダプティブ SoC ハードウェア、IP、およびプラットフォーム開発設計手法ガイド (UG1387)

Document ID
UG1387
Release Date
2023-11-15
Version
2023.2 日本語

AMD では、デザインのプラットフォーム部分を最小限に抑えることをお勧めします。たとえば、プラットフォーム RTL を I/O のみにし、機能 RTL はカーネルとしてパッケージします。プラットフォーム内のロジックの量を最小限に抑えると、デザインを完成させるために必要なプラットフォームのイテレーション回数を削減できます。

通常、AMD では、計算ロジック ブロックまたはアルゴリズム ロジック ブロックをカーネルとし、次のブロックをプラットフォームに含めることをお勧めします。

  • AI エンジン
  • NoC
  • CIPS
  • I/O ブロック (外部ピン、MIPI、PHY など) および関連 IP (DMA for PCIe® 、MAC for Ethernet など)

次の表に、各ロジック タイプに推奨される配置 (プラットフォーム内またはカーネル内) を示します。

表 1. プラットフォームの分割に関するベスト プラクティス
ロジック プラットフォーム カーネル
AI エンジン プラットフォームのみ サポートされない
NoC プラットフォームのみ サポートされない
ハード プロセッサ (PS8、CIPS) プラットフォームのみ サポートされない
ソフト プロセッサ ( MicroBlaze™ プロセッサ) プラットフォームを推奨 カーネルとしては可
I/O ブロック (外部ピン、MIPI、PHY など) プラットフォームのみ サポートされない
Linux ドライバーとソフトウェア スタックを必要とする IP (VPSS、イーサネット MAC、PCIe 用の DMA など) プラットフォームのみ サポートされない
AXI インターフェイスを使用する HLS IP プラットフォームとしては可 カーネルを推奨
AXI インターフェイスを使用する RTL IP プラットフォームとしては可 カーネルを推奨
AXI 以外のインターフェイスを使用する IP プラットフォームを推奨 カーネルとしては可
注記: 詳細は、 『Vitis 統合ソフトウェア プラットフォーム資料: アプリケーション アクセラレーション開発』 (UG1393)このセクションを参照してください。
Vitis ライブラリ プラットフォームとしては可 カーネルを推奨