写入(FIFO方法)
- 更新时间2025-01-28
- 阅读时长3分钟
写入一个或多个元素至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。 该输出为写入方法的默认值。右键单击写入方法,从快捷菜单中选择接口»超时显示该输出端。 |
| 输入有效 | 输入有效可用于指定下一个数据点是否已就绪。连线上方数据流节点的输出有效输出端至该输入,将上方数据流节点的数据传输至该节点。
要显示该在 握手 接线端,右键单击单周期定时循环内的写入方法,从快捷菜单中选择 接口»握手 。 |
| 输入就绪 | 如该节点可接受新的输入数据,输入就绪将返回TRUE。使用反馈节点 ,用于将该输出连接至上游节点 的“输出就绪” 输入端。
要显示该握手接线端,右键单击单周期定时循环内的写入方法,从快捷菜单中选择 接口»握手 。 |
如果在单周期定时循环,必须设置 写入 选项将 FIFO属性 对话框的 接口 页设置为 仅在多个请求者时仲裁 或 从不仲裁。如设置写入选项为仅在有多个请求方时仲裁,不可使用多个配置了写入方法的FIFO方法节点访问FPGA VI内的同一个FIFO。
如在单周期定时循环内启用方法的超时接口,必须连线常量0至超时。如无待写入数据,方法执行并返回超时,而不是返回有效数据。方法将持续返回超时,直至存在待写入数据。
握手接口仅可用于单周期定时循环内。此外,某些终端不支持用于点对点和DMA FIFO的握手接口。对于不支持握手接口的FIFO,LabVIEW在编译时返回错误。
FIFO可用于在多个时钟域之间传输数据。