Featured

Microcontroller in FPGA? This is how to do it ... | Step by Step Tutorial | Adam Taylor



Published
Wow! I had no idea it is so simple to add a Microcontroller into FPGA. Thank you very much Adam Taylor for great and practical step by step tutorial about how to do it. This tutorial can be useful for beginners or when starting with FPGA. Includes also DDR3, USB UART, VHDL block, Logic Analyzer and how to write Hello word software for the microcontroller.

Previous video with Adam:
- How To Create Difficult FPGA Designs https://youtu.be/C-RtLnagFuQ

Links:
- GitHub of the archived projects, just download and extract: https://github.com/ATaylorCEngFIET/fedevel
- Adam's website and blog with a lots of tutorials https://www.adiuvoengineering.com/
- The book Adam mentioned https://www.sensorsthink.com/ and Altium files for the board from the book https://www.e3designers.com/altium-365

Chapters:
00:00 What is this video about
01:35 What we are going to design
04:08 Starting a new FPGA project in Vivado
05:58 Adding Digilent ARTY Xilinx board into our project
07:48 Adding system clock
10:47 Adding and configuring DDR3 in FPGA
19:41 Adding Microcontroller (MicroBlaze) into FPGA
30:00 Connecting reset
32:24 Adding USB UART
34:00 Assigning memory space ( Peripheral Address mapping )
34:59 Creating and explaining RTL ( VHDL ) code
40:19 Adding RTL ( VHDL ) code into our FPGA project
43:56 Synthesis
45:25 Defining and configuring FPGA pins
52:21 Adding Integrated Logic Analyzer
55:00 Adding GPIO block
58:28 Checking the summary and timing of finished FPGA design
1:03:36 Exporting the design
1:04:43 Writing software for microcontroller in FPGA - Starting a new project in VITIS
1:09:50 Compiling, loading and debugging MCU software
1:11:44 IT WORKS!
1:12:16 Checking content of the memory and IO registers
1:14:31 How to use GPIO driver to read gpio value
1:17:40 Using Integrated Logic Analyzer inside FPGA for debugging
1:24:14 Adam's book and give away

------------------------------------------------------
Would you like to support me? It's simple:

- Sign up for my Hardware design and PCB Layout online courses: https://academy.fedevel.com/
- You can also support me through Patreon: https://www.patreon.com/robertferanec
- Or sign up for my Udemy course: https://www.udemy.com/learn-to-design-your-own-boards/

It is much appreciated. Thank you,
- Robert
Category
Management
Be the first to comment