Forum Discussion
Altera_Forum
Honored Contributor
8 years agoThe optimization report has now been moved from the text log to the HTML report. Check the HTML report for dependency info.
Regarding your second question, since floating-point operations are not single-cycle on the FPGA, any type of floating-point reduction will result in a data dependency on the reduction variable. In your case, there would be such dependency on the "front" variable. If the loop on "w" had not been fully unrolled, there would also be another dependency on the "lcontsum" variable. On Arria 10, assuming that your values are single-precision and you are using addition/subtraction (but not multiplication), you can use single-cycle accumulation to avoid this. Check "Intel FPGA SDK for OpenCL Programming Guide, Section 5.12" for instructions. In any other case, you can infer a shift register to avoid the dependency. Check "Intel FPGA SDK for OpenCL Best Practices Guide, Section 5.1.5" for instructions and examples.