YoVDO

Building an 8-Bit Breadboard Computer

Offered By: YouTube

Tags

Electrical Engineering Courses Computer Science Courses Computer Architecture Courses Binary Arithmetic Courses

Course Description

Overview

Embark on a comprehensive journey to construct an 8-bit breadboard computer from scratch in this extensive 13-hour video series. Delve into the intricacies of computer architecture, starting with the fundamentals of clock design using 555 timers. Progress through the creation of essential components such as latches, flip-flops, and registers. Explore bus architecture, tri-state logic, and the intricacies of building an Arithmetic Logic Unit (ALU). Gain hands-on experience in designing and implementing RAM modules, program counters, and display systems. Master the art of CPU control logic, microcode programming, and instruction set expansion. Conclude by achieving Turing completeness and implementing advanced features like flags registers and conditional jump instructions, providing a deep understanding of low-level computer operations.

Syllabus

8-bit computer update.
Astable 555 timer - 8-bit computer clock - part 1.
Monostable 555 timer - 8-bit computer clock - part 2.
Bistable 555 - 8-bit computer clock - part 3.
Clock logic - 8-bit computer clock - part 4.
SR latch.
D latch.
D flip-flop.
Bus architecture and how register transfers work - 8 bit register - Part 1.
Tri-state logic: Connecting multiple outputs together - 8 bit register - Part 2.
Designing and building a 1-bit register - 8 bit register - Part 3.
Building an 8-bit register - 8-bit register - Part 4.
Testing our computer's registers - 8-bit register - Part 5.
Twos complement: Negative numbers in binary.
ALU Design.
Building the ALU.
Troubleshooting the ALU.
Testing the computer's ALU.
8-bit computer RAM intro.
RAM module build - part 1.
RAM module build - part 2.
RAM module build - part 3.
RAM module testing and troubleshooting.
JK flip-flop.
JK flip-flop racing.
Master-slave JK flip-flop.
Binary counter.
Program counter design.
Program counter build.
Designing a 7-segment hex decoder.
Using an EEPROM to replace combinational logic.
Build an Arduino EEPROM programmer.
Build an 8-bit decimal display for our 8-bit computer.
8-bit computer build: Connecting the bus.
8-bit CPU control signal overview.
8-bit CPU control logic: Part 1.
8-bit CPU control logic: Part 2.
8-bit CPU control logic: Part 3.
8-bit CPU reset circuit and power supply tips.
Reprogramming CPU microcode with an Arduino.
Adding more machine language instructions to the CPU.
Making a computer Turing complete.
CPU flags register.
Conditional jump instructions.


Taught by

Ben Eater

Related Courses

Архитектура ЭВМ (Computer Architecture)
Saint Petersburg State University via Coursera
Build a Modern Computer from First Principles: From Nand to Tetris (Project-Centered Course)
Hebrew University of Jerusalem via Coursera
Computer Architecture
Codecademy
Computer Architecture
Princeton University via Coursera
Fundamentals of Computer Architecture
EIT Digital via Coursera