DDR Memory Transactions in High-Level Synthesis
Communicating with DDR memories in FPGA can be a performance bottleneck for FPGA accelerators. Using a proper data transaction protocol…
Communicating with DDR memories in FPGA can be a performance bottleneck for FPGA accelerators. Using a proper data transaction protocol…
Data parallelism is mostly one of the first parallel execution patterns implemented in hardware and processor-based systems. In the simple…
Dependency, concurrency and parallelism are three main concepts in high-level synthesis code development. A proper understanding of these concepts can…
HLS tools are able to parallelise regular tasks on FPGAs efficiently. However, some applications show a dynamic behaviour such that…
The final project in my online course has recently won the September Project Hero prize in the Big Xcellent Adventure…
Display an image is one of the common tasks in embedded system applications, including applications running on embedded FPGA systems…
The goal of this post is to answer this question: “Which Vitis FPGA platform is more suitable for newbies to…
This blog aims to explain the role of FPGA and high-level synthesis in the new computing architecture comprises of three…
The image blending operator combines two images of the same size to generate the third image. This blog post will…
This online course is an introduction to function acceleration in high-level synthesis (HLS). The course's goals are to describe, debug…