Anish Singhani's repositories
open-eda-course
Curriculum for a university course to teach chip design using open source EDA tools
18224-s23-tapeout
Build infrastructure for class-wide tapeout for 18-224/624 Intro to Open Source Chip Design, Spring 2023
advent-of-fpga-2024
Solving 2024 Advent of Code entirely on an FPGA using Hardcaml
mpw1-bringup
Attempts at recovering SKY130 MPW-ONE chips (December 2020 // March 2022)
mpw3-bringup
Bringup and testing of MPW-3 chips from SKY130 tapeout in Nov 2021
tinywspr-tt07
WSPR transmitter beacon for Tiny Tapeout
drive-by-wireless
F22 Distributed Embedded Final Project: UWB Drive-by-Wireless
18224-tapeout-s23-bringup
PCB layouts for student project bringup for CMU Open Source Chip Design Spring 2023 tapeout
18224-tapeout-s23-caravel
Class-wide Tapeout for 18-224/624 Intro to Open Source Chip Design, Spring 2023
2023-ectf-insecure-example
Insecure reference example for the 2023 Collegiate eCTF
2024-ectf-insecure-example
Insecure reference example for the 2024 Collegiate eCTF
caravel-remote
Remotely accessing Caravel GPIO pins through HKSPI for debugging and bringup
dinogame-tt05
Chromium dinosaur game as an ASIC!
ibm-5151-controller
Building a VT100 emulator out of an IBM 5151 monitor and an FPGA
kicad-jlcpcb-tools
Plugin to generate BOM + CPL files for JLCPCB, assigning LCSC part numbers directly from the plugin, query the JLCPCB parts database, lookup datasheets and much more.
ocaml-gtkwave
OCaml bindings and utilities for GTKwave
tiny_user_project_ctrl
Use Caravel CPU to control project I/Os over the serial port. Tested with tiny_user_project-style projects from GFMPW-0 but should be easily extensible to other setups as well.
tinyscanchain
Generating scan chains using <100 lines of Python
tinyscanchain-tt05
Test project for tinyscanchain on TT05
tinytapeout_gds_viewer
Tiny Tapeout GDS Online Viewer
ulx3s-vga-example
Example project for using ULX3S with VGA PMOD
uwuifier-tt05
(Joke project) Hardware implementation of text UwU-ifier