Multi Channel DMA Intel® FPGA IP for PCI Express* デザイン例のユーザーガイド

ID 683517
日付 10/06/2023
Public
ドキュメント目次

BASのサポートは、ハードウェアで有効になっています。user/common/include/ifc_libmqdma.h で次のフラグを有効にします。
#define PCIe_SLOT 0 /* 0 – x16, 1 – x8, 2 - x4 */
common.mk (software/user/common/mk/common.mk) でBASを有効にするには、次のコマンドを使用します。
__cflags += -DIFC_MCDMA_BAS_EN

コマンド

書き込み操作の検証
./cli/perfq_app/perfq_app -b 0000:01:00.0 -s 512 -e -t --bar=0
図 33. BAS書き込み操作
読み出し操作の検証
./cli/perfq_app/perfq_app -b 0000:01:00.0 -s 512 -e -r --bar=0
図 34. BAS読み出し操作
書き込みおよび読み出し操作の検証
./cli/perfq_app/perfq_app -b 0000:01:00.0 -s 512 -e -z --bar=0
図 35. BAS書き込みおよび読み出し操作

性能テスト

次のログは、Gen3x16 Pタイルで収集されています。
./cli/perfq_app/perfq_app -b 0000:01:00.0 -s 16384 –-bas_perf -z --bar=0
図 36. BAS書き込みおよび読み出しの性能テスト
注: -zオプションでは続行できない場合があります。user/common/include/mcdma_ip_params.h#define IFC_QDMA_INTF_AVST フラグを追加して対処します。
注: VFIOの場合、BAM+BAS+MCDMAを実行するには、少なくとも3つのVFを作成し、各VFでそれぞれ実行する必要があります。VFIOの場合に1つのVFを使用してBAM+BAS+MCDMAを同時に実行しようとすると、リソースがビジーであるというプロンプトが表示されます。