重用FPGA对象
- 更新时间2025-05-20
- 阅读时长5分钟
可在多个FPGA终端间复制、剪切或粘贴FPGA VI,以创建新的FPGA VI终端特定应用程序实例。可使用“项目浏览器”窗口在多个FPGA终端间复制、剪切和粘贴FPGA I/O项、FPGA时钟、寄存器项、存储器项、FIFO和握手项。该项的副本位于项目浏览器窗口中选中的FPGA终端下。FPGA项的支持随FPGA终端变化。
也可以创建其他的FPGA VI实例及在LabVIEW项目间复制FPGA项。打开待执行复制操作的项目,然后在项目间复制或拖曳FPGA项。
重用FPGA VI
只要FPGA终端支持全部用于FPGA VI的FPGA I/O项、FPGA时钟或FPGA FIFO,同一个FPGA VI可用于位于相同类或不同类的多个FPGA终端下。由于FPGA VI特性随FPGA终端变化,所以仅可在某些FPGA终端上编译和运行FPGA VI实例。复制使用FPGA I/O项、时钟或FIFO的FPGA VI至FPGA终端时,需将附加项与FPGA VI一并复制。否则,FPGA VI的运行按钮将显示为断开,无法编译和运行VI。
重用FPGA I/O项
FPGA I/O项可在多个FPGA终端间被复制。如新的FPGA终端不支持为FPGA I/O项配置的I/O资源或该I/O资源已被占用,该项在“项目浏览器”窗口中显示为红圈内包含一个白色的!。同样,如新FPGA终端下的FPGA VI在程序框图上包含FPGA I/O节点,且使用不支持的FPGA I/O项,运行按钮显示为断开,且无法编译或运行VI。如FPGA I/O项断开,右键单击项目浏览器窗口的FPGA I/O项,从快捷菜单中选择选择资源,显示“选择资源”对话框。从选择资源对话框中选择FPGA终端支持的I/O资源,然后单击确定按钮。也可以从项目浏览器窗口右键单击FPGA I/O项,从快捷菜单中选择移除,从项目中移除该项。必须重新配置FPGA I/O节点。
重用FPGA时钟
可在多个FPGA终端间复制FPGA时钟。如新的FPGA终端不支持用户配置FPGA时钟的时钟资源或该时钟资源已被占用,FPGA时钟在“项目浏览器”窗口中显示为红圈内包含一个白色的!。同理,如新FPGA终端下的FPGA VI在程序框图上包含单周期定时循环,且使用不支持的FPGA时钟,尝试编译和运行VI时将弹出“代码生成错误”窗口并显示错误信息。如FPGA时钟断开,右键单击项目浏览器窗口的FPGA时钟,从快捷菜单中选择属性,显示“FPGA时基时钟属性”对话框或“FPGA衍生时钟属性”对话框。如复制FPGA时基时钟,必须从FPGA时基时钟属性对话框的资源下拉菜单中选择FPGA终端支持的时钟源。复制FPGA衍生时钟时,通过配置FPGA衍生时钟可选择FPGA终端支持的时钟配置。也可以从项目浏览器窗口右键单击FPGA时钟,从快捷菜单中选择删除,从项目中删除FPGA时钟。然后必须使用新建FPGA时钟重配置单周期定时循环。
重用寄存器项
寄存器项可在多个FPGA终端间被复制。
重用FPGA存储器项
存储器项可在多个FPGA终端间被复制。如新FPGA终端不支持复制的存储器项,编译FPGA VI时“代码生成错误”窗口将报告编译失败。可以右键单击“项目浏览器”窗口中的存储器项,从快捷菜单中选择属性,显示“存储器属性”对话框。然后配置存储器项并重新编译FPGA VI。也可以从项目浏览器窗口右键单击存储器项,从快捷菜单中选择从项目中删除,从项目中删除存储器项。
重用FPGA FIFO
FPGA FIFO可在多个FPGA终端间被复制。如新FPGA终端不支持复制的FPGA FIFO,编译FPGA VI时“代码生成错误”或“编译状态”窗口将返回编译失败的报告。可以右键单击“项目浏览器”窗口中的FPGA FIFO,从快捷菜单中选择属性,显示相应的“FIFO属性”对话框。然后可配置FPGA FIFO并重新编译FPGA VI。也可以在项目浏览器窗口右键单击FPGA FIFO,从快捷菜单中选择从项目中删除,从项目中删除FPGA FIFO。
重用握手项
握手项可在多个FPGA终端间被复制:
- 通过VI定义的握手项:使用通过VI定义的握手项创建重入子VI并避免资源冲突。在重入FPGA VI中配置通过VI定义的握手项,LabVIEW将为用于VI的每个实例的握手项创建独立的副本。
- 终端范围的握手项:如需握手项可见且可通过项目浏览器窗口配置,请使用终端范围的握手项。终端范围的握手项在项目浏览器窗口中同一终端下的任意FPGA VI内均可用。
重用CLIP项
同一CLIP可在不同的FPGA终端间使用。但不能在“项目浏览器”窗口下的终端间拖曳CLIP项。必须添加CLIP至新建终端。情况允许时,用户还需要按照在原始终端关联I/O项的方式,配置与CLIP关联的I/O项。