在FPGA VI中创建FIFO
- 更新时间2025-05-20
- 阅读时长4分钟
LabVIEW提供不同类型的FIFO,用于在FPGA VI的不同部分间、FPGA终端的VI间或设备间传输数据。可使用项目浏览器窗口创建FIFO,或在程序框图中直接创建终端范围和通过VI定义的FIFO。
通过项目浏览器窗口创建终端范围的FIFO
按照下列步骤在项目浏览器窗口中创建终端范围的FIFO。
- 在项目浏览器窗口,右键单击FPGA终端。
- 选择新建»FIFO,显示“FIFO属性”对话框。
- 在“常规”页面中,展开实现下拉菜单以显示可用的选项。
- 单击确定按钮完成创建FIFO。
- 从项目浏览器窗口拖曳FIFO至程序框图。LabVIEW添加为FIFO配置的FIFO方法节点至程序框图。
通过程序框图创建FIFO
通过程序框图可创建终端范围或VI定义的FIFO。
终端范围:
- 显示程序框图。
- 在“函数”选板中,添加FIFO方法节点至程序框图。
- 右键单击FIFO方法节点,从快捷菜单中选择添加新FIFO,显示“FIFO属性”对话框。 提示 也可以右键单击FIFO方法节点,从快捷菜单中选择选择FIFO»x,其中x为现有的FIFO。
- 在常规页面中,展开实现下拉菜单以显示可用的选项。
- 单击确定按钮完成创建FIFO。
也可连线FIFO常量、FIFO方法节点或通过VI定义FIFO配置节点至FIFO输入的输入端,以指定FIFO。LabVIEW将FIFO方法节点配置为默认的方法。对于支持写入方法的FIFO,默认方法为写入。如要在指定FIFO后选择不同的方法,可右键单击FIFO方法节点,在快捷菜单中选择选择方法»y,其中y为指定的方法。
通过VI定义:
- 显示程序框图。
- 在“函数”选板中,添加通过VI定义FIFO配置节点至程序框图。
- 右键单击通过VI定义FIFO配置节点,从快捷菜单中选择配置,显示“FIFO属性”对话框。
- 在“常规”页面中,展开实现下拉菜单以显示可用的选项。
- 单击确定按钮完成创建FIFO。
通过项目浏览器窗口创建DMA FIFO
首先,按照下列步骤判定终端是否支持DMA FIFO。
- 在项目浏览器窗口,右键单击FPGA终端。
- 从快捷菜单中选择属性,显示“FPGA终端属性”对话框。
- 查看“常规”页面的终端信息框,查找DMA支持信息。若终端支持DMA,终端信息框将显示DMA通道的数量。若终端不支持DMA,终端信息框将显示不支持DMA。
如终端支持DMA FIFO,按照下列步骤在FPGA VI中创建DMA FIFO。关于配置主控VI读取和写入DMA FIFO的帮助信息,见从主控VI读取DMA FIFO和从主控VI写入DMA FIFO。
- 在项目浏览器窗口,右键单击FPGA终端。
- 选择新建»FIFO,显示“FIFO属性”对话框。
- 根据流式传输数据的方向,在类型下拉菜单中选择主机至终端 – DMA或终端至主机 – DMA。
- 单击确定按钮完成创建FIFO。
- 从项目浏览器窗口拖曳FIFO至程序框图。LabVIEW添加为FIFO配置的FIFO方法节点至程序框图。
通过项目浏览器窗口创建点对点FIFO
按照下列步骤通过项目浏览器窗口创建点对点FIFO,或判定特定终端是否支持点对点数据流。
- 在项目浏览器窗口,右键单击FPGA终端。
- 选择新建»FIFO,显示“FIFO属性”对话框。
- 在“常规”页面中,从类型下拉菜单中选择点对点写入方或点对点读取方。如下拉菜单中不包含上述选项,即终端不支持点对点FIFO。
- 单击确定按钮完成创建FIFO。
关于如何使用点对点FIFO的信息,见在FPGA终端上使用点对点数据流主题。