John Clow

Projects

Printroom

An iPhone and Mac app for browsing, filtering and mapping your Adobe Lightroom photos with the ease of Apple Photos.

Learn more about Printroom

Future Turtles Designs

Laser-cut signs, menus, stickers and patterns designed for the Future Turtles camp in Black Rock City, with source files to reuse.

See the designs

PyRTL (UCSB archlab) - Primary Contributor

I served as the lead developer of PyRTL during my junior and senior years at UCSB, where I worked in the Architecture Lab researching and developing improved ways for describing flow graphs for hardware.

PyRTL is a Python-based hardware description language that provides classes for register-transfer level design, simulation, tracing, and testing suitable for teaching and research, with goals emphasizing simplicity, usability, clarity, and extensibility pyrtl.

My work included:

  • First author on the foundational paper "A Pythonic Approach for Rapid Hardware Prototyping and Instrumentation" presented at the 2017 Field Programmable Logic and Applications (FPL)
  • Developing the core framework that allows hardware designers to specify digital hardware using Python rather than traditional HDLs like Verilog or VHDL
  • Creating simulation, synthesis, and optimization tools within the PyRTL ecosystem
  • Building educational examples and documentation to make hardware design more accessible

See more at GitHub - UCSBarchlab/PyRTL