Tip
Contributions are welcome ! Especially since I'm prone to mistakes ;)
This repo contains all the code you need for the toturials, ready to copy and paste
I will also link all the very interesting ressources i talk about in my videos, but also interresting exercices you can do to practice at your own pace.
I suggest that you go and check wikipedia for each subject you struggle with as it always offers a nice overview, which is nice to start with a right mindset.
- ZynQ in two minutes
- AXI IP, Hello world & custom LED driver
- An introduction to HDLs
- DMA Tutorial with an FFT IP
- Quick Petalinux Example for Zynq
- Python AI to FPGA
This video is all about clarifying what ZynQ is and how it use FPGAs at its advantage.
There is no code necessary for this video
I really suggest your read "the Zynq book" for more informations :
In the video's directory you will find:
- Verilog code for the top wrapper
- Verilog code for the AXI protocol handler in which we add our submodule
- Verilog code for the submodule
- Constraint file to "link" the IP's output to the LED's pin
- The main.c file for the sofware part
- Xilinx AXI VIP as a master to verify your IP
- Xilinx AXI VIP, use it for your projects & access testbenches
- A reddit post I made when I was stuggling on AXI
In the video's directory you will find:
- just the basic hdl and constraints so you have a basic template
In the video's directory you will find:
- dma_fft.c : The main file that I took you through during the video
IMPORTANT NOTE : do not use xil_printf() but rather printf() to handle the display of floats correctly.
Summer is here ! Lighthearted video, more or less entertainement but keeping in mind the objective of delivering fast and technicals infos for you to enjoy !
In the video's directory you will find:
- commands.sh : a file NOT FOR EXECUTION with a list of the commands alongside some tips
IMPORTANT NOTE : do not use xil_printf() but rather printf() to handle the display of floats correctly.
- Learn a LOT more on Linux for embedded application and FPGA on the Zynq book PDF (from page 385 chapter 22 to chapter 24)
- Download Petalinux Here
Here are the topics covered in this ressource :
- Chapter 22 Linux an overview : understand the basic of linux to get some context
- Chapter 23 The linux kernel : pretty interresting but not useful to understand booting here
- Chapter 24 Linux booting : FSBL, SSBL, U-BOOT etc... are discussed
Combined with the video, this 1 hour read should give you a great overview on Linux for embedded solution in no time (in 1/2 day of learning, worth it) !
THANK YOU SO MUCH for the success of the intro video !!! But now, Let's get serious : time for the actual tutorial, and it's a BIG one !
In the video's directory you will find:
- ALL THE RESSOURCES
This video is a big one, It has it's own Readme file. See you there guys !
C.f. the Readme file.