Open-source FPGA & ASIC tooling
open-eda-course. Curriculum for a university course to teach chip design using open source EDA tools
150crypto-accelerator-chip. Cryptography accelerator ASIC (for AES128/AES256 and SHA256) using Skywater 130nm process node (main project repo). Taped out in December 2020.
2418224-s23-tapeout. Build infrastructure for class-wide tapeout for 18-224/624 Intro to Open Source Chip Design, Spring 2023
21sky130-chip-vis. Gate-level visualization generator for SKY130-based chip designs.
20advent-of-hardcaml-2024. Solving 2024 Advent of Code entirely on an FPGA using Hardcaml
17crypto-accelerator-builds. Cryptography accelerator ASIC (for AES128/AES256 and SHA256) using Skywater 130nm process node (build-environment repo).
11crypto-accelerator. Cryptography accelerator core (for AES128/AES256 and SHA256) designed in Chisel3, primarily targeting ASIC platforms.
10pifive-cpu. RISC-V CPU in SystemVerilog & Custom Migen-based SoC Generator
10pathfinder_ros. ROS package for generating motion-profiled spline path trajectories using Pathfinder
9freespace-nn. Experiments & code associated with "Real-Time Freespace Segmentation on Autonomous Robots for Detection of Obstacles and Drop-Offs"
8reftracking_ros. ROS implementation of nonlinear reference tracking for path following
7freespace-robot. Robot and wheelchair control code associated with "Real-Time Freespace Segmentation on Autonomous Robots for Detection of Obstacles and Drop-Offs"
7spotify_tui. Terminal user interface for controlling Spotify
6mpw1-bringup. Attempts at recovering SKY130 MPW-ONE chips (December 2020 // March 2022)
3labeltron. Remote web interface for Brother PT-P750W label printers
3crypto-accelerator-chip-v2. AES encryption accelerator
2segnet-quantized. Experiments in quantizing segmentation neural nets
2mpw3-bringup. Bringup and testing of MPW-3 chips from SKY130 tapeout in Nov 2021
1tinywspr-tt07. WSPR transmitter beacon for Tiny Tapeout
1ml-workshop-summer2019. Code and docs that accompany my workshop "Intro to Deep Learning" presented at Tesseract Summer 2019 Smart Media Workshop
1rp2040_aprs_sensor_node. RP2040-based sensor node PCB that communicates on the APRS (Automatic Packet Reporting System) network
1arweave-arxiv. Set of scripts for archiving arXiv papers to the ArWeave data storage blockchain for long-term preservation.
1hashcat. World's fastest and most advanced password recovery utility
1ulx3s-vga-example. Example project for using ULX3S with VGA PMOD
1uvclite. A python ctypes wrapper around libuvc (supports macOS)
118224-tapeout-template. Python
1cozmo-digital-twin. Mixed-reality digital twin for third-person visualization & remote operation of the Anki Cozmo robot
1Fractal. A set of web pages for generating and rendering fractals using JavaScript.
1PuzzleWeave. A browser-based application for easily deploying puzzles, riddles, and cryptography challenges through the ArWeave blockchain network.
1