FPGA に搭載されている PCI Express(PCIe) ハード IP を使用して、DMA 転送を実現するための方法を 3部作の資料にまとめました。

この資料は、Cyclone® V GT FPGA 開発キットを使用して説明しています。

基礎編

Avalon-MM インタフェース対応 PCI Express ハード IP を実装したリファレンス・デザインを用いた DMA 転送の検証結果を掲載しています。
デザインのダウンロードから実装、動作確認から転送レートの検証までの一連の流れを説明しています。

ELS1348_S000_20__1.pdf

ドキュメント「基礎編(Rev.2)」

ハードウェア編

基礎編の応用として、Qsys 上へのメモリ・コントローラなどの各種ペリフェラルの実装方法を紹介します。
PC 上で動作する転送レート計測用ソフトウェアと、SignalTap™ II を用いたターゲットへのリード/ライト、DMA 転送時の詳細なメカニズムについても解説します。

ELS1362_S000_30__1.pdf

ドキュメント「ハードウェア編(Rev.3)」

ELS1362_c5gt_gen2x4_mSGMDA__2.zip

リファレンス・デザイン「ハードウェア編」

ソフトウェア編

基礎編、ハードウェア編の続編であり、ハードウェア編のデザインに対し、Windows® 環境からアクセスする方法を紹介します。
簡易ソフトウェアをベースとし、簡単なデバイス・ドライバを作成するための環境と方法、さらに実機での検証結果についても解説します。

ELS1387_S000_10__1.pdf

ドキュメント「ソフトウェア編(Rev.1)」