On this page you will find a series of VHDL tutorials that introduce FPGA design and simulation with VHDL. These VHDL tutorials take you through all the steps required to start using VHDL and are aimed at total beginners.

VHDL Video Tutorials

Payments for our videos are handled by a new company called Fourdotpay. Anyone who signs up with them during this introductory period will receive a £5 welcome bonus.  This means you can try out one of our new videos absolutely free. See our FAQS page for details about how to take advantage of this offer.

We’d really appreciate your feedback on these videos and the Fourdotday payment portal. For feedback on the videos, please contact us on video@fpgatutorial.com. For feedback on the Fourdotpay platform, please contact us on paul@fourdotzero.io

VHDL Videos

VHDL Tutorials

A picture of the underside of a circuit board

Using Entity, Architecture and Library in VHDL Designs

In the first post in this series we talk about how VHDL designs are structured and how this relates to the hardware being described …
A black board with 1 + 1 = 2 written on it in white chalk

An Introduction to VHDL Data Types

In this post we talk about the different types we can use in VHDL as well as the methods we can use to convert them …
A picture of a collection of vinyl music records.

VHDL Record, Array and Custom Types

In this post we talk about the methods we can use to create custom data types in VHDL …
A picture of a number of electronic chips mounted on a PCB.

VHDL Logical Operators and Signal Assignments for Combinational Logic

In this post we look at the coding techniques which we can use to describe basic combinatorial logic circuits using VHDL …
The top half of an analog pocket watch.

Using VHDL Process Blocks to Model Sequential Logic

In this post we discuss the coding methods we can use to model basic sequential logic circuits using VHDL …
A picture of some electronic test equipment placed on top of a work bench

How to Write a Basic Testbench using VHDL

In this post we talk about testing our VHDL based designs using basic test benches …
Looking up at the sky from the centre of a spiralling building

Loops, Case Statements and If Statements in VHDL

In this post we discuss some of the coding techniques we can use within a VHDL process to write more complex logic circuits …
A computer screen showing the source code for a function

Using Procedures, Functions and Packages in VHDL

In this post we discuss subprograms and how we use them to write more efficient VHDL code …
A bag for recyclable rubbish surrounded by brown leaves.

Writing Reusable VHDL Code using Generics and Generate Statements

In this post we look at how we use generics and generate statements to write reusable VHDL components …
A bike with a sign saying share more consume less on it

Using Protected Types and Shared Variables in VHDL

In this post we talk about writing objected oriented code in VHDL using shared variables and protected types …