Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Microcontroller in FPGA - Step by Step Tutorial - Adam Taylor

Robert Feranec via YouTube

Overview

Learn how to integrate a microcontroller into an FPGA in this comprehensive step-by-step tutorial video. Follow along as the process of creating an FPGA project in Vivado is demonstrated, including adding a Digilent ARTY Xilinx board, configuring DDR3, implementing a MicroBlaze microcontroller, and setting up USB UART. Discover how to create and integrate VHDL code, perform synthesis, configure FPGA pins, and add an Integrated Logic Analyzer. The tutorial also covers writing software for the microcontroller using VITIS, compiling and debugging the code, and utilizing GPIO drivers. Gain practical insights into FPGA design, including memory management, timing analysis, and debugging techniques using the Integrated Logic Analyzer.

Syllabus

What is this video about
What we are going to design
Starting a new FPGA project in Vivado
Adding Digilent ARTY Xilinx board into our project
Adding system clock
Adding and configuring DDR3 in FPGA
Adding Microcontroller MicroBlaze into FPGA
Connecting reset
Adding USB UART
Assigning memory space Peripheral Address mapping
Creating and explaining RTL VHDL code
Adding RTL VHDL code into our FPGA project
Synthesis
Defining and configuring FPGA pins
Adding Integrated Logic Analyzer
Adding GPIO block
Checking the summary and timing of finished FPGA design
Exporting the design
Writing software for microcontroller in FPGA - Starting a new project in VITIS
Compiling, loading and debugging MCU software
IT WORKS!
Checking content of the memory and IO registers
How to use GPIO driver to read gpio value
Using Integrated Logic Analyzer inside FPGA for debugging
Adam's book and give away

Taught by

Robert Feranec

Reviews

Start your review of Microcontroller in FPGA - Step by Step Tutorial - Adam Taylor

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.