文章 ID: 000088607 内容类型: 维护与性能 上次审核日期: 2021 年 12 月 17 日

如何在 英特尔® Quartus® Prime 专业版软件版本 21.2 中为 PCI Express* 的多通道 DMA IP 的每个描述符设置 SOF 和 EOF?

环境

  • 英特尔® Quartus® Prime Pro Edition
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    说明

    英特尔® Quartus® Prime 专业版软件版本 21.2 PCI Express* IP 的多通道 DMA 中,文件大小默认情况下为软件中的 64 个描述符。每一个第 64 个描述符包含一个 EOF 集。

    解决方法

    要在每个描述符上设置 SOF 和 EOF,请按照以下步骤使用。

    1. 示例/mcdma-test/perfq/Makefile 中添加以下突出显示的 txt 行

    CFLAGS += -O3

    CFLAGS += -DPERFQ_PERF

    CFLAGS += -UPERFQ_DATA

    CFLAGS += -UPERFQ_LOAD_DATA

    CFLAGS += -UVERIFY_FUNC

    CFLAGS += -UIFC_ED_CONFIG_TID_UPDATE

    CFLAGS += -DIFC_MCDMA_FUNC_VER

    CFLAGS += $(WERROR_FLAGS)

    1. 新创建 =>构建perfq_app
    2. 文件大小作为参数

    ./build/app/mcdma-test -- -b 0000:01:00.1 -p 64 -l 6 -r -d 1 -c 1 -a 1 -n -f 1

    (在此命令中 ,-f 1 将 SOF 和 EOF 设置在每一个描述符中,每个描述符都可以被视为数据包)

     

    其他信息:

    这些文件修改将在英特尔® Quartus® Prime 专业版软件版本 21.3 软件和将来的版本中设置为默认版本。

    相关产品

    本文适用于 2 产品

    英特尔® Agilex™ F 系列 FPGA 和 SoC FPGA
    英特尔® Stratix® 10 FPGA 和 SoC FPGA

    本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。