01-31-2019 04:13 PM - edited 01-31-2019 04:14 PM
Fair warning... I am new to the FPGA world....
I have a project in mind and would like to design it using a FPGA dev board. Basically, I am needing to monitor a contact closure switch. When the switch is closed, I need to apply a timestamp that has sub millisecond accuracy (utilizing the 1pps signal from the gps chip). I have looked at other microcontrollers, and the best I have been able to achieve is +/-2ms on a Beaglebone Black.
I have always wanted to learn FPGA's so I assumed this would be a good start. Can anyone begin by giving me some recommendations? For example, I am still looking through the dev boards trying to choose one. Right now, I am leaning on a spartan 6.
Any thoughts that could push me in the right direction?
02-01-2019 11:07 AM
A Spartan-6 board should be a good start. Which Eval board are you considering?
Doing a quick search online I found this project that uses a Spartan-3 board:
Let us know how we can help.
02-02-2019 02:55 PM
Thanks for the feedback! Based on example projects that I have seen, I am leaning twards a Spartan-6. Regarding dev boards, that is still a good question. I am trying to keep my ultimate goal in mind and find a dev board that has all the components that I would need for testing.
I appreciate the link to the Sparkfun site. Ill run through that tutorial once I get a dev board in my hands. I am however, still wondering about applying a time stamp (millisecond or better accuracy) when I have a contact closure, then getting that timestamp over to my computer...
Ill keep looking...
Thanks for your help!
02-02-2019 08:19 PM
I would not recommend using the Spartan 6 for a new project. Xilinx continues to push it as a good chip for beginners, but in reality the Spartan 6 is a dead end. You'll be working with old/superceded software (ISE) with no significant updates coming and no realistic upgrade path.
A much better option would be one of the 7-series chips, which are supported in Vivado. The 7-series chips also have a built-in ADC that might be useful. The easiest way to get data to a PC is probably with a UART (and USB-UART, as included on most development boards), but you can also look at USB, ethernet, etc.
02-03-2019 03:51 AM