Unter dem Namen Mojo läuft grade bei kickstarter eine Sammelaktion für ein FPGA-Board mit einem Xilinx Startan-6 Prozessor. Für $65 bekommt man ein sehr gut mit Ein-/Ausgängen (analog und digital) ausgestattetes Board.
Wirklich interessant wäre es, wenn sich jemand finden würde, der eine RTKLIB-Implementierung für FPGAs anfasst. Zusammen mit einem Software-Defined-Radio könnte man damit dann einen DGPS-Receiver bauen, der in Echtzeit sehr hohe Genauigkeiten liefern würde. Insbesondere da die RTKLIB Daten von Bewegungssensoren einberechnen kann.
Prinzipiell sieht die RTKLIB so aus, als ob sie auch in Verilog umsetzbar sein könnte. Problematisch dürfte allerdings die Tatsache sein, dass fast nur mit Floatingpoint gearbeitet wird. Für eine einigermassen vernünftige Genauigkeit bräuchte man daher schon mindestens einen Slice allein für die Fliesskommaoperationen.
Ob man das mit einem Spartan-6 hinbekommt, weiss ich nicht. Aber tatsächlich wäre das nicht nur echte Echtzeit sondern auch noch sehr stromsparend. Es würde genügen den FPGA nur jede Sekunde für wenige Takte einzuschalten. Statt des wahrscheinlichen 2VA kommen dann bei dem Takt von 50MHz maximal 10mW zusammen. Verglichen mit dem eigentlich GPS-Receiver also vollkommen zu vernachlässigen.
(ps: sehr interessantes Projekt!)
Pingback: Piksi: 1cm Genauigkeit mit DGPS bei Kickstarter | OpenDGPS
Hello
I want to implement this RTKLIB on FPGA for making standalone system, but I want to know that how to use programming files on my FPGA. I want to take input RAW data from serial port and output in form on NMEA or RTCM v3.x. Kindly answer me.