PIUIO_Arduino
PIUIO USB handler for Arduino Uno — drive Pump It Up arcade pads.
I'm Ckristian Duran (ckdur). A guy that likes
programming, hardware generation, and some hacking.
I build chips with open-source flows, teach silicon to dance with open EDA tools, and keep arcade cabinets honest by reverse-engineering their guts.
No VC, no roadmap — everything here is done for the love of figuring out how things work.
PIUIO USB handler for Arduino Uno — drive Pump It Up arcade pads.
Open-hardware implementation of the icsprout55 PDK — open silicon, from the ground up.
An attempt to build a RISC-V videogame console.
A standard-cell generator for open-source PDKs.
PIUIO to keyboard translator.
A RISC-V generator for teaching purposes.
All-digital PLL generator — analog blocks, written as code.
SAR ADC generator built from standard cells.
A maze game for Tiny Tapeout.
Bootloader code for the Plankton microcontroller.
An open SDK for the VmMso library.
A Twitch interface for playing the original PIU machines.
Analog Management Tool.
Analog/digital ASIC flow built on open EDA tools.
Kernel for NTDECOS. Just a regular linux.
Obscurity algorithm demo in SKY130.
A Pump It Up dance simulator featuring a LOT of things.
Plankton processor on Chipyard — RISC-V silicon in the making.
Python module to decrypt SPICE netlist files.
An SPI interface. Very basic… on purpose.
C · C++ · Python · Verilog · Scala (Chisel) · Rust · Tcl · Assembly
OpenLane · KLayout · Magic · Yosys · Chipyard · Sky130 · IHP SG13G2 · Tiny Tapeout
FPGA · Arduino · PCB design · logic analyzers · oscilloscopes
USB protocols · firmware hacking · bootloader & kernel plumbing · SPICE decks
The best way to reach me is GitHub.
_____ _ _ ___ ___ ___ / ____| || |/ _ \| __||__| | (___ | || | |_| |_| | __ \___ \|__ |\__, | _| |__| ____) | | | / /| |___/__| |_____/|__|_| /_/ \____|