Abstract-We överväger inverkan av kompilatoroptimeringar på kvaliteten på hög nivå syntes (HLS)-genererad FPGA hårdvara. Med hjälp av ett HLS-verktyg som implementeras inom toppmodern LLVM [1]-kompilatorn studerar vi effekten av kompilatoroptimering på hårdvarumåtten för kretsområde, utförandecykler, Fmax och väggklockatid. Vi utvärderar 56 olika kompilatoroptimeringar som implementerats inom LLVM och visar att vissa optimeringar väsentligt påverkar hårdvarans kvalitet. Dessutom visar vi att hårdvarukvaliteten också påverkas av den ordning i vilken optimeringar tillämpas. Vi presenterar sedan en ny HLS-riktad strategi för kompilatoroptimering, där vi utför partiell HLS och profilering vid intermittenta punkter i optimeringsprocessen och använder resultaten för att på ett klokt sätt upphäva effekterna av optimeringspass som förutspås vara skadliga för den genererade hårdvarans kvalitet. Resultaten visar att vårt tillvägagångssätt producerar kretsar med 16% bättre hastighetsprestanda, i genomsnitt, jämfört med att använda standard-O3 optimeringsnivå.
Effekten av standard-LLVM optimeringar på QoR utforskas i REF, där en 16% genomsnittlig förbättring rapporteras.
The Effect of Compiler Optimizations on High-Level Synthesis for FPGAs
{'venue': '2013 IEEE 21st Annual International Symposium on Field-Programmable Custom Computing Machines', 'journal': '2013 IEEE 21st Annual International Symposium on Field-Programmable Custom Computing Machines', 'mag_field_of_study': ['Computer Science']}