gps design, FPGA-based offline tracking, help

Thread Starter

damodharr

Joined Dec 21, 2020
12
Hi,
i need to implement FPGA-based offline tracking system by parsing the GPS data using Verilog Hardware Description Language (Verilog HDL) i have to display NMEA results from GPS receiver through UART Port
 
Last edited by a moderator:

andrewmm

Joined Feb 25, 2011
879
I have not yet successfully communicated with an ATTiny. After many attempts, I found that Windows keeps replacing the drivers with ones that don't work!
hi @KeithWalker

the arduino problem sounds like a different problem,
do you want to start a thread in the sw forum and we can help

but it should not stop the OP using an arduino.
 

KeithWalker

Joined Jul 10, 2017
1,388
I have never used Verilog HDL. Although it is an IEEE standard, its use is rather specialized and not very common. I hope you can find someone to help you but I am not very optimistic. There are a number of turorials on line and Wikpedia has a good definition of the functions and operators.
Good luck.
 

andrewmm

Joined Feb 25, 2011
879
Hi,
thanks for response
question is
parsing the GPS data using Verilog Hardware Description Language (Verilog HDL) through uart interface.
i need to get results in nmea format..
can u help writing verilog code

Can I write the code, yes, will I write it for you, no

but I'll help you on the journey.

So first up , need to know what your Verilog experience is,

what code have you learnt
what software are you intending to use / have used.
can you tell me what you understand by a UART
can you tell us what you know about NMEA format
what module are you using for GPS reception,
what do you know about the format of the data out of the gps module
What do you expect to do with the NEMA data

Once you have answered all those, then we can get started,

BTW: There is a BIG clue in there about how the task will be significantly simplified,
we can help you get there.
 

Thread Starter

damodharr

Joined Dec 21, 2020
12
Can I write the code, yes, will I write it for you, no

but I'll help you on the journey.

So first up , need to know what your Verilog experience is,

what code have you learnt
what software are you intending to use / have used.
can you tell me what you understand by a UART
can you tell us what you know about NMEA format
what module are you using for GPS reception,
what do you know about the format of the data out of the gps module
What do you expect to do with the NEMA data

Once you have answered all those, then we can get started,

BTW: There is a BIG clue in there about how the task will be significantly simplified,
we can help you get there.
Thanks for replay..
1.Earlier i have worked on router design and few small designs like counters, Bram and matrix multiplication designs using verilog .
2.Right now i am using vivado 2019.1 tool.
3. Earlier i have worked on UART verification using uvm tb and i have knowledge on uart . In uart there are two devices like tx and rx uart, at Tx part it converts parallel data into serial and at Rx its converts serial to parallel and both will run with different clock frequency and we well set baud rate for uart.
4. GPS signal is received by antenna and goes through GPS module by uart using serial communication which is in nmea format
nmea format is a specification that defines how data is transmitted between various marine electronic devices. Most of the GPS receiver output data in the nmea format.
The data is transmitted in a sequence called a sentence. Each sentence is independent of the other sentences from the receiver. Sentences contain information such as latitude, longitude, speed, and time as ASCII characters. The data in a sentence are comma separated.
"In my specifications i need only GPGGA format and need to display.
5.for gps reception, through uart interface i am getting data.
6.i need to get decoded data from antenna in the nmea format ($gpgga)
 

andrewmm

Joined Feb 25, 2011
879
Ok, I'm still not clear as to what you want to do with the NEMA data from the GPS receiver ?

going back to the data,
what of the GPGGA string do you wish to decode if any ?
 

Thread Starter

damodharr

Joined Dec 21, 2020
12
Ok, I'm still not clear as to what you want to do with the NEMA data from the GPS receiver ?

going back to the data,
what of the GPGGA string do you wish to decode if any ?
from the gps receiver i need to display nmea data in my pc through uart port and i need to take care only gpgga decoded data(whether its getting decoded data or not) remaining formats i don't need
 

andrewmm

Joined Feb 25, 2011
879
thats correct
The GSM module UART connects direct to the PSC.
If your PC does not have a serial port, as most dont
use something like this ( one of many thousand on the internet )

https://www.ebay.co.uk/itm/1X-USB-t...637496?hash=item2cec193af8:g:iTMAAOSw6Vlc91fY

You might also want to look into the GPS module you have , and what it can do,
Most I have used can be controlled via the UART , to only output certain of the NEMA strings,
i.e. the GPA module might even be able to do the filtering for you
 

Thread Starter

damodharr

Joined Dec 21, 2020
12
thats correct
The GSM module UART connects direct to the PSC.
If your PC does not have a serial port, as most dont
use something like this ( one of many thousand on the internet )

https://www.ebay.co.uk/itm/1X-USB-t...637496?hash=item2cec193af8:g:iTMAAOSw6Vlc91fY

You might also want to look into the GPS module you have , and what it can do,
Most I have used can be controlled via the UART , to only output certain of the NEMA strings,
i.e. the GPA module might even be able to do the filtering for you
that is fine.
but i need to implement gps module and uart interface in verilog.
 

andrewmm

Joined Feb 25, 2011
879
So you have a GPS module working ?
what you need then is

a UART to receive the NEMA strings,
a state machine to detect the start of the string you want
A way to store the NEMA string you want, whilst calculating the check sum.
a way to send the received string to your PC , if the check sum is received fine.
 
Top