An advanced Global-Navigation-Satellite-System (GNSS) accelerator, which provides the end user with improved position, velocity and time solutions.
High performance conventional GPS/GNSS receivers rely on ASIC technology to implement massive correlators, as the performance of SDR solutions is still limited. With a reasonable distribution of tasks between the host hardware and reconfigurable peripherals, a higher performance is achieved.
The figure illustrates a schematic structure of a GNSS receiver, where the proposed project targets only the “Acquisition & Tracking” module.
Design goals and challenges
Learning the basics of Verilog RTL coding language (commonly used in the industry).
Learning the basics of communication protocols, hereby AMBA APB.
Learning common GNSS standards which are commonly used in the industry.
Practice in coding design using arch. spec., ramping up an advanced accelerator as an IP.
This project suggests building a designated acceleration IP, which performs GNSS Acquisition & Tracking calculations and thereby dramatically offloads software with navigation applications. The IP reads the digital IF (after ADC) data, performs the correlation-based calculations and writes the results into a local SRAM. The IP is triggered by software Host through APB registers, and interrupts back the host when calculation is completed.

References
- AMBA APB – http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ihi0024c/index.html
- GNSS:
- https://he.wikipedia.org/wiki/אותות_GPS
- https://en.wikipedia.org/wiki/Satellite_navigation
- http://www.navipedia.net/index.php/GNSS_Receivers_General_Introduction
- http://www1.sogei.it/doc/workshop-gnss/22aprile2013/GNSS_Receivers-Introduction.pdf
- http://indico.ictp.it/event/a08148/session/33/contribution/21/material/0/0.pdf
- https://www.novatel.com/assets/Documents/Books/Intro-to-GNSS.pdf
- https://www.princeton.edu/~alaink/Orf467F07/GNSS.pdf
- http://www.navipedia.net/index.php/Correlators
- http://www1.sogei.it/doc/workshop-gnss/22aprile2013/GNSS_Receivers-One_Step_Deeper.pdf
- http://www.insidegnss.com/node/2898
Prerequisites: Logic Design