awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
adam-maj avatar

adam-maj/tiny-gpu

0
View on GitHub↗
12,593 estrellas·1,202 forks·SystemVerilog·3 vistas

Tiny Gpu

Tiny-gpu is an educational hardware emulator designed to model the fundamental operations of a graphics processing unit. It provides a software environment that simulates hardware data flow and parallel computing logic, allowing users to visualize the internal execution cycles and memory structures characteristic of graphics hardware.

The project distinguishes itself by implementing a cycle-accurate execution model that tracks the progression of operations through discrete processing steps. It utilizes a fixed-function pipeline to process geometric data through sequential transformation and rasterization stages, while employing instruction-level parallelism to execute graphics instructions across multiple data elements simultaneously.

This framework supports the study of graphics pipeline development and parallel computing by mapping scalar inputs into vector data streams. It maintains internal register-based state management to track data evolution during shader program execution, providing a platform for exploring high-performance computing concepts through the simulation of hardware pipelines.

Features

  • Virtual Hardware Simulators - Simulates graphics processing unit operations in software to demonstrate fundamental hardware data flow.
  • Hardware Emulators - Acts as an educational hardware emulator for visualizing internal execution cycles and memory structures of graphics units.
  • GPU Architecture Simulators - Models graphics processing unit operations to demonstrate parallel computing logic and hardware data flow.
  • Parallel Computing Educational Tools - Provides a framework for exploring high-performance computing concepts through the simulation of graphics hardware pipelines.
  • GPU Architecture Education - Provides an educational environment for learning how graphics processing units function through hardware simulation.
  • Graphics Pipeline Architectures - Implements a fixed-function pipeline to process geometric data through transformation and rasterization stages.
  • Cycle-Accurate Execution Models - Provides a cycle-accurate execution model to visualize hardware timing and data flow progression.
  • Instruction-Level Parallelism Simulators - Simulates instruction-level parallelism by executing graphics instructions across multiple data elements simultaneously.
  • Parallel Computing Simulators - Tests and visualizes concurrent processing algorithms by modeling graphics processor operations.
  • Hardware Register State Managers - Maintains internal hardware registers and memory buffers to track data evolution during shader program execution.
  • Scalar-to-Vector Mappers - Maps scalar inputs into vector data streams to demonstrate efficient high-throughput mathematical operations.

Historial de estrellas

Gráfico del historial de estrellas de adam-maj/tiny-gpuGráfico del historial de estrellas de adam-maj/tiny-gpu

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace adam-maj/tiny-gpu?

Tiny-gpu is an educational hardware emulator designed to model the fundamental operations of a graphics processing unit. It provides a software environment that simulates hardware data flow and parallel computing logic, allowing users to visualize the internal execution cycles and memory structures characteristic of graphics hardware.

¿Cuáles son las características principales de adam-maj/tiny-gpu?

Las características principales de adam-maj/tiny-gpu son: Virtual Hardware Simulators, Hardware Emulators, GPU Architecture Simulators, Parallel Computing Educational Tools, GPU Architecture Education, Graphics Pipeline Architectures, Cycle-Accurate Execution Models, Instruction-Level Parallelism Simulators.

¿Qué alternativas de código abierto existen para adam-maj/tiny-gpu?

Las alternativas de código abierto para adam-maj/tiny-gpu incluyen: pervognsen/bitwise — Bitwise is a computer architecture education kit and a comprehensive set of guides for building a custom CPU,… open-smartwatch/open-smartwatch-os — Open-smartwatch-os is an operating system designed for resource-constrained wearable devices. It provides a… dolphin-emu/dolphin — Dolphin is a software environment that simulates GameCube and Wii console hardware, allowing users to execute game… mamedev/mame — MAME is a vintage hardware emulation platform designed to recreate the circuitry of arcade games, computers, and… pcsx2/pcsx2 — This project is a cross-platform emulator designed to execute software originally developed for the PlayStation 2… microsoft/iot-for-beginners — This project is an educational resource and virtual environment designed to teach the fundamentals of embedded systems…

Alternativas open-source a Tiny Gpu

Proyectos open-source similares, clasificados según cuántas características comparten con Tiny Gpu.
  • pervognsen/bitwiseAvatar de pervognsen

    pervognsen/bitwise

    5,250Ver en GitHub↗

    Bitwise is a computer architecture education kit and a comprehensive set of guides for building a custom CPU, operating system, and compiler from scratch. It serves as a CPU design tutorial and a practical framework for implementing a unique instruction set architecture. The project provides a custom instruction set architecture toolchain, including resources for creating a matching assembler and compiler. It further includes a hardware development guide for synthesizing computer components and peripheral controllers for deployment on programmable logic devices and FPGAs. The kit covers full

    C
    Ver en GitHub↗5,250
  • open-smartwatch/open-smartwatch-osAvatar de Open-Smartwatch

    Open-Smartwatch/open-smartwatch-os

    1,114Ver en GitHub↗

    Open-smartwatch-os is an operating system designed for resource-constrained wearable devices. It provides a development and testing environment that allows developers to build, validate, and debug firmware for smartwatches within a simulated desktop environment before deploying to physical hardware. The project distinguishes itself through a comprehensive suite of tools for hardware emulation and remote diagnostics. By utilizing a hardware abstraction layer and modular driver architecture, it decouples core system logic from specific physical components. This enables developers to run the ope

    C
    Ver en GitHub↗1,114
  • dolphin-emu/dolphinAvatar de dolphin-emu

    dolphin-emu/dolphin

    14,644Ver en GitHub↗

    Dolphin is a software environment that simulates GameCube and Wii console hardware, allowing users to execute game discs and digital software on modern computing platforms. It functions by translating original console processor instructions into native host machine code at runtime and intercepting low-level graphics commands to render them through modern graphics APIs. The project distinguishes itself through a comprehensive netplay engine that enables online multiplayer for local games by synchronizing game states and input timing across remote instances. This system enforces deterministic e

    C++cppemulationemulator
    Ver en GitHub↗14,644
  • mamedev/mameAvatar de mamedev

    mamedev/mame

    9,929Ver en GitHub↗

    MAME is a vintage hardware emulation platform designed to recreate the circuitry of arcade games, computers, and consoles to run original software on modern devices. It functions as a retro gaming preservation framework for managing, verifying, and archiving ROM sets and disk images to ensure long-term software accessibility. The project features a system debugging tool for inspecting emulated memory, CPU registers, and execution flow via breakpoints and disassembly. It also includes a Lua-based automation layer that exposes core system state and hardware controls for custom behavior and anal

    C++
    Ver en GitHub↗9,929
Ver las 30 alternativas a Tiny Gpu→