Learn the Essentials of VHDL and FPGA Development

What will you learn?
You will learn how to start with VHDL and FPGA Programming.

How will you learn?
You will learn by doing the real programming. All the code and examples are explained in tutoring videos. After you adjust the existing code or you create your own, you will run simulations to verify it. If you are interested to run your code on a real hardware (not required, but much more fun), we recommend Altera or Xilinx boards.

Get VHDL and FPGA Development Certificate

Every student who actively engage with course activities will receive a personal VHDL and FPGA Development Certificate.

Click here to see the course certificate
Jordan Christman

About the presenter
Jordan has strong knowledge in FPGA development, VHDL design and modeling of hardware systems. He graduated from the University of Dayton with his Bachelor’s degree in Electronic and Computer Engineering Technology. He also graduated from UD with his Master’s degree in Electrical Engineering.

THIS COURSE IS FOR: Students, Engineers and Professionals. No previous VHDL or FPGA programming experience is required.

What you will learn about

This course covers all the important subjects you need to know to start your own VHDL development based on Xilinx/Altera FPGA chips:

  • Creating a new project, organizing your designs (how to create a new project, simulating and running a code)
  • Architecture and structure of VHDL, code explanation (state machine diagram, understanding the code)
  • VHDL data types, VHDL Syntax Part I (signals, variables, constants, signed, unsigned, if / else)
  • Simulating and debugging (understanding how to write your own tests, debugging and checking your code)
  • VHDL data types, VHDL Syntax Part II (vectors, integer, boolean, switch, processes, interrupts)
  • Building complex designs (adding and re-using existing code in larger projects)
  • Implementing and working with UART code (learn how you can communicate with your FPGA)
  • Implementing registers inside your FPGA code (learn how you can control settings of your FPGA code)
  • Creating and accessing memory inside FPGA (learn how you can access to data processed by FPGA)
  • Implementing a microcontroller IP (learn how you can re-use existing code and IPs)

More information

Coming in 2018

Jordan Christman

Software Requirements
FREE version of Vivado (Xilinx)
FREE version of Quartus (Altera)

Hardware (useful, but not required)
Altera board
Xilinx board

Technical Requirements
A computer that allows you to run Vivado/Quartus

Interested? Fill out this survey