awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
InkboxSoftware avatar

InkboxSoftware/excelCPU

0
View on GitHub↗
4,741 stars·411 forks·Python·CC0-1.0·17 views

ExcelCPU

excelCPU is a spreadsheet-based computer emulator that simulates a 16-bit central processing unit. It functions as an educational CPU model where the system state, registers, and random access memory are managed within a grid of spreadsheet cells.

The project includes an assembly compiler that converts custom assembly source code into a format compatible with spreadsheet cells for read-only memory storage. It allows for both automatic program execution and manual operation to override specific instructions.

The simulation covers core hardware architecture concepts, including logic gate prototyping, instruction fetching, and memory management. This environment enables the visualization of interactions between registers and system memory through formula-driven logic.

Features

  • Computer Architecture - Provides a visual environment for learning hardware components and their interactions within a CPU.
  • Assemblers - Provides a tool that translates custom assembly source code into a spreadsheet-compatible ROM format.
  • Cell-Based State Storage - Uses cell values as the primary memory and register storage to maintain the machine state.
  • CPU Architectural Simulators - Simulates a 16-bit CPU architecture for the purpose of architectural exploration and functional verification.
  • Spreadsheet-Based CPU Simulators - Implements a functional 16-bit processor within a spreadsheet to demonstrate computer hardware logic.
  • CPU Architectures - Implements a simplified hardware architecture to demonstrate the fundamentals of machine cycles.
  • Spreadsheet-Based Emulators - Emulates a complete computer architecture where system state and RAM are managed within a grid of cells.
  • Custom Assembly Programming - Supports writing low-level assembly code to be executed by the simulated processor.
  • Logic Gate Simulations - Implements CPU operations and arithmetic logic units using nested spreadsheet formulas.
  • Formula-Based - Builds a virtual machine environment using spreadsheet formulas to test processor instructions.
  • Spreadsheet Coordinate Mapping - Simulates RAM by mapping memory address indices to specific spreadsheet cell coordinates.
  • Instruction-Level Execution Controls - Provides a toggle between automatic execution and manual operation to override specific instructions.
  • Emulator Execution Controls - Allows users to pause automatic recalculation to manually step through individual CPU instructions.
  • Instruction Fetch Units - Implements the mechanism for retrieving the next operational code based on the program counter.

Star history

Star history chart for inkboxsoftware/excelcpuStar history chart for inkboxsoftware/excelcpu

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does inkboxsoftware/excelcpu do?

excelCPU is a spreadsheet-based computer emulator that simulates a 16-bit central processing unit. It functions as an educational CPU model where the system state, registers, and random access memory are managed within a grid of spreadsheet cells.

What are the main features of inkboxsoftware/excelcpu?

The main features of inkboxsoftware/excelcpu are: Computer Architecture, Assemblers, Cell-Based State Storage, CPU Architectural Simulators, Spreadsheet-Based CPU Simulators, CPU Architectures, Spreadsheet-Based Emulators, Custom Assembly Programming.

What are some open-source alternatives to inkboxsoftware/excelcpu?

Open-source alternatives to inkboxsoftware/excelcpu include: schweigi/assembler-simulator — This project is a web-based educational environment designed to simulate 8-bit processor architecture and assembly… openxiangshan/xiangshan — XiangShan is a high-performance RISC-V processor core and a hardware description language framework. It provides a… misprit7/computerraria — Computerraria is a digital logic circuit simulator and computer architecture educational tool. It provides a sandbox… izackwu/teachyourselfcs-cn — This project is a multilingual educational framework that provides curated roadmaps and translated resources for… seblague/digital-logic-sim — Digital-Logic-Sim is a digital logic simulator and interactive circuit designer used for building and simulating… ssherun/cs-xmind-note — CS-Xmind-Note is a collection of structured mind maps and conceptual diagrams serving as a comprehensive knowledge…

Open-source alternatives to ExcelCPU

Similar open-source projects, ranked by how many features they share with ExcelCPU.
  • schweigi/assembler-simulatorSchweigi avatar

    Schweigi/assembler-simulator

    989View on GitHub↗

    This project is a web-based educational environment designed to simulate 8-bit processor architecture and assembly language execution. It functions as a virtual machine that translates symbolic assembly code into machine instructions, allowing users to observe the fetch-decode-execute cycle and its impact on system state in real time. The simulator distinguishes itself through a reactive interface that binds visual register and memory displays directly to the underlying processor state. It incorporates a two-pass assembler that manages symbolic label resolution and memory address mapping, pro

    JavaScriptassemblercomputeremulator
    View on GitHub↗989
  • openxiangshan/xiangshanOpenXiangShan avatar

    OpenXiangShan/XiangShan

    7,081View on GitHub↗

    XiangShan is a high-performance RISC-V processor core and a hardware description language framework. It provides a construction-based system for designing, simulating, and verifying complex processor micro-architectures and peripheral devices. The project includes a high-performance CPU simulator used for architectural exploration and functional verification of processor execution. The project implements a superscalar out-of-order CPU architecture that uses renaming and reorder buffers to execute instructions in parallel. It generates synthesizable Verilog files from hardware descriptions to

    Scalachiselmicroarchitecturerisc-v
    View on GitHub↗7,081
  • misprit7/computerrariamisprit7 avatar

    misprit7/computerraria

    3,840View on GitHub↗

    Computerraria is a digital logic circuit simulator and computer architecture educational tool. It provides a sandbox environment for building and testing functional computer systems by connecting modular logic gates and electronic wires. The project serves as a RISC-V architecture simulator that executes RV32I machine code using virtualized hardware components. It includes a virtualized CPU toolchain that uses containerized systems to compile source code into binary formats compatible with these custom processor architectures. The system covers digital logic circuit design and RISC-V ISA sim

    Rustlogic-gatesrisc-vriscv
    View on GitHub↗3,840
  • izackwu/teachyourselfcs-cnizackwu avatar

    izackwu/TeachYourselfCS-CN

    22,095View on GitHub↗

    This project is a multilingual educational framework that provides curated roadmaps and translated resources for mastering core computer science subjects. It serves as a Chinese translation of a structured guide designed to help students and engineers learn computer science fundamentals through a sequence of recommended books and courses. The framework focuses on technical content localization, converting English computer science roadmaps into Chinese to improve accessibility. It utilizes a manual translation workflow to ensure conceptual accuracy across its study guides and resource collecti

    chinese-translationteachyourselfcstranslation
    View on GitHub↗22,095
See all 16 alternatives to ExcelCPU→