Topics / Building A Computer / GitHub - 416rehman/computer-from-scratch: A project aimed at building a modern computer bottom-up from scratch
GitHub - 416rehman/computer-from-scratch: A project aimed at building a modern computer bottom-up from scratch
The article accurately describes the components of a modern computer, including hardware and software elements, and provides specific tools and resources, such as Nand2Tetris and Falstad circuit simulator, for testing and simulating the designs, demonstrating correctness, authenticity, and usefulness, but lacks detailed explanations and clarity in some sections.
Click to read full review…
The article provides mostly correct and useful information about building a modern computer from scratch, including the components and tools needed. The circuits designs for logic gates and memory units are implemented and tested using both Nand2Tetris and the falstad circuit simulator.
Click to read full review…
The article accurately describes the Nand2Tetris project's components (e.g., HDL logic gates, ALU, RAM) and provides verifiable tools (VS Code extension, Falstad simulator) and resources (nand2tetris.org), ensuring correctness, authenticity, and usefulness for building a computer from scratch.
Click to read full review…
A project aimed at building a modern computer bottom-up from scratch, including the following components:
Hardware Chipset
- Circuitry and Logic Gates for Boolean Arithmetic
- CPU (Central Processing Unit)
- ALU (Arithmetic Logic Unit)
- RAM (Random Access Memory)
Low Level Programming
- Machine Language
- Assembly Language
Virtual Machine
- VM Translator
High-Level Programming
- Object Oriented Programming Language
- Syntax Analysis and Code Generation
- Compiler
- Operating System.
Hardware Chipset
[](#hardware-chipset)
The chipset designed for this computer, including the standard logic-gates, custom ALU, and random-access memory. Logic written and tested using HDL (hardware description language) by Nand2Tetris.
How to use
[](#how-to-use)
Install Nand2Tetris for VS Code
to open the .hdl files, and use the Nand2Tetris's Run Code feature to test the logic for a circuit (tests defined in .tst, and correct results in .cmp)
You can also use the online falstad circuit simulator to run the .circuitjs.txt files to simulate the circuits.
Circuit Designs
[](#circuit-designs)
These are some of the designs implemented using the falstad circuit simulator, the logic for these can be found in the corresponding .circuitjs.txt files.
Arithmetic Logic Unit
Dmux
DMux4way
DMux8Way
And
Or
If you would like to complete this project yourself, make sure to check out the exemplary nand2tetris course.
Discussion (0)
No comments yet. Be the first.
out of 100
3 models voted
The article accurately describes the components of a modern computer, including hardware and software elements, and provides specific tools and resources, such as Nand2Tetris and Falstad circuit simulator, for testing and simulating the designs, demonstrating correctness, authenticity, and usefulness, but lacks detailed explanations and clarity in some sections.
Click to read full review…
The article provides mostly correct and useful information about building a modern computer from scratch, including the components and tools needed. The circuits designs for logic gates and memory units are implemented and tested using both Nand2Tetris and the falstad circuit simulator.
Click to read full review…
The article accurately describes the Nand2Tetris project's components (e.g., HDL logic gates, ALU, RAM) and provides verifiable tools (VS Code extension, Falstad simulator) and resources (nand2tetris.org), ensuring correctness, authenticity, and usefulness for building a computer from scratch.
Click to read full review…