直接内存访问(DMA)为在FPGA终端和主控计算机间基于FIFO传输数据的方法。DMA不包含主控处理器;因此其为在FPGA终端和主机间传输大型数据的最快方法。

DMA通信的优势

下表高亮显示了使用DMA通信在FPGA终端和主机间传输数据的优势:

  • 释放了主机处理器,使其可在数据传输的过程中执行其他计算
  • 限制前面板显示控件和输入控件的使用
  • 传输数据数组时保存FPGA资源
  • 自动同步主机和FPGA终端的数据传输

应用执行下列操作之一时可考虑使用DMA传输:

  • 在FPGA终端和主控端传输波形数据
  • 传输大型数据集合
  • 数据记录
  • 运行FPGA终端相比主控计算机更能有效处理的算法;例如,从多个输入通道获取平均值或求和值。

在应用中执行DMA通信

高电平时在FPGA应用中执行DMA通信包含下列步骤:

  1. 判定FPGA终端是否支持DMA通信
  2. 判定DMA是否为应用的最佳选择。请衡量DMA的优势及在FPGA终端和主控计算机间传输数据的其他选项。
  3. 理解DMA工作原理。
  4. 根据最佳时间设计和编程应用:
    • 评估多通道的需求。
    • 设计主控VI。
    • 避免缓冲错误。