长的组合路径需要更久的执行时间,也限制了时钟域内的最大时钟速率。

由于输入寄存器和输出寄存器间的逻辑必须在指定的同一时钟周期内执行,在单周期定时循环中,长的组合路径通常存在问题。在单周期定时循环中,LabVIEW移除了组件内和组件间的寄存器,即增加了寄存器间的组合路径长度。如组合路径中的代码未在一个时钟周期内完成,LabVIEW将在编译状态窗口返回定时冲突。

注: 多层嵌套的条件结构也会导致LabVIEW在编译状态窗口返回定时冲突。

如要缩短组合路径的长度,首先应尽可能简化逻辑。逻辑简化为最简模式后,可通过划分逻辑为不同的级和流水线设计进一步缩短组合路径的长度。

注: 如在单周期定时循环内使用高吞吐率数学函数,用户可通过几种方法缩短函数间组合路径的长度。