Skip to content

High-performance AXI-MM in HLS

My personal experience: the native AXI-MM in HLS is horrible. It fails to generate efficient code. The best practice I found is the use an external Datamover. In HLS, all memory access is made via AXI-Stream. Using AXI-Stream means we can wait the result asynchronously, hence we can deal with long memory access in a more informed manner.

Usually using AXI-Stream and Datamover delivers code with II=1.