PYNQ: PYTHON PRODUCTIVITY

How good is PYNQ for learning FPGA without Phyton?

Hello PYNQ community,
I am a beginner without prior knowledge of either FPGA or Python. I understand the advantage of PYNQ as an excellent way for rapid prototyping without requiring much knowledge about FPGA - Python API abstraction makes the process resemble microcontroller programming.
However, I would like to learn FPGA with the help of the well-established toolchain used in industry (Verilog, Vivado, Xilinx’s WebPACK…etc).
So learning Python, Jupyter, notebook…etc is not a priority at the moment.
Will a PYNQ board (e.g. Z2) be a good starting point given the constraints above? and if it is, are there any tutorials or material to get me started besides the official PYNQ toolchain and workflow?
Thank you in advance for your help.

This reply is more like an opinion based :slight_smile:
The board you have mentioned is more than sufficient to get you started. There are a lot of resources on the web to learn about hardware development using VHDL or Verilog (Just google it). I personally like some forums that provide tutorials and training on FPGA development like Hackster.io, adiuvoengineering.com. It is obvious that you can learn more when you get stuck. So different forums related to specific platforms and problems, give you more insight into the development. Eg. Xilinx forum has some very good tutorials for HLS, Vivado, Video Processing.
I personally suggest going through basic VHDL, Verilog learning tutorial (search youtube/google), and simulation tools (Vivado, ModelSim) before going into FPGA. Obviously, it gives you an advantage later if you have an FPGA on your hand, just not important for an initial start.

Regards,
Mizan

1 Like