4.3 out of 5
4.3
87 reviews on Udemy

Altera FPGAs: Learning Through Labs using VHDL

Grab your Altera FPGA development board and get a hands on approach to learning all about your FPGA through labs
Instructor:
Your Embedded Systems Guy
733 students enrolled
English [Auto-generated]
Understand the design process for implementing a digital design onto a FPGA
Program a FPGA
Replicate all the labs demonstrated in this lab

Altera FPGAs: Learning Through Labs with VHDL teaches students digital design using the hands on approach. This course focuses on the actual VHDL implementation compared to the theory. The best most efficient way to learn VHDL is by actually writing and creating designs yourself. This courses includes 9 labs which include design for the following:

  1. BCD Display
  2. Random Number Generator
  3. Signed Multiplier
  4. Barrel Shifter
  5. Arithmetic Logic Unit
  6. Temperature Sensor
  7. Tilt Sensor
  8. Microphone Interface
  9. Potentiometer Interface

This course is structured such that each section contains a specific topic that is briefly discussed and then you will be given a design to start with to complete the lab. All the completed code solutions for each project will be available for download as a resource. Each section will contain a setup lecture that explains how to setup the lab. There is also a demonstration video given as a reference for a working design.

Introduction to the Course

1
Introduction

In this lecture, I will introduce myself and explain what is covered in this course. I also will explain what you can expect to get out of the course.

2
Where should you buy your FPGA board?

This lecture provides students with links to websites were they can buy FPGA development boards.

3
Lab Materials
4
FPGA Board's Covered in this Course

This lecture talks about all the FPGA development boards covered in this course.

5
Which FPGA Board Are You Using?

This lecture provides a link to a survey which will help me better understand which development boards everybody is using.

6
Course Structure

This lecture lays out the structure of this course and explains all the content that will be covered.

Lab 1 - BCD Display

1
BCD Display Explained

This lecture explains what a BCD display is and ways that they can be used. We will be implementing this design in the lab.

2
BCD Display Assignment

This lecture explains whats the student needs to do in order to complete the assignment. This lecture also contains recommended steps to complete the assignment. This lecture contains designs the students may download for reference.

3
BCD Display Lab Setup

This lecture walks through to show you how to setup the BCD Display lab.

4
DE0 Nano SOC Board - BCD Display Demonstration

Lab 2 - Linear Feedback Shift Register

1
Linear Feedback Shift Register Explained

This lecture explains Linear Feedback Shift Registers (LFSR). LFSR’s can be used for various applications, in this lab we will be using the LFSR to generate pseudo random numbers.

2
Linear Feedback Shift Register Assignment

This lecture explains whats the student needs to do in order to complete the assignment. This lecture also contains recommended steps to complete the assignment. This lecture contains designs the students may download for reference.

3
Linear Feedback Shift Register Lab Setup

This lecture is a demonstration of the LFSR running on the DE0-Nano-SoC board.

4
DE0 Nano SOC Board - LFSR Demonstration

Lab 3 - Booth's Algorithm

1
Booth's Algorithm Explained

This lecture introduces booth’s algorithm and how it works. This is the algorithm that we will be implementing for this lab.

2
Booth's Algorithm Assignment

This lecture explains whats the student needs to do in order to complete the assignment. This lecture also contains recommended steps to complete the assignment. This lecture contains designs the students may download for reference.

3
Booth's Algorithm Lab Setup
4
DE0 Nano SOC Board - Booth's Algorithm Demonstration

Lab 4 - Barrel Shifter

1
Barrel Shifter Explained

This lecture explains what a barrel shifter is and how they are used in digital designs. The designed explained in this lecture will be used to complete lab 4.

2
Barrel Shifter Assignment

This lecture explains whats the student needs to do in order to complete the assignment. This lecture also contains recommended steps to complete the assignment. This lecture contains designs the students may download for reference.

3
Barrel Shifter Lab Setup

This lecture walks through to show you how to setup the Barrel Shifter lab.

4
DE0 Nano SOC Board - Barrel Shifter Demonstration
5
Barrel Shifter Quiz

Lab 5 - ALU (Arithmetic Logic Unit)

1
ALU (Arithmetic Logic Unit) Explained

This lecture describes what ALU’s are and how they relate to digital designs. We will be implementing an ALU in VHDL for this lab assignment.

2
Arithmetic Logic Unit Assignment

This lecture explains whats the student needs to do in order to complete the assignment. This lecture also contains recommended steps to complete the assignment. This lecture contains designs the students may download for reference.

3
ALU Lab Setup
4
DE0 Nano SOC Board - ALU Demonstration

Lab 6 - Temperature Sensor Interface

1
Temperature Sensor Interface Explained

This lecture explains how the temperature sensor used in this lab works. I will explain how to read the data and how to convert the values to an actual temperature reading.

2
Temperature Sensor Assignment

This lecture explains whats the student needs to do in order to complete the assignment. This lecture also contains recommended steps to complete the assignment. This lecture contains designs the students may download for reference.

3
Temperature Sensor Lab Setup
4
DE0 Nano SOC Board - Temperature Sensor Demonstration

Lab 7 - Tilt Sensor Interface

1
Tilt Sensor Interface Explained

This lecture explains how a tilt sensor works and various applications they can be used in. This lecture explains how we will be using the tilt sensor in this lab. 

2
Tilt Sensor Assignment

This lecture explains whats the student needs to do in order to complete the assignment. This lecture also contains recommended steps to complete the assignment. This lecture contains designs the students may download for reference.

3
Tilt Sensor Lab Setup
4
DE0 Nano SOC Board - Tilt Sensor Demonstration

Lab 8 - Microphone Interface

1
Microphone Interface Explained

This lecture discusses how you can interface a microphone with an FPGA. In this lab, we will be interfacing the FPGA with a microphone.

2
Microphone Interface Assignment

This lecture explains whats the student needs to do in order to complete the assignment. This lecture also contains recommended steps to complete the assignment. This lecture contains designs the students may download for reference.

3
Microphone Interface Lab Setup
4
DE0 Nano SOC Board - Microphone Demonstration
5
Microphone Interface Quiz

Lab 9 - Potentiometer Interface

1
Potentiometer Interface Explained

This lecture talks about how a potentiometer can be interfaced with an FPGA. We will be interfacing the FPGA with a potentiometer for this lab.

2
Potentiometer Interface Assignment

This lecture explains whats the student needs to do in order to complete the assignment. This lecture also contains recommended steps to complete the assignment. This lecture contains designs the students may download for reference.

3
Potentiometer Interface Lab Setup

This lecture walks through to show you how to setup the Potentiometer Interface lab.

4
DE0 Nano SOC Board - Potentiometer Demonstration

Lecture Explained Notes

1
ALU (Arithmetic Logic Unit) Explained Notes
2
Barrel Shifter Explained Notes
3
BCD Display Explained Notes
4
Booth's Algorithm Explained Notes
5
LCD Design Interface Explained Notes
6
Linear Feedback Shift Register Explained Notes
7
Microphone Interface Explained Notes
8
Potentiometer Interface Explained Notes
9
Temperature Sensor Interface Explained Notes
10
Tilt Sensor Interface Explained Notes
11
8-Bit ALU in VHDL Example
12
16-Bit ALU in VHDL Example
13
Display Decoder Example
14
Booth's Algorithm Example and Link
15
LCD 90s vs Today Example

Conclusion

1
Conclusion

This lecture concludes the completion of the course. 

You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.3
4.3 out of 5
87 Ratings

Detailed Rating

Stars 5
66
Stars 4
10
Stars 3
3
Stars 2
4
Stars 1
4
e3d2140c4b51a98f1bf29e18cc1382f5
30-Day Money-Back Guarantee

Includes

2 hours on-demand video
29 articles
Full lifetime access
Access on mobile and TV
Certificate of Completion