This is your work, valued
tt_um_pongsagon_tinygpu_v2. A GPU with transformation & lighting, rasterization, texture mapping, flat shading, double buffer, z-buffer
★ 66tt07-tiniest-gpu. A tiniest ASIC GPU that can render only two texture mapped triangles
★ 28ttsky26a_TinyGPU_v3. A GPU with a programmable pixel Shader
★ 9DDCT_OpenGL_game. Game programming with OpenGL class of 2024
★ 2DDCT_CUDA_Raytrace. Parallel programming using CUDA class of 2024
★ 1CUDA-RT-one-weekend-const-parameter. Modify Ray Tracing in One Weekend by Peter Shirley and CUDA code by Roger Allen. Use const kernel parameter to store all the scene and cam data
★ 1BevelDesk. C++
★ 39tinytapeout-chip-renders. Chip renders (PNG) for Tiny Tapeouts shuttles
★ 13BreakingTTAPs. Transport Triggered Architecture demo processor for first wafer.space MPW shuttle (gf180mcu)
★ 2gf180mcu-project-template. Project template for wafer.space MPW runs using the gf180mcu PDK
★ 42Neptune. Recreation of the cancelled Sega console that combines Mega Drive/Genesis with 32X.
★ 165systemverilog-hdmi. Send video/audio over HDMI on an FPGA
★ 5gamebub. Open-source FPGA retro emulation handheld
★ 869TotalSegmentator. Tool for robust segmentation of >100 important anatomical structures in CT and MR images
★ 2.9klcdtap. A tool for mirroring or capturing I2C/SPI LCD displays
★ 64OpenLANE-Sky130-Physical-Design-Workshop. Documentation for the 5 day workshop: Advanced Physical Design using OpenLane/Sky130
★ 88FPGA_OV7670_Camera_Interface. Real-time streaming of OV7670 camera via VGA with a 640x480 resolution at 30fps
★ 81OV7670-camera. A RTL-based project in Verilog that shows real-time video captured by a CMOS camera OV7670 and displayed on a monitor through VGA at 640 x 480 resolution, 30 fps.
★ 31OV7670-Verilog. Verilog modules required to get the OV7670 camera working
★ 84MiSTVGA. Port of the ao486 FPGA VGA core to run on PCI local bus w/hardware
★ 11tt26-demo-4tile. Underflow Cubed - My contribution to the four tile demo category of the Tiny Tapeout TTSKY26a demo competition
★ 1gf180mcuD. SystemVerilog
★ 2croc. A PULP SoC for education, easy to understand and extend with a full flow for a physical design.
★ 250ISHI-KAI_Multiple_Projects_WaferSapce-GF180-1. ISHI-KAI's Multiple Projects Wafer for Wafer.Sapce GF180 Run 1.
★ 5ws0-z80-open-silicon-gf180mcu. FOSSi Z80 for wafer.space MPW using the gf180mcu PDK
★ 3ttsky25b-femtorv-soc. A test SoC based on FemtoRV, using tnt's register file
★ 3sdf. Simple SDF mesh generation in Python
★ 2kNutShell. RISC-V SoC designed by students in UCAS
★ 1.5kCuRast. Cuda-Based Software Rasterization for Billions of Triangles
★ 232tt-fabulous-ihp-26a. A tiny FABulous FPGA for TTIHP26a
★ 15tt10-lgn-mnist. MNIST classification using Deep Differential Logic Networks for TinyTapeout 10
★ 7SpinalVoodoo. SpinalHDL implementation of the 3dfx Voodoo Graphics GPU
★ 295tinycompiler. Writing a compiler in a week-end
★ 470TFTLCD-Library. Arduino library for 8-bit TFT LCDs such as ILI9325, ILI9328, etc
★ 374ili9341_fpga. Verilog Driver for the ILI9341 TFT Module
★ 28pyxel. A retro game engine for Python
★ 18kVGA_t4. VGA library for the Teensy4 and Teensy4.1
★ 41MCUME. Multi CompUter Machine Emulator for several MCUs
★ 547TALOS. hardware accelerator for deep convolutional neural networks
★ 75wipeout-rewrite. C
★ 2.9ktiny_sid_chip. Python
★ 2Gateflow-Plugin. AI-powered SystemVerilog development assistant — design, verify, debug, and deliver working RTL with natural language.
★ 93microlane. Self-contained RTL to GDS flow for simple chip designs
★ 73libdragon. Open source library for N64 development.
★ 1.2kcvw. CORE-V Wally is a configurable RISC-V Processor associated with RISC-V System-on-Chip Design textbook. Contains a 5-stage pipeline, support for A, B, C, D, F, M and Q extensions, and optional caches, BP, FPU, VM/MMU, AHB, RAMs, and peripherals.
★ 564pico_hdmi. HSTX-native HDMI output library for RP2350 with hardware TMDS encoding and audio support
★ 112fruitjam-doom. Fully-featured Doom port for the Adafruit Fruit Jam
★ 8VerilogBoy. A Pi emulating a GameBoy sounds cheap. What about an FPGA?
★ 537OGX-Mini. RP2040 & RP2350 USB gamepad emulation for multiple platforms.
★ 1.3kTPU_systolic_array_HW_accelerator. Tensor Processing Unit implementation in Verilog
★ 14ASIC-Design-Roadmap. The journey of designing an ASIC (application specific integrated circuit) is long and involves a number of major steps – moving from a concept to specification to tape-outs. Although the end product is typically quite small (measured in nanometers), this long journey is interesting and filled with many engineering challenges.
★ 533Systolic-array-implementation-in-RTL-for-TPU. IC implementation of Systolic Array for TPU
★ 364Pico2DVI. A graphics card that is designed to be versatile so it can suit any program.
★ 40MG24Quake. A port of Quake (supporting both Shareware and Full) to Silicon Labs EFR32MG24/MGM240 devices, using only 276 kB of RAM!
★ 37Pico-PIO-USB. USB host/device implementation using PIO of raspberry pi pico (RP2040/RP2350).
★ 1.7kRP2350PIZERO-Exp. DVI Exerpiments with the Waveshare RP2350 PIZero
★ 4PicoGamepadConverter. Switch to different gamepad modes using a gamepad as input. Re-use old gamepads that don't support USB connections or make compatibles with certain platform.
★ 159ttsky-romless-cordic-engine. ROM-less CORDIC engine written in Verilog for Tiny Tapeout SKY130 (ChipFoundry) shuttle.
★ 2arduboy3d. a simple 3D demo for arduboy
★ 31sky130-cellstats. Python
★ 2CH32V003-GameConsole. Handheld RISC-V Mini Game Console with OLED Display
★ 406PiFox. 3D rail shooter written in ARM assembly
★ 403superrt. A realtime raytracing extension chip for the SNES
★ 119jelly. Original FPGA platform
★ 75tarunes. C++
★ 7fpga_mouse_controller_basys3. USB-to-PS2 mouse controller for FPGAs written in Verilog. Performs clock division, signal sampling, processing, error checking, and validation. Includes Xilinx Basys 3 target configuration.
★ 17RISCBoy-180. Games console SoC for GF180MCU process
★ 11ECE298A-TPU. A custom AI chip to be taped out soon!
★ 47fpga_craft. A voxel game/Minecraft clone for the iCE40 UP5K FPGA
★ 212FPGA_Book_Experiments. My completed projects from "FPGA Prototyping by Verilog Examples" book by Pong P. Chu
★ 189UberDDR3. Opensource DDR3 Controller
★ 458tangerineA7_200. RiscV based SOC for Qmtech Artix A7-200 board. Includes nekoRv: RISC-V 32 IM Zicsr core. And yes, it runs DOOM :)
★ 21usb_hid_host. A compact USB HID host FPGA core supporting keyboards, mice and gamepads.
★ 171tinygltf. Header only C++11 tiny glTF 2.0 library
★ 2.5kFPGAGPUTesting. This repo exists as a testing ground for my FPGA GPU project. It contains many experiments, but code should be moved to its own unique repo if it becomes production-ready.
★ 1eradicate. Futuristic arcade racing game for DOS
★ 35retroray. retro-style deterministic renderer with integrated modeller/scene editor.
★ 9ECE-4760-POV-Display. Persistence of vision display. 30 FPS, full RGB color, and 26" diameter. Updates remotely over WIFI.
★ 13Servaru. Experimental 3D GPU in Verilog
★ 7PositionBasedDynamics. PositionBasedDynamics is a library for the physically-based simulation of rigid bodies, deformable solids and fluids.
★ 2.2kFluidX3D. The fastest and most memory efficient lattice Boltzmann CFD software, running on all GPUs and CPUs via OpenCL. Free for non-commercial use.
★ 5.2kFluid-Sim. A simple particle-based fluid simulation
★ 1.3kfluid-engine-dev. Fluid simulation engine for computer graphics applications
★ 2.1kttsky25b-tiny-shader. SystemVerilog
★ 4verilog-pcie. Verilog PCI express components
★ 1.6kao486. The ao486 is an x86 compatible Verilog core implementing all features of a 486 SX.
★ 429devmonk-tto-ay8913. Python
★ 1unity-fluid-simulation. Real-time sph fluid simulation in unity.
★ 140ttsky25a-pwl-synth. 4 channel chip tune/synth peripheral for Tiny Tapeout sky25a TinyQV RISC-V peripheral compo
★ 1fire-simulation. :fire: Real-time fire simulation on the GPU!
★ 38yalm. Yet Another Language Model: LLM inference in C++/CUDA, no libraries except for I/O
★ 591tt08-wirecube. A demo for the Tiny Tapeout demoscene competition
★ 1tt10-gamepad-pmod-demo. Simple demo of using the Gamepad Pmod + Tiny VGA together
★ 2spi-ram-controller. Verilog SPI RAM controller
★ 6macproxy_plus. browse the modern web on vintage computers
★ 221mini-dvhstx. Mini RP2350 board for DVI from HSTX
★ 4caravel_vdp_lite. Verilog
★ 20tt06-FazyRV-ExoTiny. SystemVerilog
★ 6tt06-tinyQV. Tiny QERV Risc-V SoC for TinyTapeout
★ 6KianV-RV32IMA-RISC-V-uLinux-SoC. Verilog
★ 23tinyQV. A Risc-V SoC for Tiny Tapeout
★ 55bevy. A refreshingly simple data-driven game engine built in Rust
★ 47kCarrot. (WIP) Small game engine made for fun and educational proposes. Might do something with it later, might not.
★ 98The-Forge. The Forge Cross-Platform Framework PC Windows, Steamdeck (native), Ray Tracing, macOS / iOS, Android, XBOX, PS4, PS5, Switch, Quest 2
★ 5.6kbgfx. Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
★ 17klightweightvk. LightweightVK is a deeply refactored bindless-only fork of https://github.com/facebook/igl. It provides a lean cross-platform graphics API running on top of Vulkan 1.3.
★ 4543D-Graphics-Rendering-Cookbook-Second-Edition. 3D-Graphics-Rendering-Cookbook, Second Edition
★ 604gl_vk_meshlet_cadscene. This OpenGL/Vulkan sample illustrates the use of "mesh shaders" for rendering CAD models.
★ 457tt09-rle-vga. RLE video plus audio for Tiny Tapeout
★ 2tt-audio-pmod. Tiny Tapeout Audio Pmod
★ 6tt07-rle-vga. RLE video player
★ 4gamepad-pmod. CH32V003-based 2xSNES controller interface PMOD
★ 7tiny-atari-2600. Atari 2600 Open-source System-on-Chip (SoC)
★ 54qspi-pmod. A QSPI Pmod board designed in KiCad containing one Flash and two SPRAMs
★ 14VulkanInfiniteProceduralTerrain. Playground for doing procedurally infinite terrain rendering experiments with Vulkan
★ 90Vulkan-glTF-PBR. Physical based rendering with Vulkan using glTF 2.0 models
★ 1.2knvpro_core. shared source code and resources needed for the samples to run
★ 553build_all. GO HERE FIRST: nvpro-samples overview
★ 392littleVulkanEngine. Code repo for video tutorial series teaching Vulkan and computer graphics
★ 1khandson-ml3. A series of Jupyter notebooks that walk you through the fundamentals of Machine Learning and Deep Learning in Python using Scikit-Learn, Keras and TensorFlow 2.
★ 14kvhdl_rasterizer. The "vertex shading" and rasterizer hardware used in my master thesis.
★ 6tt-micropython-firmware. TinyTapeout demo pcb's RP2040 functionality
★ 23pcm.js. Wraps raw PCM byte array into playable wav container.
★ 31CudaPlayground. C++
★ 84compute_rasterizer. Rendering Point Clouds with Compute Shaders
★ 746RTXGI-DDGI. RTX Global Illumination (RTXGI)
★ 855vk_mini_path_tracer. A beginner-friendly Vulkan path tracing tutorial in under 300 lines of C++.
★ 1.3ktensorflow_capi_sample. Sample code to call C API for Tensorflow 2.1
★ 111VulkanTutorial. Tutorial for the Vulkan graphics and compute API
★ 3.7kSpectacles-Sample. Spectacles Sample Projects
★ 191Vulkan-PBR-Renderer. Physically based renderer demo written using Vulkan.
★ 93sapphire-gpu. Sapphire, an experimental GPU
★ 10mortar. A physically-based renderer utilizing Vulkan & DX12 raytracing API along with the implementation of several graphics papers.
★ 35niagara. A Vulkan renderer written from scratch on stream
★ 1.8kNvidiaAIDenoiser. A simple implementation of Nvidia's AI denoiser
★ 437NRD. NVIDIA Real-time Denoising (NRD) library
★ 802The-Modern-Vulkan-Cookbook. The Modern Vulkan Cookbook published by Packt
★ 261AppleII-VGA-MINI. VGA card for Apple II+/IIe computer
★ 9meshoptimizer. Mesh optimization library that makes meshes smaller and faster to render
★ 8.1kMastering-Graphics-Programming-with-Vulkan. C++
★ 737meshlete. Chop 3D objects to meshlets
★ 454fpga_raymarching_gpu. FPGA based GPU for rendering ray marched scenes.
★ 4nestang. NESTang is an FPGA Nintendo Entertainment System implemented with Sipeed Tang Primer 25K, Nano 20K and Primer 20K boards
★ 448openXC7-TetriSaraj. Demo of how to use https://github.com/openXC7 tools (yosys+nextpnr-xilinx) to implement the HW side of a custom SoC with RISC-V CPU & our special Video Controller in Basys3 Artix7-35T. Complemented with SW in the bare-metal 'C' they, together, make for this classic game. Except that it's now, in the standard BiH tradition, with a twist of our own.
★ 36tt08-mandelbrot. Verilog
★ 2tt08-vga-drop. "The Drop" ASIC 640x480 60Hz audio visual demo
★ 14tt08-nyan. tiny tapeout nyan cat
★ 6tt08_nvious_graphics. Verilog
★ 2tt08-vga-fun. Attempt at 24-bit (RGB888) VGA DAC
★ 4tt08-vga-donut. Verilog
★ 29hardware-effects. Demonstration of various hardware effects.
★ 3kIntroductionToRealTimeRayTracing. C++
★ 19CudaPathTracer. CUDA optimized Path Tracer
★ 10ToyPathTracer. Toy path tracer for my own learning purposes (CPU/GPU, C++/C#, Win/Mac/Wasm, DX11/Metal, also Unity)
★ 1.1kpbmpm. A WebGPU implementation of Position Based MPM (PB-MPM), presented at SIGGRAPH 2024.
★ 259RayCasting-Processing3. A 2D raytracer built with Processing, models Reflection, Refraction, Fresnel and Dispersion
★ 11Hazard3. 3-stage RV32IMACZb* processor with debug
★ 1.1kProgramming-Massively-Parallel-Processors. Cuda
★ 238thinkc-mac-classic-helloworld. Hello world example using Think C 5.0, for Classic Macintosh System 7
★ 11RTOWCudaGLFW. Ray Tracing in One Weekend (RTOW) in Cuda with a GLFW live render display
★ 9raytracinginoneweekendincuda. The code for the ebook Ray Tracing in One Weekend by Peter Shirley translated to CUDA by Roger Allen. This work is in the public domain.
★ 394CUDALibrarySamples. CUDA Library Samples
★ 2.5kcudnn-frontend. cuDNN Frontend is NVIDIA's modern, open-source entry point to the cuDNN library and a growing collection of high-performance open-source kernels.
★ 865Vulkan. C++ examples for the Vulkan graphics API
★ 12kPS-GPU. GPU Re-Implementation for PS1 Game Console.
★ 17EmberGL. EmberGL - 2D/3D graphics library featuring a tiled software rasterizer.
★ 387Silice. Silice is an easy-to-learn, powerful hardware description language, that simplifies designing hardware algorithms with parallelism and pipelines.
★ 1.4ktt07-explorer. Submission template for Tiny Tapeout 7 - Verilog HDL Projects
★ 2tt05-psg-ay8913. TinyTapeout submission with the AY-3-8913 a 3-voice programmable sound generator (PSG) chip from General Instruments.
★ 8version2. Vector class library, latest version
★ 1.5kpractical_parallelism_in_cpp. C++ files from the "Practical Parallelism in C++" YouTube series by CoffeeBeforeArch
★ 36tt07-raybox-zero. TT07 resub of tt04-raybox-zero "3D" VGA ray caster demo (like Wolf3D)
★ 4tt07-dvd-screensaver. DVD style screen saver with the Tiny Tapeout logo
★ 5vlsiffra. Create fast and efficient standard cell based adders, multipliers and multiply-adders.
★ 124tt07-vga-clock. Verilog
★ 2litex. Build your hardware, easily!
★ 4kpykan. Kolmogorov Arnold Networks
★ 16kML-From-Scratch. Machine Learning From Scratch. Bare bones NumPy implementations of machine learning models and algorithms with a focus on accessibility. Aims to cover everything from linear regression to deep learning.
★ 32ktt05-psg-sn76489. TinyTapeout submission with the SN76489 Digital Complex Sound Generator (DCSG) programmable sound generator (PSG) chip from Texas Instruments.
★ 60z80-open-silicon. Z80 open-source silicon clone. Goal is to become a silicon proven, pin compatible, open-source replacement for classic Z80.
★ 740awesome-opensource-hardware. List of awesome open source hardware tools, generators, and reusable designs
★ 2.4kawesome-opensource-asic-resources.
★ 405FPGADesignElements. A self-contained online book containing a library of FPGA design modules and related coding/design guides.
★ 468VoxSurf. A simple, easily hackable C++ surface voxelizer (STL=>voxels)
★ 181darkriscv. opensouce RISC-V cpu core implemented in Verilog from scratch in one night!
★ 2.6kGridFluidSim3D. A PIC/FLIP fluid simulation based on the methods found in Robert Bridson's "Fluid Simulation for Computer Graphics"
★ 828WebGL-PIC-FLIP-Fluid. PIC/FLIP Fluid with WebGL
★ 188RiscVSOCQ13. RiscV based SOC with 2D and 3D graphics acceleration ( Altera Cyclone IV GX ) and some software examples
★ 2tangyRiscVSOC. RiscV based SOC with 2D and 3D graphics acceleration for Tang Nano 20K
★ 44HW-Syn-Lab. ⚙Hardware Synthesis Laboratory Using Verilog
★ 40tiny-gpu. A minimal GPU design in Verilog to learn how GPUs work from the ground up
★ 13kPS2-Programming-Docs.
★ 104RajavithiWordPC. Recreation of Rajavithi Word PC (ราชวิถีเวิร์ดพีซี) in C and Assembly.
★ 2game-programmer. A Study Path for Game Programmer
★ 19ktt06-retro-console. Retro console with two parallax planes and analog emulation polysynth
★ 2ClothSimulation. Basic cloth simulation using Verlet integration
★ 773VerletSFML. C++
★ 268cloth-simulation-2d. 2D cloth simulation written in C++ with SDL.
★ 57tt05-one-sprite-pony. This SVGA Verilog design has exactly one trick up its sleeve: it displays a sprite!
★ 6spi-ram-emu. SPI RAM Emulation on Pico
★ 42journal. Anton's journal of interesting project stuff
★ 10icestation-32. Compact FPGA game console
★ 167OpenLane. OpenLane is an automated RTL to GDSII flow based on several components including OpenROAD, Yosys, Magic, Netgen and custom methodology scripts for design exploration and optimization.
★ 1.9ktt04-raybox-zero. Simple HDL VGA ray caster game demo, targeting TT04
★ 7raybox-zero. Minimal implementation of Raybox HDL ray caster concept
★ 28Speech. A scalable generative AI framework built for researchers and developers working on Large Language Models, Multimodal, and Speech AI (Automatic Speech Recognition and Text-to-Speech)
★ 18k