Eight months ago I submitted a silicon design that contains a tiny piece of Klipper. Last week, just in time for Christmas, I received that chip!
In the center of those pink boards is the custom chip - it is the prominent black square in the center of the raised pcb.
It took eight months to obtain the chip, but it was a busy eight months. Lithographic masks were manufactured, the silicon was dyed, exposed, etched, ionized, diced, and more. The silicon manufacturing was just the first step. It next made a journey around the world, at least twice - from wafer creation, to chip packaging, then on to pcb soldering, and finally to delivery.
I took on this effort as a technology demonstration - to “kick the tires” on a new open source chip manufacturing process - and as a kind of tribute to the history of Klipper. A tribute to all the contributors, volunteers, and passionate users that has made Klipper what it is today. The chip contains a tiny piece of Klipper’s motion control logic - one of the first ideas during the genesis of Klipper. Send simple movement commands containing “count”, “interval”, and “add” attributes, and the lower level system can generate thousands of well timed step pulses from that. A small series of these commands can generate precisely timed acceleration, cruise, and deceleration movements. It is a core piece of logic that enables Klipper to split processing between micro-controller and host.
But, does the chip work? Can it actually move a motor? Designing silicon chips without bugs is no easy task. In contrast, software systems are much easier to build. Software changes can often be tested in minutes, and if there is an issue a fix can often be deployed in minutes as well. With a silicon chip it’s not so simple. If it takes eight months to get the chip, well then, it’s eight more months if a change is needed.
To find out it it works I built a test setup:
The test contains the custom chip and its test board (upper left) wired to an a4988 stepstick (lower left) wired to a stepper motor (upper right) and powered by 12V (wire at lower right).
It works! See it in action at: Tiny Tapeout Stepper Movement
I hope everyone enjoyed the holidays and I want to wish everyone a Happy New Year!!
-Kevin