Xilinx FPGAs: Learning Through Labs using VHDL

Grab your Basys 2, Basys 3, Arty, or ArtyZ-7 and get a hands on approach to learning all about your FPGA through labs

Xilinx 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:

What you’ll learn

  • Understand the design process for implementing a digital design onto a FPGA.
  • Program a FPGA.
  • Replicate all the labs demonstrated in this lab.
  • Use the Xilinx development tools.

Course Content

  • Introduction to the Course –> 7 lectures • 5min.
  • Lab 1 – BCD Display –> 8 lectures • 23min.
  • Lab 2 – Linear Feedback Shift Register –> 7 lectures • 20min.
  • Lab 3 – Booth’s Algorithm –> 7 lectures • 28min.
  • Lab 4 – Barrel Shifter –> 7 lectures • 27min.
  • Lab 5 – ALU (Arithmetic Logic Unit) –> 7 lectures • 30min.
  • Lab 6 – Temperature Sensor Interface –> 7 lectures • 21min.
  • Lab 7 – Tilt Sensor Interface –> 7 lectures • 17min.
  • Lab 8 – Microphone Interface –> 7 lectures • 17min.
  • Lab 9 – Potentiometer Interface –> 7 lectures • 16min.
  • Lecture Explained Notes –> 10 lectures • 1min.
  • Example Section –> 5 lectures • 2min.
  • Conclusion –> 1 lecture • 1min.

Xilinx FPGAs: Learning Through Labs using VHDL

Requirements

Xilinx 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.

Get Tutorial