Long Run Times - 2020.1 English

Vitis HLS Messaging (UG1448)

Document ID
Release Date
2020.1 English


This issue is related to long-run times caused by a huge number of loads and stores instructions.


The huge number of load/store operations are caused by one of the following reasons:

  • Completly Partitioning Arrays size > 1024
  • Complete Unrolling huge Loops
  • The huge number of ops generated by the tool


Partitioning arrays: Divide the single dimension into multiple dimension and partition the desired dim by a factor. This will reduce in a huge number of ops generation.

Loop Unrolling: Move the source code into multiple serate functions adn unroll each of them which will result in less number of ops or refactor the code or unroll it with a factor