An engineer has shared his experience of designing a CPU from scratch, over two weeks, “with no prior experience.” During this brief period, Adam Majmudar claims to have learned the fundamentals of chip architecture , absorbed the finer points of chip fabrication , and prepared his first full chip layout using EDA tools . The next step in his “speed-running the chip stack” to-do list is designing a GPU from scratch. When finished this project is destined for production via Matthew Venn’s TinyTapeout 6.
We’ve reported on enthusiast DIY CPU designs previously, as well as DIY GPU projects . However, some of those feats have eaten through years of spare time for the people involved. Majmudar must be on vacation and spending all his surplus time on this “speed run” project to have gotten as far as he has “from scratch.”
I've spent the past ~2 weeks trying to make a chip from scratch with no prior experience. It's been an incredible source of learning so far.Progress tracker in thread (coolest stuff at the end)👇 pic.twitter.com/tKuYg7GgdI April 11, 2024
The fledgling chip designer, who describes himself as one of the founding engineers at a web3 development company, outlines the steps he has made so far in his quest. You can click and read through all the steps leading up to the current GPU focus via the embedded Tweet, above. We’ve also bullet-pointed the speed run steps which have been completed to date, below.
- Learning the fundamentals of chip architecture – a strong understanding is a critical foundation
- Learning the fundamentals of chip fabrication – materials, wafer prep, patterning and packaging
- Starting electronic design automation by making a CMOS transistor, layer-by-layer
- Creating my first full circuit in Verilog – “my first experience with programming hardware using software.”
- Implementing simulation & formal verification for my circuit
- Designing my first full chip layout – designing and optimizing using OpenLane, which is an open-source EDA tool
As we mentioned in the intro, the significant step that Majmudar now faces is designing a GPU from scratch. He knows this will be a difficult task and admits that, after initial investigations, it is harder than expected . The fledgling chip designer explains that there simply aren’t the learning resources online for building a GPU. “Because GPU companies are all trying to keep their secrets from each other, most of the GPU architecture data is all proprietary and closed source,” the engineer finds.
Despite this hurdle, Majmudar says the big GPU-makers’ secrecy has made this part of the project “way more fun for me.” Interestingly, Anthropic’s Claude Opus AI tools have been useful during this GPU designing stage. “I've been proposing my ideas for how each unit must work to Claude, and then somehow it will guide me toward the right implementation approaches which I can then go and confirm with open-source repos,” explained the engineer. However, he observed that “if I search some of the things publicly, nothing shows up which is a testament to how well hidden the implementation details are.”
After taking just two weeks or so to get through three out of five legs of his speed run, the above concerns expressed regarding GPUs might make readers worry that Majmudar may have hit a speed bump, a snag, or even a brick wall. That doesn’t seem to be the case, as he optimistically predicts that his GPU design will be shipping “in the next few days,” and a cut-down version sent to be taped out.
It may be well worth keeping an eye open for this engineer’s next updates. However, we know it can take quite some time between submitting work to projects like TinyTapeout and the production run. The maker of the Rickroll ASIC , for example, said there were nine months between submitting his design and receiving the silicon. Please note that TT06 closes just eight days from now.

