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
Setting up Let's Encrypt with Hugo

I finally got around to setting up HTTPS with a free TLS certificate for the blog. As I've mentioned before I mostly use Windows as my daily driver a… ...more

2 min February 21, 2018