Processor Design

While studying Computer Architecture, I completed a project in which I created a computer processor from scratch in Logisim. This processor was designed to run a custom 16-bit MIPS-like word-addressed RISC architecture. In order to complete this project, I built a register, register file, ALU, sign extender, instruction decoder, and memory latch, and implemented all of these sub-pieces into a main file that housed the processor core. The processor also allowed for taking input values through a keyboard and outputting to a display. This processor was single cycle, so there was no pipelining built into the circuitry. The entire processor was constructed using only primitive gates, multiplexers, and D flip-flops.

Main File

Instruction Decoder

Register File