PYNQ: advanced example on GitHub

Pynq is a famous framework that allows programmers to directly work with FPGA using Python language, which is very intuitive, so let’s take a look at it.

When we want to accelerate a specific software portion, it is generally difficult to interface to it correctly, because you have to synchronize the CPU (generally referred to as Process System, PS) to the FPGA part (generally referred to as Programmable Logic, PL). In modern SoCs, we use the “axi” interface to make the two parts communicate, but its Hardware Description Language (HDL) implementation