An ASIC to display an alphanumeric character based on an 8-bit binary input

Design Objective
Tiny Tapeout is a program democratizing ASIC design by allowing students and other non-professionals to upload designs that eventually get etched into actual silicon. As part of a 24-hour hackathon, I submitted a design for Tiny Tapeout 5 in Nov 2023. I wanted my design to be unique, interactive, and simple enough to take advantage of the Wokwi visual logic editor. To that end, I designed a circuit that would display an alphanumeric character on a 7-segment display.

Execution
With only a few hours to devote to the project, I had to be clever about logic routing. Wokwi does not support bus connections, so every bit must be hand-wired. The 7+1 segment display used on the demo board has 8 inputs and each hardwired character circuit has 8 outputs. With 31 total characters, the number of connections tended to cause the editor to crash, so I retooled the design to to instead be based on a 1-wire signal, where a clock pulse would synchronize the transitions between each of the 8 positions on the display. Wokwi supports a 2:1 multiplexor module, but no demultplex, so I also had to hand build the demux from basic gates.
Results
Around 9 months after submission, the demo boards finally arrived. I am happy to say that my project worked! It is incredibly satisfying to see my design committed to actual silicon after all this time, and despite the very rushed development, I was able to produce a working design that satisfied my design goals.
Project Links
- Wokwi Project: https://wokwi.com/projects/380408823952452609
- Github Repo: https://github.com/dakotawinslow/TinyTapeout5
- Tiny Tapeout 5 home Page: https://tinytapeout.com/runs/tt05/