Project Madhat
Introduction
The purpose of Project Madhat is to learn about computer architecture by designing a Central Processing Unit (CPU) from the ground up; that is, by using relatively simple integrated circuits rather than an off-the-shelf microprocessor such as a 68040 or 80486. For convenience, the design will use building blocks primarily from the Am2900 family of bit slice components. These components implement slices (typically 4 bits wide) of the fundamental building blocks of a CPU such as the Arithmentic/Logic Unit (ALU), register files, and program control unit.
Design Notes