在“内存属性”对话框中,从“ 类别 ”列表中选择“ 常规 ”,可显示该页。

使用该页编辑 内存项

该选项页包括以下部分:

选项 说明
名称 指定 项目浏览器 窗口或程序中显示的存储器项的名称 VI定义的内存配置 节点。该名称也出现在 存储器方法节点 程序框图上的存储器方法节点。
请求元素数量 指定要保存在内存项中的元素数量。实际使用的内存(以字节为单位)取决于元素数量和指定的数据类型。
实现 指定FPGA如何存储该存储器项。包含下列选项:

块存储器-使用嵌入式存储器块存储数据。Xilinx将此实现方式描述为块RAM或BRAM。使用嵌入式块存储器的存储器项至少占用 一个时钟周期执行。在下列情况下使用块存储器。

• 在单周期定时循环中,无需在提供地址的周期内访问该存储器。

• 需要大量的内存空间。

• FPGA不具有足够的可用资源。

此选项包含下列组件:

  • 实际元素数量-返回配置的元素数量。元素的请求数量可能与内存配置无法兼容。在该情况下,LabVIEW强制转换实际元素数量为可兼容的数值。
  • 读取延迟周期-指定使用块存储器实现的存储器项读取(存储器方法)的延迟周期数。默认值为2个延迟周期。读取延迟周期的增加会导致内部流水线增加,这也会增加编译设计的最大频率。读取(存储器方法)生成有效数据所需的周期数等于 周期数读取延迟。
    注: 对使用模块存储器实现的存储器项在单周期定时循环中使用读取(存储器方法)时,连接至数据输出的反馈节点或未初始化移位寄存器的数量必须大于等于 周期数读取延迟。如在读取(存储器方法)节点后未连线足够的反馈节点或未初始化的移位寄存器,FPGA VI将编译失败,且LabVIEW将返回错误。

查找表—将存储器项存储在FPGA上可用的查找表中。此存储将消耗FPGA用于其他逻辑运算(例如,加法和减法)的资源。Xilinx将该实现描述为分布式RAM或LUT RAM。在下列情况下使用查找表。

• 您正在单周期定时循环中访问该存储器,并且需要在提供地址的周期内从存储器项读取数据。

• 所需的内存空间小于FPGA上的最小嵌入式块内存。

• FPGA不具有足够的可用嵌入式块内存。

此选项包含下列组件:

  • 实际元素数量-返回配置的元素数量。元素的请求数量可能与内存配置无法兼容。在该情况下,LabVIEW强制转换实际元素数量为可兼容的数值。

DRAM—将内存项存储在 DRAM 在FPGA上可用。并非所有硬件都支持将DRAM用作内存。见 DRAM属性FPGA终端属性 对话框,用于配置LabVIEW在项目中实现DRAM的方式。该选项包含下列组件:

  • 实际元素数量-返回配置的元素数量。元素的请求数量可能与内存配置无法兼容。在该情况下,LabVIEW强制转换实际元素数量为可兼容的数值。
  • 最大未完成数据请求数-指定应用程序允许未完成的最大数据请求数。
  • DRAM存储块-指定所使用的DRAM存储块。
  • Allocated for thisMemory-表示在该内存项中分配的内存量。
  • Allocated Elsewhere-显示分配给其他项的内存量。
  • 可用-显示存储区中剩余的可用内存量。
  • 总物理大小-显示存储区的总大小。
在开发计算机上执行时,VI的多次执行间保持存储器的值。 如未勾选该复选框,在开发计算机上执行VI时,该内存项中的值将重置为 内存属性 对话框 初始值页中指定的初始值 。选中该复选框, LabVIEW在开发计算机上执行VI之间保留该内存项中的值,但可能会导致更大的内存消耗和较大的内存执行速度。对于新建的LabVIEW项目,该复选框默认为未勾选。
注: 复选框中勾选了之前版本的LabVIEW项目,以保持之前版本FPGA应用程序的行为。