From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



违反时钟相位差约束引起的FPGA编译错误



主要软件: Driver Software>>NI-RIO
主要软件版本: 12.1
主要软件修正版本: N/A
次要软件: LabVIEW Modules>>LabVIEW FPGA Module

问题:

当我尝试用LabVIEW2012和NI-RIO 12.1驱动在Spartan 6编译FPGA的VI时,我的赛琳斯编译器报了一个错误。这个错误是:

Error -61499 occurred at niFpgaCompileWorker_AnalyzeTimingViolations.vi <-niFpgaCompileWorker_AnalyzeTimingPaths.vi <-niFpgaCompileWorker_CheckForErrors.vi <-niFpgaCompileWorker_JobComplete.vi <-niFpgaCompile_Worker.vi:2
Possible reason(s):
LabVIEW FPGA:  An internal software error in the LabVIEW FPGA Module has occurred.  Please contact National Instruments technical support at ni.com/support.
Additional Information: The calculated max skew (3.03/True) is more than maximum allowable skew constraint (2.50).
 
Return Code:-4001

我如何才能解决这个错误并将我的代码编译?



解答:

这个问题是需要在LabVIEW2013和NI-RIO 13.0的版本下运行的,你需要安装13版LabVIEW或者更新的版本下去修改它。

如果你的客户看到这样的错误,请将客户代码建立一个新的escalation到NI-RIO PSE的界面上去。NI-RIO 的PSE会跟踪这个错误,所以知道错误什么时候出现是很重要的。然而,请阅读剩下的文章以至于你能争取处理客户的问题。

当FPGA 接口时钟相位差超过2.5ns的时候,这个错误就会发生。它仅仅会对LabVIEW FPGA 2012 和NI-RIO驱动12.1版本造成影响。它不会发生在更早的NI-RIO版本或者LabVIEW版本因为我们不会在那些版本检查偏置约束。我们在NI-RIO 12.1 增加相位差约束检查 是为了未来软件发布做准备。并且为了确定时钟相位差会停留在推荐的层次下。

我们仅仅在Crio-9075 和9076上看到这个问题并且不要期望在其他目标下看到它(尽管它理论上是可能的)。

解决问题的最好办法是优化代码。当FPGA使用过高的时候时钟相位差通常会更高。所以去寻找类似于在FPGA VI前面板上有很大的数组的问题,过度使用单浮点数的问题和分块。另一种减少空间使用的方法是设定同步目标区域。(然而,由于CAR 404170的存在,当你使用XNET模块时不要用“Area”作为同步目标)。

如果你不想选择降级并且你不能通过优化代码去解决问题,PSE可能会给你一个将NI-RIO 12.0中的相位差约束移除的一个补丁。

这个问题正在被R &D 通过CAR 395266来跟踪,当使用9201时候,CAR代码是406805



相关链接: Internal Link: CAR #406805 SKEW failure in 9201 on Spartan 6 on big projects.
Internal Link: CAR #395266 [ThunderCAT] Skew Constraint violations for C Series Module Compilations on Zynq and Blueribbon
Internal Link: NI Talk - Skew error when updating from LabVIEW 2012 to LabVIEW 2012 SP1
Internal Link: CAR #404480 [Patch/KB - NI-RIO 12.1] Skew Constraint violations for C Series Module Compilations on Blueribbon

附件:





报告日期: 06/11/2013
最近更新: 08/01/2016
文档编号: 6AADCGVQ