The site logo

FPGA Tutorial

Learn the Basics of FPGA Design

Explore our free and comprehensive tutorials covering four of the major programming languages which are used in the design and verification of FPGAs.


A hardware description language which is popular amongst engineers in europe.


The most popular hardware description language for FPGA engineers based in the USA


An extension of the verilog language which is primarily intended for FPGA verification


A set of libraries that extend the C++ language to allow for the design and verification of FPGAs

Who is John?

A headshot for John Darvill, the main author of
John is the founder and main author of He has been designing FPGAs for more than 10 years whilst working at large tech companies and research institutes in the UK and Germany.

On this site, John teaches you the basics of the most commonly used languages for FPGA design – VHDL, Verilog and System Verilog.

You can also read more advanced, practical guidance on a wide range of FPGA related topics in his blog.

Latest Posts

March 24, 2022
Numeric Data Types in SystemC

In this post we discuss the numeric data types which are defined in the SystemC libraries

Read More
March 10, 2022
An Introduction to Basic SystemC Data Types

In this post, we talk about the basic binary data types which are included in the SystemC libraries.

Read More
February 24, 2022
How to Write a Basic Test Bench Using SystemC

In this post we look at how we can write a basic test bench using SystemC. We start by looking at the architecture of a SystemC test bench before considering some of the key concepts in the design of simple SystemC test benches. This includes modeling time in SystemC, the sc_main function and a full […]

Read More
February 10, 2022
An Introduction to Open Source FPGA Tools

In this post we take a look at some of the most popular open source FPGA tools and see how they can be used in FPGA designs.

Read More
January 27, 2022
An Introduction to SystemC Processes

In this post we talk about processes in SystemC and how we use them to model hardware or write test benches.

Read More
January 10, 2022
How to Write a Basic SystemC Module

In the first post in this series we talk about how SystemC designs are structured and how this relates to the hardware being described.

Read More

Follow Us

Follow us on social media for all of the latest news.


Join our mailing list and be the first to hear about our latest FPGA tutorials
Sign Up to our Mailing List
© 2021 FPGA Tutorial
Designed in partnership with
The site logo

Sign Up to our Mailing List

Join our mailing list and be the first to hear about our latest FPGA themed articles and tutorials .

linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram