
In this lecture, you are going to learn about how a chip is designed in brief and about the FPGA board for this course.
In this lecture, you are going to learn about the basics of Verilog, and how to create a Verilog module and testbench.
In this lecture, you are going to learn about the FPGA architecture, design flow, and design considerations.
In this lecture, you are going to learn how to download and install Vivado software as well as the board library.
In this lecture, you are going to learn how to use the Xilinx Vivado tools to simulate the "Hello World" module, in this case a 2-bit adder.
In this lecture, you are going to learn how to compile the 2-bit adder and test it on the FPGA board.
In this lecture, you are going to learn Verilog operators and procedural assignments.
In this lecture, you are going to learn to model combinational circuits using Verilog.
In this lecture, you are going to learn how to compile the PE module and test it on the FPGA board.
In this lecture, you are going to learn Verilog examples, guidelines, and common errors for synthesizable Verilog.
In this lecture, you are going to learn the basics of synchronous systems.
In this lecture, you are going to learn to model sequential circuits using Verilog.
In this lecture, you are going to learn how to compile the counter module and test it on the FPGA board.
In this lecture, you are going to learn to model FSM circuits using Verilog.
In this lecture, you are going to learn to model FSMD circuits using Verilog.
In this lecture, you are going to learn how to compile the Fibonacci module and test it on the FPGA board.
In this lecture, you are going to learn about Zynq FPGA architecture, the PYNQ framework, and programming flow.
In this lecture, you are going to learn about a simple HW-SW system with AXI GPIO as an example.
In this lecture, you are going to learn about the PE system using DMA data transfer.
In this lecture, you are going to learn about a PE system using block memory data transfer.
In this lecture, you are going to learn about the basics of neural networks, a simple study case, and how it can be mapped into a matrix multiplication.
In this lecture, you are going to learn how to design a systolic matrix multiplication processor, a neural network accelerator core, and an AXIS wrapper module for the neural network core.
In this lecture, you are going to learn how to integrate, test, and evaluate the RTL design with the SoC and software (Python).
In this lecture, you are going to learn how to create an embedded web application that consists of both a frontend and a backend.
Updates:
2025/09/05: Added embedded web application example.
FPGAs are often used to implement digital signal processing applications that require computation acceleration. FPGAs are also used to verify digital circuits before taping them out into silicon chips, called application-specific integrated circuits (ASICs). The Verilog/VHDL hardware description language (HDL) is used to describe the digital circuits, both for FPGA and ASIC targets. This course focuses on the Verilog language.
This course teaches the fundamentals of building digital circuits with Verilog. Four topics of fundamental digital circuits are explained: combinational logic, sequential logic, finite state machines (FSM), and finite state machines with data paths (FSMD). Three more topics about integrating the digital circuit on the FPGA into an ARM processor are explained. At the end of the course, a final project on how to build a miniature Google TPU is explained.
In the final project, you are going to learn the methodology design of an accelerator for a neural network based on a matrix multiplication core. Matrix multiplication is used in engineering for many applications. Once you get familiar with the methodology, then you should be able to apply the methodology design to any design that you want.
After finishing the course, you will receive a certified certificate of completion. A complete Udemy 30-day money-back guarantee if you are not satisfied with this course, allowing you to study with no risk.
See you within the course.