Skip to content

Latest commit

 

History

History
130 lines (73 loc) · 4.6 KB

README.md

File metadata and controls

130 lines (73 loc) · 4.6 KB

BRH Tutorials - Github repo

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.

Table of Contents

  1. ZynQ in two minutes
  2. AXI IP, Hello world & custom LED driver
  3. An introduction to HDLs
  4. DMA Tutorial with an FFT IP
  5. Quick Petalinux Example for Zynq
  6. Python AI to FPGA

1 : ZynQ in two minutes

Video

This video is all about clarifying what ZynQ is and how it use FPGAs at its advantage.

Code

There is no code necessary for this video

Ressources

I really suggest your read "the Zynq book" for more informations :

2 : AXI IP, Hello world & custom LED driver

Video

Code

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

Ressources

3 : An introduction to HDLs

Video

Code

In the video's directory you will find:

  • just the basic hdl and constraints so you have a basic template

Ressources

4 : DMA Tuturial with an FFT IP

Video

Code

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.

Ressources

5 : Quick Petalinux Example for Zynq

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 !

Video

Code

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.

Ressources

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) !

8 : Python AI Model to fpga

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 !

Video

Code

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 !

Ressources

C.f. the Readme file.