改进大型设计的定时性能
- 更新时间2025-05-20
- 阅读时长2分钟
由于其添加额外的信号至FPGA逻辑,隐式启用信号将引起连线繁忙及限制定时性能。对于某些应用,应允许LabVIEW从单周期定时循环中移除独立于设计中的其他节点运行的隐式启用信号,以降低连线繁忙。
通过移除隐式启用信号受益的应用
- 高吞吐率应用
- 带有单周期定时循环的应用程序,循环运行的时钟速率较快并包含大量的代码
- 添加额外代码后应用程序编译失败,且额外代码本身满足必需的时钟速率。
使用下列流程图帮助判定应用程序是否可用于移除隐式启用信号。
受限的功能
对于移除隐式启用信号的应用,LabVIEW不支持使用下列方法和功能:
- 重置(调用方法)
- 关闭并重置
- 中止(调用方法)
- 未重新下载VI就重新运行VI
- VI开始执行前,IP经过一个隐式同步重置
- 重置无效时,IP需要运行时时钟
- VI运行前访问输入控件、显示控件或DMA
- 仅当程序框图中不包含必须在受影响的循环前或后执行的逻辑时,移除隐式启用信号。
从符合条件的循环移除隐式启用信号
按照下列步骤,允许编译器从不具有数据依赖性并独立运行的单周期定时循环内移除隐式启用信号。
- 在编译属性对话框的信息页面,勾选允许在单周期定时循环内移除隐式启用信号复选框。 注: 如未出现要移除隐式启用信号复选框,终端下打开的VI不支持移除隐式启用信号。
从全部循环移除隐式启用信号
按照下列步骤请求编译器从单周期定时循环内尝试移除隐式启用信号。如编译器不能从单周期定时循环内移除隐式启用信号,完成该步骤将导致LabVIEW返回错误。
- 双击单周期定时循环的输入节点,显示配置定时循环对话框。
- 勾选需要移除隐式启用信号复选框。
启用每个CLIP时钟的隐式信号移除
通过添加所需标识符以确保时钟支持声明XML文件的门控,必须启用该功能以在设计中移除用于每个CLIP时钟的隐式启用信号。