From 11:00 PM CDT Friday, Nov 8 - 2:30 PM CDT Saturday, Nov 9, ni.com will undergo system upgrades that may result in temporary service interruption.
We appreciate your patience as we improve our online experience.
From 11:00 PM CDT Friday, Nov 8 - 2:30 PM CDT Saturday, Nov 9, ni.com will undergo system upgrades that may result in temporary service interruption.
We appreciate your patience as we improve our online experience.
|
当我尝试用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
|