|All rights reserved.
|That ingenious happy reader of the book is Patrick LeBoutillier from Montreal, Canada.
Patrick decided that he could create a working model of the Computer described in the book that emulates all aspects of its operation,
and he successfully pulled it off!
Further, he has decided to allow me to share his work with other interested parties.
Therefore, many thanks to you, Mr. LeBoutillier!
This FPGA implementation of the CPU is the subject of the rest of this page.
|About the CPU Build
The build project is documented in a series of 16 videos.
The first 3 videos are embedded in this page below.
If you want to build this project yourself, you can look up the board described in the videos, and purchase one, (about $150)
and then download the software referenced at the bottom of this page from github.
|The build is copyright Patrick LeBoutillier. The design of the Computer contained therein is copyright John Clark Scott.
These may be used freely for personal and educational use, as long as the copyrights and contact information are not removed.
For commercial use, please contact this web site.
|Working Computer Hardware Build Project
|I like to learn new things! I'm a software developer by trade, and I've pretty much touched everything in
the IT world (operations, architecture, security, ...) except hardware.
I recently decided I would delve into the world of hardware after reading John's book.
I've done logical implementations of his design in Perl* and Go* and a hardware implementation using an FPGA.
* Perl and Go are programming languages.
|Since publishing the book, a number of people have written to me asking for advice on how to go about actually building this computer.
I always write back and tell them a number of problems that they would encounter in doing so, and that's usually the last I hear about it.
But recently, one reader came up with an ingenious solution to the problems. He was going to use a "Field Programmable Gate Array."
An FPGA is a large computer chip containing a whole lot of individual computer parts on it. Initially, these parts are not connected to each other.
But you can load directions into the chip that tell it how to connect the individual gates up. Thus you can create all sorts of devices
without needing wires or a soldering iron.
GitHub is a website that programmers often use to store the source code to programs that they write. Patrick created these two repositories:
Github repository for programming the FPGA as seen in videos
Github repository of Perl and Go projects (not described on this page)