Creating VGA Graphics and Animations with 4000 Logic Gates in Tiny Tapeout 8 Competition
By
a1k0n
A baker's-dozen of insight crammed into one ring.
Summary
The article describes the author's participation in the Tiny Tapeout 8 demo competition, where they submitted three ASIC designs using only 4000 logic gates without traditional CPU or memory. The designs include a VGA donut, a C64/Amiga-style intro with starfield, 3D checkerboard, and scrolling text, and a Nyan cat animation. The article details the technical challenges of creating complex visual effects within severe hardware constraints, including implementing trigonometric functions, color mixing, and animation using pure silicon logic gates.
Key quotes
· 5 pulledwhere you submit a 'tiny' ASIC design (room for about 4000 logic gates) that outputs 2-bit RGB to a VGA port and 1-bit audio to a speaker
The intro features a background starfield, a panning 3D checkerboard with colorful tiles, and wavy scrolling text
I submitted two other entries in the Tiny Tapeout 8 demo competition
One was an old school C64/Amiga intro type of thing, and the other was a nyan cat
No CPU, No Memory, Just 4k Gates
You might also wanna read
z386: An Open-Source FPGA CPU Recreating the Intel 80386 with Original Microcode
The fifth installment of the 80386 series describes the z386, an open-source FPGA-based CPU that recreates a 386-class processor using the o
Building a BCD Scientific Calculator on FPGA: Architecture and Numerical Methods
This article details the design and implementation of a scientific calculator using binary-coded decimal (BCD) arithmetic on an FPGA. It cov
FPGA-Based Scientific Calculator with Custom Soft CPU and Microcode Firmware
This project implements a fully functional scientific calculator in hardware using an FPGA. It includes a custom soft CPU, microcode firmwar
SHDL: A Minimalist Hardware Description Language for Education Using Logic Gates
SHDL (Simple Hardware Description Language) is a minimalist hardware description language designed for education and experimentation that us
iRISC: A New Processor Architecture Combining RISC-V Open Source with Performance-Focused Design
The article discusses iRISC, a new processor architecture that combines RISC-V's open-source approach with Apple's performance-focused desig
TinyTinyTPU: Educational Implementation of Google's TPU Architecture on FPGA
TinyTinyTPU is an educational implementation of Google's TPU (Tensor Processing Unit) architecture, scaled down to a minimal 2×2 systolic ar
