ストリーミングDMA アクセラレーター・ファンクショナル・ユニット (AFU) ユーザーガイド

ID 683840
日付 12/04/2018
Public
ドキュメント目次

4. ソフトウェア・プログラミング・モデル

ストリーミングDMA AFUには、ご自身のホスト・アプリケーションで使用できるユーザー・スペース・ドライバーが含まれています。ユーザー・スペース・ドライバーを含むストリーミングDMA AFUホスト・アプリケーションは、次の位置にあります。
$ OPAE_PLATFORM_ROOT / hw / samples / streaming_dma_afu / sw

ドライバーAPIはすべて、 fpga_dma.hヘッダーファイルに記載されています。ユーザー・スペース・ドライバーは、ブロッキングおよびノンブロッキングDMA転送をどちらもサポートしています。各ストリーミングDMA BBBを使用し、アクセラレーターへ、もしくはアクセラレーターからデータをストリームする際、それぞれのDMAが同時にデータを転送できるよう、Intelではノンブロッキング (アシンクロナス) 転送を使用することを推奨しています。ブロッキング (シンクロナス) 転送APIを使用しアクセラレーターへ、もしくはアクセラレーターからデータを同時に転送すると、ストリーミングDMAはそれぞれバックプレッシャーの前に約8KBのデータしかバッファーできないため、デッドロックが発生する可能性があります。