AMD の DPU (Deep Learning Processor Unit) は、たたみ込みニューラル ネットワーク用のプログラマブル エンジンです。このユニットには、レジスタ設定モジュール、データ コントローラー モジュール、およびたたみ込み演算モジュールが含まれています。DPU には、多くのたたみ込みニューラル ネットワークで効率的に機能することを目的とした特別な命令セットがあります。DPU で運用されるたたみ込みニューラル ネットワークには、VGG、ResNet、GoogLeNet、YOLO、SSD、MobileNet, FPN などがあります。
DPU IP は、使用する Zynq™ 7000 SoC や Zynq UltraScale™+ MPSoC デバイスのプログラマブル ロジック (PL) 内に 1 つのブロックとして統合されるため、プロセッシング システム (PS) に直接接続可能です。DPU を使用するには、命令を準備して、DPU がアクセスできる特定のメモリ アドレスにイメージ データを入力します。また、DPU の動作には、データ転送を調整するために割り込み処理を実行するアプリケーション ユニット (APU) も必要です。