Forum Discussion
Altera_Forum
Honored Contributor
8 years agoThanks for ur help!
I followed ur advise and removed the argument which is useless in the kernel code, Now, I'm trying to update Quartus and AOC to 16.1.2. Attachment is the file "quartus_sh_compile.log", at the end of log it shows some errors that " Error (18999): Placement cannot find a legal solution. ". What does it mean? It seems the log file is too big to update, so I packaging it. Im sorry about additional work you have to do with the .zip file. If it is not convenient, I ll attach the file with bottom lines in the log file. Again, Thanks for your help! --- Quote Start --- Multiple things to note: 1. The "Warning: Kernel 'fullyLayer' has unused argument 'inputDataSize'" is not normal; make sure you haven't made any mistakes in the design of your kernel that something is being optimized out by the compiler. If the argument is really not used, just remove it. 2. "Total block memory bits ; 22,860,776 / 43,642,880 ( 52 % )" and "Total RAM Blocks ; 218 / 2,131 ( 10 % ) ;" does not make any sense; you are probably overutilizing the Block RAMs and the Block RAM number is "overflowing" in the report. I have seen this multiple times before. Actual utilization is probably 110% and not 10%. 3. Compilation is failing during placement, most likely due to Block RAMs overutilization. Please attach the "quartus_sh_compile.log" file so that I can take a closer look. 4. Never mix different versions of AOC and Quartus; always use a version x.y.z with biggest y and z for both. In your case, make sure to update both Quartus and AOC to 16.1.2. --- Quote End ---