Learning pills - Array as HLS top function parameter

Learning pills - Array as HLS top function parameter
πŸ“ This post was initially released on the HLS Works Blog in 2020. The post was moved to this website after HLS Works closed in Sep 2021. Learning pills - Array as HLS top function parameter Type: Blog post Length: 524 words This post’s idea is to explain how to set an array as the top function parameter in a simple way. You may think it is as simple as writing foo(Type args[SIZE]), and you’d be right!
Read more β†’

Learning pills - Inferring a register in Xilinx High-Level Synthesis (HLS)

Learning pills - Inferring a register in Xilinx High-Level Synthesis (HLS)
πŸ“ This post was initially released on the HLS Works Blog in 2020. The post was moved to this website after HLS Works closed in Sep 2021. Learning pills - Inferring a register in Xilinx High-Level Synthesis (HLS) A year ago, I was designing a relatively simple core and the synthesis report was surprising. The latency was equal to zero; I was not happy with that, so I thought about forcing a register.
Read more β†’

Project showcase - CNN layer library in HLS

πŸ“ This post was initially released on the HLS Works Blog in 2020. The post was moved to this website after HLS Works closed in Sep 2021. Project showcase - CNN layer library in HLS The main goal of this project was to create an HLS library for implementing CNN’s convolutional layers. Our client used this library to study FPGA performance against other alternatives. Pixel per clock per clock: The generated IP core is able to process one pixel per clock 99% of the time.
Read more β†’

Traditional workflow, from SDK to Vitis.

Traditional workflow, from SDK to Vitis.
πŸ“ This post was initially released on the HLS Works Blog in 2020. The post was moved to this website after HLS Works closed in Sep 2021. Traditional workflow, from SDK to Vitis. Intro Vitis was presented almost a year ago, but I was reticent to write an update until a stable version was released and more documentation was available. But now I think we have waited enough.
Read more β†’