Sofia Maragkou, "Implementation of Snapshot-Positioning on a PolarFire FPGA/SoC", Diploma Work, School of Electrical and Computer Engineering, Technical University of Crete, Chania, Greece, 2019
https://doi.org/10.26233/heallink.tuc.82716
Galileo Public Regulated Service (PRS) is a special navigation service which guarantees secure EU satellite navigation for government use and thus it is high-secure demanding. A fast and efficient way to obtain position, velocity and time (PVT) is the method of snapshot positioning by having assistance data and raw data samples together with the pseudo-random noise (PRN) codes. The purpose of this thesis is to implement snapshot positioning on PolarFire FPGA for an embedded real-time receiver. The selection of PolarFire FPGA is based on the low-energy consumption and the security attributes it is offering. The complete PVT calculation is performed in the RISC-V standard RV32IMA instruction set architecture (ISA) embedded soft processor. The thesis consists of three parts the hardware design which implements the acquisition, the control of acquisition and the snapshot positioning application. The hardware design consists of the Mi-V soft core of Microsemi as CPU and a freely configurable and programmable logic part. It is controlled by a bare-metal application in C++. The snapshot positioning application is implemented in C.