08-15-2008 05:18 PM - edited 08-15-2008 05:20 PM
08-18-2008 03:10 AM
08-18-2008 04:51 PM
Thanks Wiebe for the useful hints. You're mentioning some things that I did not find in the NI docs on optimization.
The sub VIs I created were code blocks from the parent VI. They are all reentrant and only instantiated once each.
It is also worth noting that the gate usage increased from 88% to 92% between the two compiles. I assume the optimization would have kicked in at 90%.
Just curious, you mentioned that you found the SLICE count to not be an accurate indicator when comparing compiles to each other. But would you say it is accurate once you exceed the 90% threshold, since then all code is optimized and doing something causing an increase is a definite increase in SLICE usage?
Also interesting you mentioned that one U64 takes less space than 8x U8. I do this, so this could help if I get close to running out of gates.
08-20-2008 03:40 AM
08-28-2009 12:02 PM
“The design might fail to fit on the FPGA because the estimated device utilization exceeds 100 percent for one or more types of
FPGA resources. Refer to the 'Estimated device utilization (synthesis)' report for more details.”
Under the Estimated device utilization (synthesis):
Total Slices Used 21756 Total 20480 Percent 106.2
It looks like we're just over the number of slices. Somehow we have to reduce that number down. We have no subvis, no single-cycle timed loops - just while loops.
Found these resources that I'll be trying:
If anyone have any other resources, please post them.
-Paul
08-31-2009 12:16 PM
Hi Paul,
SCTLs actually reduce the number of flip-flops and therefore, the number of logic slices used. The resources that you have found are excellent--try to pipeline your code as much as you can and use simple operations.
Ipshita C.