This is a personal project I have done due to the large amount of free time granted to me during the Summer of 2020 during the Corona Virus Pandemic. This is a fully functional, Turing complete, Binary-programmable, 8-bit computer. Utilizing a myriad of logic gates from the 74ls series chipsets for breadboard usage, this little PC runs basic assembly language programmed via individual I/O switches that manually assign chips to activate or deactivate at the pulse of a clock in order to make certain functions. On this basic system is a switchable clock that pulses via a button or a timed pulse from a 555 timer, 2 basic registers for storing data of up to 8 bits, an instruction register to read and apply instructions, 64 bits of RAM for storage of instructions and data for usage, an output system using EEPROMs in order to convert binary data in HEX format, a set of I/O switches, a Jump Register, a program counter, and a main bus line to see the current data on the line. Schematics and Inspiration are courtesy of Ben Eater and his website at: https://eater.net/8bit/schematics
Unfortunately there are no pictures for this due to Non-disclosure agreements signed for Codasip's proprietary information. For Junior year of college I built/programmed a low level RISC-V processor based entirely in code-form with a five stage pipeline for upper level Computer Organization Class. Starting with Instruction Fetch (IF), Instruction Decode (ID), Execute (EX), Memory Access (MEM), and Writeback (WB). Performed basic ALU operations, encoded and decoded data, analyzed and prevented load hazards such as those that occur within branching and jumping based logic functions, and other similar tasks following industry standards.