07-30-2019 12:52 PM
Good morning, all,
I've been building an cRIO 9067 FPGA application for months using the National Instruments cloud compile service. I'm using LabVIEW 14.1. This morning, I rearranged the field order of one VI indicator, and submitted the compilation. After 45 minutes, the compilation failed with the messages:
Path 1: Requirement 0.00ns missed by 0.01ns
Non-diagram component
Non-diagram component
This non-diagram component is required in the design. Internal name: /Eth2_gmii_to_rgmii/RGMII_RxDataInBus[2].RGMII_RxDataIn/Q2.
This non-diagram component is required in the design. Internal name: /Eth2_gmii_to_rgmii/rRxdToMAC_reg[6]/D.
I re-ran the compilation and it failed again, with the same error reports.
There's no help from the system on what is my app is causing this error. I've googled these error messages, and have found other conversations in this forum, where the solution was essentially "reload the entire system". I can't do that, because I'm using NI's cloud compile service.
Reading these error messages, I get the impression that they have to do with networking -- "ethernet," "rxd," "MAC," "datain" ? My app does nothing like this in the FPGA code.
What hints can you offer me for overcoming this obstacle?
Thanks,
-- Mark
Solved! Go to Solution.
08-05-2019 04:47 AM
In my experience, just re-running a compilation will result in very similar results. Force a change in the top-level VI (delete and re-create a wire for example), save the VI and recompile. This seems to have an effect on the starting seed of the compilation. Based purely on my own experiences, but it may help.
08-05-2019 09:14 AM
Thanks, Intaris! It occurred to me a few hours later that my local system did not rebuild the package it sent to the cloud compiler. When I asked for a rebuild, the cloud status window immediately appeared. I changed the meaningless initial value of a control and resubmitted, and the problem went away.
08-05-2019 09:26 AM
If it's missing by 0.01ns you might also have some luck changing the compile settings to optimize for performance.
For projects that won't always compile successfully you can also try creating multiple build specs and just sending them all to the cloud. You only need one to compile successfully so if you're getting towards the end of development this might save some time over actually improving performance.