The best resource for VHDL engineers

VHDLwhiz’s courses, articles, and resources help you learn and understand advanced concepts within FPGA design.

MONTHLY USERS:

20,000+

Your VHDL resources

Since I started the VHDLwhiz blog in 2017, I’ve published lots of content you can use for learning or in your work. Many things are free, while others are only available in the VHDLwhiz Membership or Shop.

COURSES
ARTICLES
YOUTUBE VIDEOS
DOWNLOADABLES

Get free access to the VHDL beginner course material

Fill in the form and check your inbox to get the Zip with VHDL exercises and answers!

Twenty-three lessons and videos are waiting for you.

* You agree to receive email updates from VHDLwhiz.
Unsubscribe at any time.

New in the VHDLwhiz Membership in September 2026

CRC VHDL coding challenge

Coding challenge: CRC error detection in VHDL

Every Ethernet frame, USB packet, and SD card sector ends with a CRC (cyclic redundancy check), a few bits that reveal if the data was corrupted along the way. The algorithm is famous for sounding harder than it is: the math is called polynomial division, but the hardware is a shift register with a few XOR gates.

In this challenge, members implement the CRC algorithm in VHDL three times: one bit per clock cycle, one byte per clock cycle, and finally with pipeline stages. Self-checking testbenches give you a clear pass or fail, an interactive demo on the challenge page steps through the algorithm bit by bit, and my solution videos are there when you’re ready to compare notes.

Click here to learn about the VHDLwhiz Membership!

VHDLwhiz Membership

Why join the membership?

This VHDL training program supports you in becoming successful in programmable logic design. You can always improve your skills.

Courses

You gain access to lots of VHDL and FPGA development courses and videos

Resource library

The resource database of VHDL modules and much more help you in your FPGA design work

Community

Ask questions in the lesson comment sections and join the exclusive Facebook group

New content every month

I will add a new course or resource item to the membership every month

“I am very happy that I am a member of your website. I am addicted to your courses.”

—Member

Tools used:

Questa/ModelSim

Intel Quartus

Xilinx Vivado

Lattice iCEcube2

VS Code editor

Windows & Linux

RECENT articles

Read the VHDwhiz blog

Free articles for FPGA designers using VHDL