Light-HLS
Light-HLS copied to clipboard
Fast, Accurate and Convenient Light-Weight HLS Framework for Academic Design Space Exploration and Evaluation. (LLVM-11)
Please remove the bitwidth reduction pass here: https://github.com/zslwyuan/Light-HLS/blob/master/Tests/Light_HLS_Top/Light_HLS_Top.cc#L310 The problem is caused by the address calculation procedure which might be optimized by bitwidth reduction pass. Bitwidth truncation/extension might make LLVM...
Actually, we can generate scheduling when there are loops with variable trip counts but Light-HLS will regard the trip count for those loops as zero.
For example struct { int a; char b; }; it is related to data packing and BRAM usage optimization, which are not supported by Light-HLS currently.
For example, void foo(int a[][100]); void foo0(int *b[10]); these situations are currently not supported by Light-HLS, since it might be too complex for static analysis of Light-HLS.