risc-processor-211
README.md

RISC Processor Designed in Verilog HDL

This project includes various iterations of a finalized Reduced Instruction Set Computer (RISC).

Named Lab 3, this early project focuses on the building blocks of using Verilog and utilizing capabilities of a Finite State Machine (FSM).

Following this, Lab 5 is the first real application of Verilog to design a functionally limited RISC machine. It includes a top level module that instantiates a computer datapath that works to connect a variety of smaller components that each complete a singular task. In its entirety, it can use specifically provided input to compute and display the desired output.

Lab 6 begins to extend the versatility of the previous iteration by working to integrate a complex FSM, similar to the one experimented with in Lab 3. The FSM allows for a broader range of inputs and outputs as well as automating the whole process. With this design, the RISC machine can function quite independently and return the desired output with fewer steps and potential roadblocks.

The last interation, Lab 7, focuses on implementing memory into the design. This would enable it to act more like a real world processor, as it can recall and save information for later instances, and again simplify the I/O process for a user. In addition, it implements associated commands that allow a user to store and read information to and from a desired location within the computer. Altogether, this iteration outlines a functioning and detailed RISC Processor.