Versal V80 Fan Shroud

Active cooling is essential on production-ready platforms like the AMD Versal V80 which can consume close to 200W of power under full load. Although it is recommended to only run the V80 in a server system with appropriate cooling, academics like me might not always have quick access to such systems. This project provides a custom 3D-printable active cooling fan shroud designed to attach an 80mm fan directly to the V80 board, ensuring optimal airflow across the board’s heatsink. ...

May 2026

ReCONNECT: FPGA-Optimized RTL-Native Network-on-Chip (NoC)

ReCONNECT is a highly parameterizable, high-performance soft Network-on-Chip (NoC) designed to be customizable to the needs of the application while remaining resource-minimal. Written directly in SystemVerilog (RTL), the NoC is specially optimized for high-frequency operations, exceeding 500 MHz on modern FPGA architectures (such as Agilex 7). It also features native, out-of-the-box support for both Altera and AMD FPGAs as well as fast behavioral simulation without any hardware toolchains (see the Cross-Platform FPGA Support section below). ...

January 2025

FPGA--: A From-Scratch FPGA Design and Tapeout

FPGA– (pronounced FPGA-minus-minus) is a custom digital integrated circuit designed from scratch and taped out as part of the Carnegie Mellon University course 18-725: Advanced Digital Integrated Circuit Design in Spring 2024, with subsequent physical silicon validation and characterization completed in the follow-up course 18-726: Projects in Integrated Circuit Design: First Silicon in Fall 2024. The project covers the complete digital IC lifecycle, starting from architecture definition and Verilog RTL implementation, moving to CAD toolchain integration, and concluding with cell synthesis, physical place-and-route (PAR), Layout-Versus-Schematic (LVS) / Design Rule Check (DRC) signoff, and hands-on lab validation of the returned ASIC. ...

May 2024

Transcribing Chess Board

We designed and built a transcribing chessboard that electronically detects the locations of chess pieces and transmits the coordinates to a computer for processing. Our goal was to implement a low-cost system using only basic electronics without the need for expensive cameras or image processing to read the state of the chessboard. Built as part of 24-104: Intro to Modern Making, the initial project scope included both piece detection and an under-square LED array to highlight legal moves, opponent moves, or suggestions from a chess engine. However, due to time constraints, we focused our efforts on the core transcription system. ...

February 2024

Token System

The token system implements a queue-based allocation system for handling customers with requests in a FCFS (First Come, First Served) manner. The motivation behind this code was to streamline the answer sheet grading doubt session, or, as it is called at IIT Bombay, the "Crib Session", for the course in which I was a Teaching Assistant. Dependencies Google Forms To facilitate ease of access for both clients (students) and servers (teaching assistants), the project uses Google Forms to supply the input data stream. To use Google Forms, the user of the code must have access to Google Forms and therefore must also have a Google Account. ...