Projects:2014S1-48 FPGA-based Software GPS Receiver

From Projects
Jump to: navigation, search


It is possible to run a GPS receiver completely in software, however due to the high data rate (1 MHz) of the incoming GPS codes it is very CPU intensive. GPS receivers have traditionally solved this problem by using custom chips as co-processors to a more traditional CPU. These custom chips handle the high-bandwith, low bit resolution data processing, allowing the CPU to handle the lower data rate algorithm for determing the position solution. FPGA devices can be programmed to replace the custom chips. Furthermore, a soft-core CPU can be programmed onto the FPGA fabric to implement the algorithm that typically resides on a CPU in a traditional GPS receiver. In this way the complete GPS receiver can be implemented on a single FPGA. More recent FPGA chips include a hard-core CPU to implement a comlete system-on- a-chip (SOC), see The aim of this project is to implement a GPS receiver on such a SOC. The project will be based on existing GPS receiver implementations such as the one available from: which uses an FPGA together with a Raspberry Pi single-board computer.


Group members

  • Wei Liu
  • Patrick Mead
  • Victor Yuan


  • Matthew Trinkle
  • Braden Phillips