FPGA Design for Software Engineers, Part 3 - Seven Segment Displays

Last time we took a break from Verilog and hardware design to improve our build system. This time we're back to Verilog and for our next FPGA project we'll create a seven segment driver circuit that will allow us to output hex characters to a single display.

A seven segment display is a set of LEDs arranged like an eight plus a decimal point like you see on cheap alarm clocks and the like. ...more

17 min April 20, 2020 #FPGA #Verilog
FPGA Design for Software Engineers, Part 2 - Simulation and Build Tools

It's been a while since the last article, but it was well received so thanks to everyone for the great feedback!

This time we'll take a quick break from learning Verilog to set up a better simulation environment and build process using Cmake and Conan.

The next article, which is already basically written, will be back to hardware design, using seven segment displays. ...more

13 min March 21, 2020 #FPGA
FPGA Design for Software Engineers, Part 1 - Verilog and State Machines

Over the last few years I've gotten more interested in electronics and FPGA design. I've also noticed that a lot of other software folks seem interested in doing the same, but often don't know where to start. So, I think I have some interesting advice for software engineers that feel like dipping their toes into the hardware world from the point of view of a software engineer.

In this post I'll go over FPGAs in general, the basics of the Verilog language, simulating a design and deploying it to an inexpensive TinyFPGA-BX board. ...more

20 min October 16, 2019 #FPGA #Verilog
Bitfield widths in C/C++ structures

Recently, I learned about a feature in C and C++ that I hadn't run into before: bit widths for fields in structures. The idea is that you can specify… ...more

3 min September 02, 2019
Learning the Jouyou Kanji

I love learning languages and I've always had a soft spot in my heart for Japanese. I didn't start out being good at learning languages. In fact I w… ...more

4 min March 12, 2018