Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
SPI Interface in an FPGA in VHDL and Verilog
Rating: 4.4 out of 5(112 ratings)
911 students

SPI Interface in an FPGA in VHDL and Verilog

Become an expert at SPI communication, get working code with this course!
Created byRussell Merrick
Last updated 4/2019
English

What you'll learn

  • Basics of Serial Peripheral Interface (SPI)
  • VHDL and Verilog FPGA working code of SPI interface
  • Testbench (code simulations)
  • Ambient Light Sensor application of SPI using an Analog to Digital Converter (ADC)

Course content

5 sections13 lectures1h 52m total length
  • Introduction to the Course1:44

    Overview of what you will learn in this course. At the end, you will be an expert on SPI and have working VHDL and Verilog code that you can use in your own projects! Also a neat demo with real hardware!

  • Basics of SPI13:03

    This lecture introduces the basics of SPI.  I show where SPI is commonly used.  I explain how the signals such as Clock, MISO, MOSI, and CS each work.  I show data is passed from master to slave and from slave to master.  After this lecture you will understand the fundamentals of SPI and be ready to start implementing the code.

  • Lecture 1 Quick Quiz
  • Hardware Used in This Course3:29

    In this video I give you a quick overview of the hardware that I'm using. None of this is required to be successful in this course, but it's helpful to have real hardware (FPGA) to actually program you code on to.

Requirements

  • Basic familiarity with FPGAs
  • Experience with EITHER Verilog or VHDL, I do both!

Description

This course will take you through the basics of SPI communication.  I will explain how the interface works, what each signal does, and talk about how master to slave communication is possible.  I then go through both the VHDL and Verilog code for an SPI Master controller and show how to communicate with a peripheral device. 

Who this course is for:

  • Any level FPGA engineer looking to learn about SPI