I haven't posted much lately as I've been very focused on updating textbooks (I just did a major overhaul of the Digital Systems book, consider it a legit 2nd edition),…
What the heck is double buffering, and why should you care? While developing a new activity for my microcontrollers class, I learned the value of double buffering the hard way.…
One of the current projects I'm tinkering with is an 8-bit computer. It's something I've wanted to build for several years, and now that I've finished so many other projects,…
Prior to the digital revolution, analog electrical computers were used to solve complicated mathematical equations (missile guiding, aerodynamics, stability, etc.). Many systems that can be modeled as a set of…
Any synchronous sequential digital logic circuit requires a clock source (a square wave oscillating between logic LOW and HIGH values) for the circuit to function. Typically, a clock frequency is…
Apparently, people actually read this blog (who knew!), so why not write about a topic I find interesting: multiplication. Multiplying two values together (as opposed to multiplying one value with…
Keeping a record of the projects that you build is more important than you may think. Even if you have really well-commented code saved somewhere, or a schematic, it's still…
When designing a sequential circuit with one or more clock signals, particularly circuits with either high-frequency clock signals, lots of wires, or both, noise can be a big problem! The…
In digital systems, I teach about a bunch of different hardware solutions that can be used to implement a project. I thought it would be fun (and not to mention,…