┌──( ckdur@ckdur.dev )─[~]
└─$ ▊

silicon · open hardware · arcade guts · C

ls ./projects →

$ whoami

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.

0repos
0stars
0languages
4chips taped out

$ ls -la ~/projects

arcade

PIUIO_Arduino

C ☆ …

PIUIO USB handler for Arduino Uno — drive Pump It Up arcade pads.

silicon

icsprout55-openpdk

Python ☆ …

Open-hardware implementation of the icsprout55 PDK — open silicon, from the ground up.

hardware

RISCVConsole

Scala ☆ …

An attempt to build a RISC-V videogame console.

silicon

stdcell-gen

C++ ☆ …

A standard-cell generator for open-source PDKs.

arcade

piuio2key

C++ ☆ …

PIUIO to keyboard translator.

silicon

uis-riscv

Scala ☆ …

A RISC-V generator for teaching purposes.

silicon

adpll_gen

Python ☆ …

All-digital PLL generator — analog blocks, written as code.

silicon

saradc_auto

Tcl ☆ …

SAR ADC generator built from standard cells.

silicon

tt_maze

Verilog ☆ …

A maze game for Tiny Tapeout.

hardware

PlanktonCode

C ☆ …

Bootloader code for the Plankton microcontroller.

software

VmMsoOpenSDK

C++ ☆ …

An open SDK for the VmMso library.

arcade

TwitchPlaysPIU

C ☆ …

A Twitch interface for playing the original PIU machines.

software

amt

Rust ☆ …

Analog Management Tool.

silicon

asicone

Verilog ☆ …

Analog/digital ASIC flow built on open EDA tools.

software

ksrc-ntdecos

C ☆ …

Kernel for NTDECOS. Just a regular linux.

silicon

obs_demo

Scheme ☆ …

Obscurity algorithm demo in SKY130.

arcade

piumax

C ☆ …

A Pump It Up dance simulator featuring a LOT of things.

software

spice-crypt

Python ☆ …

Python module to decrypt SPICE netlist files.

hardware

spix

Verilog ☆ …

An SPI interface. Very basic… on purpose.

$ cat stack.txt

languages

C · C++ · Python · Verilog · Scala (Chisel) · Rust · Tcl · Assembly

eda & silicon

OpenLane · KLayout · Magic · Yosys · Chipyard · Sky130 · IHP SG13G2 · Tiny Tapeout

hardware

FPGA · Arduino · PCB design · logic analyzers · oscilloscopes

low-level

USB protocols · firmware hacking · bootloader & kernel plumbing · SPICE decks

$ ping ckdur

The best way to reach me is GitHub.

  _____ _  _  ___  ___  ___
 / ____| || |/ _ \| __||__|
| (___ | || | |_| |_| | __
 \___ \|__   |\__, |  _| |__|
 ____) |  | |  / /| |___/__|
|_____/|__|_| /_/  \____|