- Building a computer. Components of a simple computer.
- Pull-up and pull-down resistors. So that we can create a 0 or a 1.
- Logical gates. NOT, AND, OR, NAND, NOR gates
- SR latch. Building an SR latch, NOR version, from two NOR gates (74LS02).
- Clock and D flip-flop. Computer clock and demonstration of a D flip-flop on 74HC74.
- ACEL. Introduction to ACEL, chip emulation on Arduino. Introduction to Wokwi. Wokwi project: "Basic gates".
- NOR latch, NAND latch and Print. Building an SR latch, NOR version from two NOR gates using ACEL. Print function in ACEL. SR latch, NAND version. Wokwi project: "NOR latch (SR latch)".
- Inside a D flip-flop. Designing a "master slave" D flip-flop. Wokwi project "D flip-flop".
- Register part 1, binary and hex numbers. First version of a four bit register using four D flip-flops, QuadDFlipFlops. Also an introduction to binary and hex numbers. Wokwi project "Quad D flip-flops".
- Seven segment display. Building a decoder that drives a seven segment display. Wokwi project "Seven segment decoder".
- Data Bus. Introduction to computer buses and why we need tri-state output. No Wokwi project.
- Tri-state output and tri-state buffer. Tri-state output, tri-state buffer, ACEL ThreeStateSwitch. Wokwi project: "Tri state buffer".
- Connecting Register to Bus. Demonstrating how the simple first version of the register can be connected to the bus using tri-state buffers. Wokwi project: "Register to Bus".
- Gated latches and flip-flops. Adding a "gate" to SR latches and D flip-flops so that we can create a better register. No Wokwi project.
- Register version 2: gated and bus-friendly. Building a register connected to a data bus. Wokwi: "Two registers and a bus".
- Memories and D latch. Introduction to memories and 16x4 SRAM. Also, the D-latch. No Wokwi project.
- Address decoder. 4-line to 16-line decoder. Wokwi: "Address Decoder".
- Building SRAM. Building 16x4 SRAM using D latches and the address decoder. Wokwi: "SRAM 16x4".
- Memory Address Register (MAR) and Memory Data Register (MDR). Building a MAR and an MDR, creating a "memory system". No Wokwi.
- 4-bit 2-to-1 multiplexer. Building a 4-bit 2-to-1 multiplexer so that we can attach two different sources to MAR and MDR. No Wokwi.
- RAM, MAR and MDR together. Building and testing the memory system where MAR/MDR can take input from either the bus or from DIPs. Wokwi: "RAM MAR MDR"
- ALU. Introduction to an ALU (Arithmetic Logic Unit). Adding two 4-bit numbers. Wokwi: "Four bit adder".
- Combining memory system with ALU. Memory system, adder (ALU) and two registers. Allows us to add numbers stored in memory and put the sum back at another address. Wokwi project "Testing the ALU".
- Program counter and T-flip-flop. Program counter will be designed from T flip-flops. No Wokwi project.
- Automatic clock. Generating an automatic clock signal using the 555 timer IC and connecting it to a T flip-flop. Wokwi: Clock to T flip-flop.
- Four bit program counter. Designing the four bit program counter with load and clear. Wokwi: Four bit program counter.
- Program counter and memory system. Testing the program counter by connecting it to the memory system. Wokwi: Testing Program counter with memory system.
- Instruction register. Instructions and instruction register. Wokwi: Instruction Register.
Logging my journey as I build a real computer from scratch from basic gates, with peripherals, OS and a compiler. No "black boxes"; no microprocessors, libraries, or any parts that are not completely transparent.
Entries
Subscribe to:
Posts (Atom)
No comments:
Post a Comment