The script tries to compile each of the functions separately to hardware in all *preprocessed.c files.
Cryptography folder and FIR_c_preprocessed.c in DSP was skipped as a few of the function in them seem to take forever to finish.
Category | # of kernels | verilog | noverilog | % verilog |
---|---|---|---|---|
Multimedia | 65 | 40 | 25 | 61.5% |
ECC | 16 | 14 | 2 | 87.5% |
DataProcessing | 14 | 14 | 0 | 100% |
Bioinformatics | 8 | 7 | 1 | 87.5% |
Compression | 16 | 14 | 2 | 87.5% |
Miscellaneous | 10 | 6 | 4 | 60% |
Mathematics | 70 | 33 | 37 | 47.1% |
Physics | 21 | 7 | 14 | 33.3% |
DSP | 13 | 8 | 5 | 61.5% |
Total | 233 | 143 | 90 | 61.4% |
Also modified/added on to the script so that it saves the output from each folder to the terminal to a text file named output_$folder to find the reason of failure.
Category | Fails | Floating Pt | RAM not defined | LLVM error | Array type |
---|---|---|---|---|---|
Multimedia | 25 | 25 | |||
ECC | 2 | 2 | |||
DataProcessing | 0 | ||||
Bioinformatics | 1 | 1 | |||
Compression | 2 | 2 | |||
Miscellaneous | 4 | 2 | 2 | ||
Mathematics | 3 | 32 | 1 | ||
Physics | 14 | 12 | 2 | ||
DSP | 5 | 5 | |||
Total | 90 | 76 | 7 | 1 | 2 |
% | 100% | 84.4% | 7.8% | 1.1% | 2.2% |