Skip to content

Instantly share code, notes, and snippets.

@urish
Created March 4, 2026 16:25
Show Gist options
  • Select an option

  • Save urish/c0b35294154f17890e3598b316dad643 to your computer and use it in GitHub Desktop.

Select an option

Save urish/c0b35294154f17890e3598b316dad643 to your computer and use it in GitHub Desktop.
Tiny Tapeout Wokwi Projects (for Tiny FABulous FPGA)

Tiny Tapeout Wokwi Projects: Interesting Circuits (20-100 Gates/Flops)

114 projects across multiple TT shuttles

Arithmetic/ALU

Preview Title Gates Shuttle(s) Description TT Page
tt08-octal-alu 100 (100G+0F) tt08, ttcad25a, ttihp25a Executes binary operations on two octal numbers encoded in an 8-bit instruction and outputs the result to the 7-segment ... View
Full_adder_carry_juang_garzons 85 (85G+0F) tt04 Es un sumador de 4 bits con carril el cual muestra el resultado mediante una pantalla de 7 segmentos, teniendo la limita... View
MINI ALU 85 (85G+0F) tt04 This project is a Mini Alu with 4 bits, 2 bidirectionals used as inputs that indicates which operation is the Alu doing ... View
simple adder and subtractor 81 (73G+8F) ttsky25b full adder and full subtactor with 2 4bit registers View
Adder with 7-segment decoder 80 (80G+0F) tt02, tt03 Four bit adder with binary to 7 segment display decoder View
4-bit ALU 73 (67G+6F) tt03 Digital design for a 4-bit ALU supporting 8 different operations and built-in 4-bit accumulator register View
2-Bit ALU + Dice 72 (65G+7F) tt05 This is an extremely professional design that Steve Jobs approves. It consists of a 2-bit ALU and an impressive dice. Ca... View
1-bit ALU 42 (41G+1F) tt02, tt03 1-bit ALU from the book Structured Computer Organization: Andrew S. Tanenbaum View
Vector dot product 36 (36G+0F) tt02, tt03 Compute the dot product of two 2x1 vectors each containing 2 bit integers View
2's Compliment Subtractor 35 (35G+0F) tt03 Subtracts two 4-bit binary numbers using 2's complement subtraction method View
2-Bit Binary Adder with 7-Segment Decoder 33 (33G+0F) ttihp26a A 2-bit binary ripple-carry adder that calculates the sum of two 2-bit unsigned integers. The resulting 3-bit sum is pro... View
4bit Adder 31 (30G+1F) tt03 This tiny tape out project takes two four bit numberbs and adds them. View
TinyTapeout 4 bit ripple carry adder 28 (28G+0F) ttcad25a, ttihp25a An adder made of 4 full-adders with the first full-adders c_in connected to ground. View
Scalable synchronous 4-bit tri-directional loadabl 25 (21G+4F) tt02, tt03 This chip offers a scalable n-bit counter design that can be used as a program counter by setting the next address (eg. ... View
Latched 4-bits adder 25 (21G+4F) ttsky25a 4-bits added with lacthed output, sum result is updated every clock rising edge View
Mini-Adder and Clock Divider 23 (7G+16F) tt09, ttihp25a 2-digit full adder and clock divider View
Nano-neuron 21 (17G+4F) tt02, tt03 minimal low vector test View
The Adder 20 (20G+0F) ttsky25b this adds numbers in the first 4 and second 4 bits of input View

Counters/Timers

Preview Title Gates Shuttle(s) Description TT Page
PWM Quisquilloso 91 (83G+8F) tt04 Regulates the power or velocity at which a device functions. This PWM was designed to work with an extern clock of 12.5 ... View
OSU Counter 84 (80G+4F) tt04 flip flop counter View
EVEN AND ODD COUNTERS 79 (71G+8F) tt06 WE CAN CHOOSE TO COUNT EVEN AND ODD BCD View
7-segment display logic system 64 (59G+5F) tt05 7 segment display counter View
Tiny Synth 62 (53G+9F) tt02, tt03 A tiny synthesizer! Modulates the frequency of the clock based on inputs, plays a C scale (hopefully). View
Tiny Tapeout 5 TM project1 60 (50G+10F) tt05 counter View
7 segment seconds 60 (55G+5F) tt05 counts up to 9 and wraps to 0. One step per clock cycle View
Zero to Nine Display Count 60 (56G+4F) tt09, ttihp25a First Design. Display numbers on seven segment display using flip flop counter. View
Adjustable Frequency LED Chaser 59 (19G+40F) tt04 Animates a seven-segment display given any clock View
4-bit Johnson Counter 59 (19G+40F) ttsky25b Generates 4 offset square waves at 1/4 clock frequency View
State machine of an impulse counter 50 (41G+9F) tt04 This design is not meant to be a standalone circuit. It is a state machine of my bachelor's thesis project which was als... View
TESVG Binary Counter and shif register 50 (26G+24F) ttsky25a 8 binary counter and shift register with flipflops type D and one more versión with RS View
4 bit counter on steamdeck 48 (44G+4F) tt02, tt03 copy of my tt01 submission, enable first input and press button to use the counter View
Digital Timer 46 (29G+17F) tt07 The circuit acts as a configurable timer displaying the remaining time in binary form as time passes View
Multiple digital design structures 42 (19G+23F) ttsky25a This design includes multiple digital designs such as positive and negative edge trigger circuits, an LFSR and spike cou... View
Simple counter 32 (17G+15F) ttihp26a Simple counter running at approximately 1 Hz, output wired to 7segment View
Asynchronous Down Counter 31 (28G+3F) tt06 Counter View
Asynchronous 3-Bit Down Counter 31 (28G+3F) tt03 This Project works as a down counter which counts from 7 to 0 View
Clock divider ASIC 30 (15G+15F) tt02, tt03 Uses a series of flip flops to divide the clock View
JBs first chip 23 (19G+4F) ttsky25b 8-bit counter View
Name Speller 22 (19G+3F) tt09, ttihp25a it spells a name using a 3 bit clock divider View
(Hexa)Decimal Counter 22 (6G+16F) ttihp26a Counts up using the slowed down clock and displays it in a configurable base on the 7 segment display View

State Machines

Preview Title Gates Shuttle(s) Description TT Page
German Traffic Light State Machine 92 (83G+9F) tt02, tt03 A state machine to control german traffic lights at an intersection. View
Simulador de cruzamento de semáforo 81 (65G+16F) tt04 Simulator of a traffic light at a two-way intersection with a pedestrian crosswalk. View

Communication

Preview Title Gates Shuttle(s) Description TT Page
4-bit stochastic multiplier traditional 85 (81G+4F) tt06 Two 4-bit // vectors are converted into 1-bit serial stochastic signals and then multiplied with a two input and gate. View
spinny 70 (56G+14F) ttihp25a Configurable spinner on 7 segment display View
Low-speed UART transmitter with limited character 37 (24G+13F) tt02, tt03 Low baudrate UART transmitter (8N1) with limited character set (0x40..0x5F; includes all capital letters in the ASCII ta... View
Customizable UART Character 35 (18G+17F) tt02, tt03, tt04 This design implements a single character UART transmitter using registers made from D-flip flops and multiplexers. View

PRNG/Stochastic

Preview Title Gates Shuttle(s) Description TT Page
Intructouction to PRBS 86 (82G+4F) tt05 This is a simple design used to verify the design flow, so that we can teach lower division college studdnts IC desgin. View
WS2812B LED strip driver 77 (37G+40F) tt05 Drives a WS2812B LED strip with random colors for each refresh View
Hardware Trojan Part II 68 (48G+20F) tt06 Pseudorandom number generator with and without hardware trojan View
4-bit Stochastic Multiplier Compact with Stochasti 62 (49G+13F) tt06 This is a 4-bit stochastic multiplier with a more compact architecture. Also the Schmitt trigger on the input pins is ... View
Randomizer and status checker 59 (49G+10F) tt04 it randomizes a number between 0 and 3, a corresponding led will light up. After that will compare with a button pressed... View
8 bit LFSR 40 (19G+21F) tt09, ttihp25a 8 Bit LFSR, aka 8 Bit Pseudo Random Number Generator View
Pseudo-random number generator 36 (20G+16F) tt02, tt03 Pseudo-random number generator using a 16-bit Fibonacci linear-feedback shift register View
Stochastic Multiplier 23 (13G+10F) tt05 Creates a PRBS stream whre the probability of a 1 is the multiplication of two, two bit vectors. View

Security/Crypto

Preview Title Gates Shuttle(s) Description TT Page
Stateful Lock 48 (46G+2F) tt03 A little combination lock which requires three codes in the correct order to unlock View
Padlock 44 (39G+5F) tt07, ttihp0p1 Set a code for your precious safe View
Tiny_Tapeout_6_Frank 43 (23G+20F) tt06 7Seg Around the Clock / FH display View
FCFM 7-segment display 42 (37G+5F) tt04 Displays UCHILE-FCFM- into the 7-segment display View
Customizable Padlock 41 (36G+5F) tt02, tt03, tt03p5, tt04 This design implements a customizable padlock. Set a code for your digital safe! View
chi 3 shares 34 (33G+1F) tt02, tt03 Chi function of Xoodoo protected by TI with three shares View
IFSC 6-bit Locker 33 (20G+13F) tt04 A lock that receives a 6-bit entry combination. View
7-bit arbiter 32 (18G+14F) tt09, ttihp25a Simple combinational logic to arbit input (prioritize lowest of inputs 0 - 6) View
Padlock 30 (22G+8F) ttcad25a Set a code for your precious safe View
Hardware Lock 29 (18G+11F) tt04 A simple hardware pin made with a shift register formed by joining various flip-flops. View
Combination Lock 28 (21G+7F) tt06 4-bit combination lock with a maximum of 3 attempts per lock and a master reset View
Sbox SKINNY 8 Bit 24 (24G+0F) tt03 A circuit for the substitution of 8 bits. Made for the SKINNY cipher algorithm. View

Games/Puzzles

Preview Title Gates Shuttle(s) Description TT Page
GOL-Cell 81 (71G+10F) tt02, tt03 Game of Life Cell View
Mini Light Up Game 61 (47G+14F) tt07 This is a small game where the objective is to light up the segments to form a '0' by toggling a switch at the correct m... View
CTF - Catch the fish 50 (34G+16F) tt03 Catch the fish is a whac-a-mole game. View
Fastest Finger First 32 (24G+8F) ttsky25b 8 player Fastest Finger Game View
Dice 25 (19G+6F) tt06 Roll a dice View
Wolf sheep cabbage river crossing puzzle ASIC desi 24 (24G+0F) tt02, tt03 Play the wolf, goat and cabbage puzzle interactively. View

Display/Signal Gen

Preview Title Gates Shuttle(s) Description TT Page
Siren 95 (64G+31F) tt02, tt03 Pretty patterns and a siren straight from the 1970s View
Keypad Decoder 90 (69G+21F) tt06 A simple controller that detects a pressed key in 4x4 keypad matrix, and displays it on 7-seg. display View
Bestagon LED matrix driver 83 (59G+24F) tt06 Driver for a hexagonal charlieplexed LED matrix View
KS-Signal 80 (61G+19F) tt03 Set KS-Signal based on track information. View
7-Seg 'Tiny Tapeout' Display 80 (76G+4F) tt07, ttihp0p1, ttgf0p1 This circuit will output a string of characters (’tiny tapeout’) to the 7-segment display. View
Water-Level-Indicator-With-Auto-Motor-Control 80 (73G+7F) tt03 As water level of tank decreases/increases LED glow according to it.when water level touches the last then motor start a... View
Hex to Seven Semgent Converter 80 (80G+0F) tt02 Converts from a binary input to hex seven-segment display View
7-Seg 'Tiny Tapeout' Display 78 (73G+5F) tt02, tt03, tt03p5, tt04 This circuit will output a string of characters (’tiny tapeout’) to the 7-segment display. View
Tiny Tapeout Project - Binary to Decimal Display 70 (70G+0F) ttsky25b Testing Logic Gate - Binary to decimal converter (3bits) View
W_Li_10/28 62 (49G+13F) tt05 The circuit controls the seven segment display to diplay the authors initial and the date the circuit is designed View
7-segment LED flasher 56 (38G+18F) tt02, tt03 Drives 7-segment LED display, alternating between NIC and JAC View
BCD to 7-Segment Decoder 53 (52G+1F) tt02, tt03 Converts a BCD input into a 7-segment display output View
A LED Flasher 50 (30G+20F) tt02, tt03 Select different inputs to generate different LED patterns View
RGB PWM 46 (38G+8F) ttihp26a A small PWM module View
Hamming (7,4) Encoder and Decoder 42 (42G+0F) ttsky25b An encoder and decoder for the hamming (7,4) error correction scheme View
7 segment display 38 (38G+0F) tt05 Converts binary input up until 9 and some alphabets into 7 segment display View
BCDtoDECIMAL 38 (38G+0F) tt03 The objective of this project is to create a circuit that can convert Binary Coded Decimal (BCD) numbers to their decima... View
LED Chaser 35 (16G+19F) tt02, tt03 Push the button to fill in segments of the LED display, they will continue to shift and fill in the display until the bu... View
Loading Animation 35 (18G+17F) tt02, tt03 Submission for tt02 - Rotating Dash View
Speller 25 (22G+3F) tt09, ttihp25a Spells 'AAron' on a 7-segment display View
snake 21 (18G+3F) ttihp25a a simple snake pattern on a 7-segment display View

Memory/Coding

Preview Title Gates Shuttle(s) Description TT Page
32-Bit Galois Linear Feedback Shift Register 71 (39G+32F) tt06 32-bit Galois linear feedback shift register with taps at (32, 30, 26, 25). View
4x4 RAM 69 (53G+16F) tt02, tt03 4 word, 4 bit read/write RAM View
32-Bit Fibonacci Linear Feedback Shift Register 68 (36G+32F) tt06 32-bit Fibonacci libear feedback shift register with taps at (32, 30, 26, 25). View
Test 4x4 memory 61 (45G+16F) tt04 A 4x4 memory adapted from :https://www.researchgate.net/figure/Structure-of-SRAM-Cell-The-design-of-SRAM-usually-involve... View
RAM cell test 56 (40G+16F) tt05 Simple test with of a memory cell View
A (7, 1/2) Convolutional Encoder 44 (30G+14F) tt02, tt03 A (7, 1/2) Convolutional Encoder following the CCSDS 131.0-B-4 standard. View

Other

Preview Title Gates Shuttle(s) Description TT Page
TinyTapeoutWorkshop 88 (48G+40F) ttihp25a Simple design done during the TinyTapeout Workshop View
32b Fibonacci Original 68 (36G+32F) tt06 Fibonacci Serie View
Model Railway turntable polarity controller 45 (42G+3F) tt04 A controller that automatically switches the polarity of DC-type turntables View
Simple TMR 44 (31G+13F) tt04 Simple TMR (triple modular redundancy) voters with error injection option. View
Tiny Tapeout 1 37 (25G+12F) tt05 A description View
Logic Gates Tapeout 35 (19G+16F) tt05 TesteX View
demo-tiny 35 (19G+16F) ttihp25b test View
Sumador/Sustractor de 3 bit con acarreo y prestamo 33 (33G+0F) tt04 Este es un pequeño proyecto para la iniciativa VLSI, el cual consta de un circuito que realiza tanto la suma como la sus... View
Demultiplexor NAND 33 (33G+0F) tt04 Demultiplexor de 3 entradas independientes y 3 entradas de dirección que arrojan valore logicos de 0 y 1 en 8 salidas di... View
Nielss first failure 32 (16G+16F) ttihp26a Tiny tapeout fun v1 View
Tiny Tapeout Projekt 31 (28G+3F) ttsky25b Simple 2 input complexer View
Logic-2G97-2G98 31 (29G+2F) tt02, tt03 Replication of TI's Little Logic 1G97 and 1G98 configurable logic gates. View
tinyflipout 23 (17G+6F) ttihp25a flipflop View
Tutorial4 22 (19G+3F) tt04 Tutorial4 View
DETDFF (Tiny Tapeout) 22 (14G+8F) ttsky25b 4x Dual-Edge-Triggered D-Flip Flops for Tiny Tapeout View
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment