spcl / gemm_hls

Scalable systolic array-based matrix-matrix multiplication implemented in Vivado HLS for Xilinx FPGAs.
BSD 3-Clause "New" or "Revised" License
309 stars 54 forks source link

Broken with Vitis 2021.2 and newer #25

Open definelicht opened 2 years ago

definelicht commented 2 years ago

Vitis 2021.2 has broken the repository by wrongly inferring a loop-carried dependency on writing aSplit in Memory.cpp. The dependence pragma does not fix this.

Verification is broken by this (https://github.com/spcl/gemm_hls/issues/27).

In 2022.1 this gets worse, as compilation fails altogether (https://github.com/spcl/gemm_hls/issues/29).