Blogs

Java Apps on the Raspberry Pi
Here is an update on my ongoing project, where I use Java on a Raspberry Pi to control an Arduino, which in turn will control some other electrical device
Expanding VTACH
The last few weeks, I've been building vtach — a Verilog implementation of CARDIAC, the old paper-based demonstration computer from Bell Labs.
Aliasing Is Particularly Troublesome With Vector Elements
I would like to continue our discussion with a particularly nasty case in which the result is not well defined.
Troubleshooting Verilog
I want to squash a bug as a way to show how you "debug" Verilog hardware designs (or, at least, one way to do so)
The CPU Crawl
I want to talk a bit more about Verilog and how it is different from simply writing something using software.
Sometimes, Making a Program Clearer Makes It Faster
We can "optimize" our code by removing requests for operations that our data structures do not really need to support.
The Heart of a CPU
A paper computer is certainly novel, and the spreadsheet version lets students get familiar with the architecture without having to write on cardboard. I wanted to go further, though.
Some Optimizations Are No-Brainers
Kernighan's rule for optimizations (Don't do it) is good advice. But as with most rules, there are exceptions.

