Tiny Tapeout 4

Design details

Launch stats

  • Launched: 1 July 2023
  • Submission closed: 8 September 2023
  • Submitted to Efabless 2309C chipIgnite shuttle using Skywater 130nm open source PDK
  • Chips expected Febuary 2024, PCBs expected March 2024

Project statistics

  • 143 projects
  • submissions from over 30 countries
  • build time for all projects 8.6 hours
  • total cells 82126
  • max cells 6813 for project 033
  • max utilisation 87.18% for project 016
  • total wire length 2607 mm
  • 92 used Verilog, 46 Wokwi, 1 SystemVerilog, 1 SpinalHDL, 1 mrcs, 1 spade, 1 RustHDL
  • top 10 tags:
    • test : 18
    • timer : 12
    • experiment: 12
    • game : 9
    • clock : 7
    • pwm : 5
    • serial : 5
    • vga : 4
    • music : 4

Whole die render

whole die


Davey: TinyTapeout provided an amazing opportunity for me to pursue something I thought I could only reach after years of tertiary education, custom silicon of my design! The CI/CD workflows setup by the team make it trivial for anyone to get started with ASICs, highly encourage people to give it a go!

Kheng Meng: Tiny Tapeout gave me the push to finally pick up basic digital design.

I started by going through the excellent Wokwi tutorials to get a feel of how digital designs works on the gate level. Excellent open source resources available to let me adapt existing projects to make my own 7-segment LCD driver.

After that my interest grew and seeing as I still had some time before the deadline, it drove me to quickly pick up Verilog which led me to submit a second PWM project! Sometimes you really need a deadline to push you. 🙂

The Discord community was very helpful too in quickly answering any doubts I had.

Ashley: It was a joy to participate in TinyTapeout. The design flow was amazingly simple! Based on my previous experience with tools for silicon design it is outstanding that the process from RTL to GDS happens at the click of a button with only a few configuration files and all hosted on GitHub. Any questions I had were answered promptly over discord by the team and other members of the community. Looking forward to testing my design when silicon arrives!

Donnel: Tiny Tapeout is a game changer for undergrad students. It provided my classmate and I with the unique opportunity to create and implement our very own design on an ASIC, something that is often out of reach for undergraduates. I can’t stress enough how much I learned throughout the entire process, and that knowledge is truly priceless to me. I couldn’t be more grateful for the experience!

mgyenik77: Thanks to the hard work of the Tiny Tapeout team, making your own ASIC has gone from an impossible dream to a weekend project!

Robojan: Tiny Tapeout is an amazing project where engineers can get hands on experience designing a digital chip. I have often dreamed about creating a chip design, but thought it as infeasible to do as a hobby project. When I came across Tiny Tapeout on Youtube I was hooked. I immediately created a design and submitted it. The process was relatively simple, but when I did have some questions the community was willing to help!

SteveJ: TinyTapeout is a fantastic way to take your digital design skills to the next level. With great tools and a friendly community, every day working on it was interesting and fun. I’m looking forward to the next TinyTapeout!

Eldritch: Tiny Tapeout 4 allowed me to design a digital project by myself from scratch. Walking through all the steps, from planning to verification and constraining the design, made me understand better the flow of ASIC development. I really enjoyed interacting with the community and focusing on realizing a well-tested project. The tools are very intuitive, and the turorials made by the team are very useful. I look forward upcoming tapeouts and new additions to this community project!

Devin: Participating in Tiny Tapeout has been a wonderful learning experience and has represented the fulfillment of a dream which I’ve held since I was in high school. The existence of a cheap effective way to get interesting and experimental chips manufactured outside of the university framework represents in my opinion the biggest boon the VLSI industry since its inception. I read a VLSI paper from 1991 “Magic as a PC Layout Tool for Small Budget VLSI Circuit Design,” by O.G. Berkes and R. W. Williams where they dreamed of chip design being in reach of high school students. Finally with the advent of Tiny Tapeout this dream may end up moving closer to reality.

Just yesterday, I was dreaming of a tapeout cooperative, and it turns out to exist. Thanks to you all!! Looking forward to TT05!

KPW: Bloop. Just submitted my first chip design to #TinyTapeout using #Rust HDL! Amazing how accessible this stuff is thanks to the TT crew’s fantastic design tools and documentation.

Phansel: GCC and Python opened up computing to students and enthusiasts; Tiny Tapeout blew the gates open on the semiconductor digital design process! I’m immensely thankful for the TT team’s efforts towards infrastructure and accessibility; without the tooling’s short iteration time & pointed feedback, I couldn’t have imagined a project and figured out how to make it work in the same weekend.

Project Showcase

All projects

Index Title Author
0 Chip ROM Uri Shaked
1 TinyTapeout 04 Factory Test Sylvain Munaut
2 VGA clock Matt Venn
3 7 segment seconds Matt Venn
4 Number Factorizer Marno van der Maas
5 Odd even sorter Vasileios Titopoulos
6 The Bulls and Cows game Giorgos Dimitrakopoulos
16 VGA Output for Arduino Devin Atkin
17 Digital Cipher & Interlock System Eric German MKME Lab
18 Simon Says game Uri Shaked
19 YKM 7-seg driver Yeo Kheng Meng
20 Configurable PID Block Maxim Vasic
21 PWM audio Yeo Kheng Meng
22 4-bit ALU David Bertuch
23 RGB Mixer Matt Venn
33 raybox-zero algofoogle (Anton Maurovic)
37 ChipTune Wallace Everest
48 OpenSource PWM Peripheral Medinceanu Paul-Catalin
50 Experiment Number Six: Laplace LUT Paul Hansel
52 Karplus-Strong String Synthesis Chinmay Patil
54 USB Device Darryl Miles
64 Audio-PWM-Synth Thorsten Knoll
71 German Traffic Light Paul Knoll
96 Dandy VGA Blaise Saunders
98 Tiny Breakout Robbert-Jan de Jager
99 VC 16-bit CPU Paul Campbell
100 Risc-V Nano V Michael Bell
101 USB CDC (Serial) Uri Shaked
102 Tiny processor Kosmas Alexandridis
103 fft-4-tt Foivos Chaloftis
112 LED Panel Driver Tom Keddie
113 OSU Counter Mehmet Aksoy
114 Even digits Ibrahim Eskikurt
115 Traffic light Guvanch Gulmyradov
116 Tutorial4 Delwar
117 Grain-Flex-FPGA Rice Shelley
118 BFCPU Michael Yenik
119 AI Decelerator machinaut
160 Tiny (3-bit) LFSR Thomas Klassert
161 Pulsed Plasma Thruster (PPT) Controller Jurica Kundrata
162 SAP-1 CPU Jayraj Desai
163 Multi-channel pulse counter with serial output, v01a Adrian Novosel, Dinko Oletic
164 Delay Line Ashley J. Robinson
165 Simple Piano Sarthak Raheja and Bittu N
166 Ripple-Carry Adder Yannick ReiĂź
167 Led Multiplexer Display Baciu Florin-George
176 LED Matrix Driver Michael Bella
177 8-bit FIFO with depth 16. Steve Jenson
178 Pong Robbert-Jan de Jager
179 8 panel display"" Jimmy Hartford
180 Traffic Light Courtney
181 Model Railway turntable polarity controller Joop aan den Toorn
182 Customizable UART string tx Tiny Tapeout 02 (J. Rosenthal)
183 7-Seg ‘Tiny Tapeout’ Display Tiny Tapeout 02 (J. Rosenthal)
192 UART character tx Tiny Tapeout 02 (J. Rosenthal)
193 Padlock Tiny Tapeout 02 (J. Rosenthal)
194 8bits Counter by AI Noritsuna Imamura
195 FM Transmitter Jan Kral ([email protected]), Ondrej Kolar ([email protected])
196 Test 4x4 memory Marchand Nicolas
197 ROTFPGA v2 htfab
198 Arithmetic logic unit of four operations between two 8-bit numbers Alejandro Araya, María Bogantes, Isaías González
199 FIR Filter Daniel González
208 Tamagotchi Fabian Alvarez
209 LFMPDM (Lightning Fast Matrix Programmable Design Module) Emilio Baungarten
210 7 SEGMENTS CLOCK Juan Carlos Garcia Lopez
211 Multi Pattern LED Sequencer Francisco Javier Rodriguez Navarrete
212 Generador de PWM Rodrigo Garcia
213 Multi stage path for delay measurements. Daniel Mundo, Noel Prado, Victor Vanegas
214 ASCII Text Printer Circuit Noel Prado, Daniel Mundo, Angel Orellana and Julio Lopez.
215 Clock synchronizer Mateo Guerrero Gonzalo Hernandez Cesar Azambuya Francisco Veirano
224 Simple PWM Generator Daniel Barrios
225 CLK Frequency Divider Ramon Sarmiento
226 UIS Traffic Light Jorge Eduardo Angarita PĂ©rez
227 4 bit adder Nestor Matajira
228 8-bit ALU Nicolas Orcasitas Garcia
229 Collatz Conjecture Sergio Sebastian Oliveros Sepulveda
230 8 bit 4 data sorting network Emmanuel DĂ­az MarĂ­n
231 BCD to 7 segments Josue Marcelo Castillo Acosta, Kaylee Michelle Diaz Rodriguez, Juliana Hernandez Hernandez
240 4 bit full adder Hugo Jesús Navarro Hernández, David Mora Mendez, Nadia Fernanda Barradas Solis, Juan Giovani Landa Cervantes
241 Circuito Religioso Eunice Husai Garcia Javier, Axel Daniel Luna Carmona, Aneesa Miranda Peredo GarcĂ­a, Daniel Alberto Gil Martinez
242 Demultiplexor NAND Mauricio Caballero Hernández - Alejandro Duran Morales - Marvin Yahir Salamanca Ramirez - Kevin Ortiz Sarate
243 Sumador/Sustractor de 3 bit con acarreo y prestamo ONIX-M50
244 Hardware Lock Lautiux
245 Custom falling and rising edge detection Kelvin Kung
246 4-bit-alu Angelo Machorro
247 Angardo’s pong Angel Orellana
256 (11,7) hamming code encoder and decoder with UART LEOGLM
257 Multi-channel pulse counter with serial output, v01b Adrian Novosel, Dinko Oletic
258 State machine of an impulse counter Adrian Novosel
259 Logic Circuit 1 Patryk Warnke MY REMOTE IOT
260 Variable Duty-Cycle TRNG Thomas Pluck
261 Pseudo Random Number Generator International Hellenic University - Department of Information and Electronic Engineering
262 SAR ADC Backend Hugo Frisk
263 FCFM 7-segment display Diego Sanz
272 another ring oscillator based temperature sensor Rodrigo Munoz (UCH)
273 RO-based temperature sensor with hysteresis Francisco Aguirre, Francisca Donoso, based on design by Daniel Arevalos and Jorge MarĂ­n
274 Microrobotics FSM Lucas Irribarra, Felipe Rifo
275 MINI ALU Vicente Martinez, Cristobal Sanchez, Mauricio Pinto, Antar Derpich
276 PWM Quisquilloso Rebeca Orellana, Abigail Alarcon
277 CPU 8 bit Daniel Arevalos, Patricio Carrasco, Mario Romero, Benjamin Villegas
278 A Risc-V Instruction memory i2c programmer Pablo Alonso
279 IFSC 6-bit Locker Gabriel Mota, Luis Davi Kenig Paganella and VinĂ­cius Westphal de Paula
288 Randomizer and status checker Thomas Linden, Karla Gabrielly Viana Nascimento, Maria Eduarda Amelco, Arthur Hasse
289 Simulador de cruzamento de semáforo Gabriel Marcio Vieira, Renan Rosa Ferreira, Francisco Eduardo Gonçalves, Dayane Cassuriaga
290 Full_adder_carry_juang_garzons Juan Guillermo Garzón Sánchez
291 4-trit balanced ternary program counter and convertor Steven bos
292 uDATAPATH_Collatz CMUA F.Segura-Quijano, J.S.Moya
293 Adder Juan David Prieto Garzon
294 Binary to 7 segment Juan S Moya & Fredy Segura
295 Neuron David Leonardo Caro Estepa
304 Later Alejandro Silva
305 serializer Sergio Alejandro Rosales Nuñez
306 4-bits 1-channel PWM and ALU 4 bits Alonso
307 up-down counter with parallel load and BCD output Diego Hernán Gaytán Rivas
308 Later Ciro Bermudez
309 Contador con carga Cristian Torres
310 onehot_decoder Martin Gonzalez
311 CDMA Transmitter/Receiver Santiago Robledo Acosta
320 clock divider Uriel jaramillo
321 reciprocal raul pacheco rodriguez
322 Later Fabian
323 Time Multiplexed Nand-gate Frans Skarman
324 Octal classifier Eduardo Zurek, Margarita Narducci, Diana Rueda
325 MULDIV unit (4-bit signed/unsigned) Darryl Miles
326 RS Write Decodifier Francisco Javier Rodriguez Navarrete
327 Password FSM Francisco Javier Rodriguez Navarrete
336 Priority e Juan Carlos Garcia Lopez
337 frecuencimeter Juan Carlos Garcia Lopez and Emilio Isaac Baungarten Leon
338 lfsr random number generator Arun A V
339 i2c_6 bits Sergio Alejandro Rosales Nuñez
340 Fastest Finger Chris Burton
341 Fastest Finger (Clocked) Chris Burton
342 Oscillators II Mikhail Svarichevsky
343 Simple ALU Rebot449
352 TinyTapeout 04 Loopback Test Module Sylvain Munaut
353 Adjustable Frequency LED Chaser Daniel Teal
354 Simple QSPI DAC Piotr Kuligowski
355 AQALU Artin Ghanaatpisheh-Sanani and Quardin Lyttle
356 Simple TMR Piotr Kuligowski
357 Poor Person’s Boundary Scan Verneri Hirvonen
358 Probador de lógica básico Felipe R. Serrano Domínguez
359 LIF Neuron, Telluride 2023 Paola Vitolo, Andrew Wabnitz, ReJ aka Renaldas Zioma
368 rusty_adder Kevin Webb