CentiGPS - Centimeter Accurate GPS

Created on 25 Oct 2019

A tool to create synthesizable hardware designs from Python code for rapid prototyping and more optimized performance

The goal of PyHardware is to create a tool that converts a Python program into SystemVerilog code for the corresponding hardware. The inspiration for this project comes from the fact that most operations that are implemented in software can be heavily optimized when done in hardware. So, our goal, was to allow anyone working on a computationally-expensive application to rapid prototype hardware to perform the necessary operations efficiently. To do this, we convert high-level operations done in Python to low-level hardware elements. Particularly, the tool will output SystemVerilog so a programmer is able to make minor adjustments before synthesizing it to hardware. So, for example, a researcher working on a computer vision application can convert his Python code to SystemVerilog and create custom hardware for the application that would theoretically run much faster than the software.


Christopher Seiler


Rohan Dhesikan


Ashwin Adulla

Part Cost Quantity Total
ESP32 $10.00 1 $10.00
WIFI MCU for streaming data
Texas Instruments Microcontroller $13.45 1 $13.45
MCU for streaming data
GPS/GNSS Embedded Antenna - 1m (SMA) $59.95 1 $59.95
Antenna to detect GPS signals
SparkFun 9DoF Razor IMU M0 $35.95 1 $35.95
IMU for GPS correlation
This is a GPS module with RTK functionality.
Project Totals: 5 $249.35
Track 1 Base Budget: $250.00
Preferred Vendor Budget Bonus: $0.00
Remaining Budget: $0.65