写入一个或多个元素至FPGA FIFO。配置每次写入的元素数量接口 页面“FIFO属性 ”对话框。

使用FIFO方法节点 ,用于实现该方法。

可用于该方法的输入和输出取决于选择超时或握手 接口。

输入/输出

选项 说明
FIFO输入 FIFO输入指定FIFO。

您可以连线FIFO控制FIFO常量VI定义的FIFO配置 节点,或另一个FIFO方法节点的 FIFO输出 接线端至 FIFO输入

元素 元素指定要存储在FIFO中的数据元素或元素。元素 数据类型是在创建FIFO时显示 FIFO属性 对话框。
超时 超时指定在FIFO为满的情况下,等待FIFO上可用空间的时间,以时钟滴答为单位。值为–1可防止函数超时。值0表示不等待。如在单周期中使用FIFO方法节点,连线常量0至 超时定时循环

该输入为写入方法的默认值。右键单击写入方法,从快捷菜单中选择接口»超时显示该输入端。

FIFO输出 如连线了FIFO输入FIFO输出将返回FIFO输入。否则,FIFO输出返回在FIFO方法节点中指定的FIFO。
超时? 如函数完成执行前,FIFO的空间不可用。超时?将返回TRUE。如超时?为TRUE,函数不会写入元素至FIFO。
注: (Xilinx Vivado) 在仿真模式下,如果FIFO通过内置控制逻辑实现,则 超时? 值可能无法反映硬件上的实际行为,因为该方法使用 实际元素数量常规页面FIFO属性 对话框中的FIFO深度,该深度可能小于FIFO中元素的实际数量。
该输出为写入方法的默认值。右键单击写入方法,从快捷菜单中选择接口»超时显示该输出端。
输入有效 输入有效可用于指定下一个数据点是否已就绪。连线上方数据流节点的输出有效输出端至该输入,将上方数据流节点的数据传输至该节点。

要显示该在 握手 接线端,右键单击单周期定时循环内的写入方法,从快捷菜单中选择 接口»握手

输入就绪 如该节点可接受新的输入数据,输入就绪将返回TRUE。使用反馈节点 ,用于将该输出连接至上游节点 的“输出就绪” 输入端。

要显示该握手接线端,右键单击单周期定时循环内的写入方法,从快捷菜单中选择 接口»握手

如果在单周期定时循环,必须设置 写入 选项将 FIFO属性 对话框的 接口 页设置为 仅在多个请求者时仲裁从不仲裁。如设置写入选项为仅在有多个请求方时仲裁,不可使用多个配置了写入方法的FIFO方法节点访问FPGA VI内的同一个FIFO。

如在单周期定时循环内启用方法的超时接口,必须连线常量0至超时。如无待写入数据,方法执行并返回超时,而不是返回有效数据。方法将持续返回超时,直至存在待写入数据。

握手接口仅可用于单周期定时循环内。此外,某些终端不支持用于点对点和DMA FIFO的握手接口。对于不支持握手接口的FIFO,LabVIEW在编译时返回错误。

FIFO可用于在多个时钟域之间传输数据

相关信息

了解仲裁选项