Notes on my design:
It creates simple LED animations based on a shift register. Different options can be selected with different switch settings.
- clock input
- feed NOT LED 1 back into the shift register -- this creates a pattern where every other LED is switched on
- feed 1 into the shift register if both the first two LEDs are off. This creates a pattern where every third LED is on
- feed 1 into the shift register if the first three LEDs are off. This creates a pattern where every fourth LED is on
- feed 1 into the shift register if all the LEDs are off. This creates a pattern of one light scanning across the LEDs
- set the direction of the shift register
- toggles fixed direction or alternating direction. If alternating direction is set, the direction of the shift register will flip if all the LEDs are off
- enable the clock divider
Go to https://tinytapeout.com for instructions!
Edit the Makefile and change the WOKWI_PROJECT_ID to match your project.
This repo is a template you can make a copy of for your own ASIC design using Wokwi.
When you edit the Makefile to choose a different ID, the GitHub Action will fetch the digital netlist of your design from Wokwi.
The design gets wrapped in some extra logic that builds a 'scan chain'. This is a way to put lots of designs onto one chip and still have access to them all. You can see all of the technical details here.
After that, the action uses the open source ASIC tool called OpenLane to build the files needed to fabricate an ASIC.
When the action is complete, you can click here to see the latest build of your design. You need to download the zip file and take a look at the contents:
- gds_render.svg - picture of your ASIC design
- gds.html - zoomable picture of your ASIC design
- runs/wokwi/reports/final_summary_report.csv - CSV file with lots of details about the design
- runs/wokwi/reports/synthesis/1-synthesis.stat.rpt.strategy4 - list of the standard cells used by your design
- runs/wokwi/results/final/gds/user_module.gds - the final GDS file needed to make your design
- Share your GDS on twitter, tag it #tinytapeout and link me!
- Submit it to be made
- Join the community