Author Topic: your thoughts on FPGA?  (Read 2209 times)

0 Members and 1 Guest are viewing this topic.

Offline ahack3rTopic starter

  • Jr. Member
  • **
  • Posts: 9
  • Helpful? 0
your thoughts on FPGA?
« on: September 21, 2010, 07:49:58 PM »
I'm researching FPGA boards at the moment for my autonomous motion tracking project(s)...what are your guys thoughts on it? I'm slightly confused as to how they work...can you communicate to it with a computer via serial?

Offline waltr

  • Supreme Robot
  • *****
  • Posts: 1,944
  • Helpful? 99
Re: your thoughts on FPGA?
« Reply #1 on: September 21, 2010, 08:32:51 PM »
An FPGA is just firmware configurable logic. One writes a description of what the logic is to do using VHDL, Verlog or by a schematic. This 'code' is built and fitted to the logic cells of the FPGA then loaded into a PROM for the FPGA to load on power-up, hence:field-programmable gate array (FPGA)

Code can be written for an FPGA to do asynchronous serial or almost any other protocol. You would still need an external logic level to RS232 level shifter.

Try a google search on FPGA for more detailed info.

Offline Soeren

  • Supreme Robot
  • *****
  • Posts: 4,672
  • Helpful? 227
  • Mind Reading: 0.0
Re: your thoughts on FPGA?
« Reply #2 on: September 21, 2010, 09:13:42 PM »
Hi,

An FPGA (Field Programmable Logic Array) is more or less a GAL/PAL/PEEL on steroids. You can build a µcontroller in an FPGA (if you're sharp), but if you're confused about them, I think you'd be better off using a ready made controller.

What are your reasons for wanting an FPGA over a µcontroller?
Regards,
Søren

A rather fast and fairly heavy robot with quite large wheels needs what? A lot of power?
Please remember...
Engineering is based on numbers - not adjectives

Offline madsci1016

  • Contest Winner
  • Supreme Robot
  • ****
  • Posts: 1,450
  • Helpful? 43
    • Personal Website
Re: your thoughts on FPGA?
« Reply #3 on: September 21, 2010, 09:33:43 PM »
I thought learning and playing with FPGA using VHDL was fun when I did it, but I agree with Soeren, it's a different animal. The hardest thing to adjust to was what makes sense in usual programming structure doesn't work in VHDL. If your project doesn't have the time for you to learn FPGA, stick with uC.


Offline ahack3rTopic starter

  • Jr. Member
  • **
  • Posts: 9
  • Helpful? 0
Re: your thoughts on FPGA?
« Reply #4 on: September 21, 2010, 09:41:59 PM »
Hi,

An FPGA (Field Programmable Logic Array) is more or less a GAL/PAL/PEEL on steroids. You can build a µcontroller in an FPGA (if you're sharp), but if you're confused about them, I think you'd be better off using a ready made controller.

What are your reasons for wanting an FPGA over a µcontroller?


my reasons for looking into FPGA's are because of these articles: http://www.societyofrobots.com/member_tutorials/node/369 http://www.optoiq.com/index/machine-vision-imaging-processing/display/vsd-article-display/4862174297/articles/vision-systems-design/volume-15/Issue-8/Departments/Technology_Trends/MACHINE-VISION-SOFTWARE-Graphical-software-tools-target-embedded-applications.html

I heavily suggest you read both of those links, I think there may be more to FPGA's than what was originally thought by the Robot communities. Also, I'm an Electrical Engineer major, so I'm looking for the real deal...not just a quick and dirty Arduino project with some stolen roborealm code.



Offline madsci1016

  • Contest Winner
  • Supreme Robot
  • ****
  • Posts: 1,450
  • Helpful? 43
    • Personal Website
Re: your thoughts on FPGA?
« Reply #5 on: September 21, 2010, 10:17:06 PM »
I heavily suggest you read both of those links, I think there may be more to FPGA's than what was originally thought by the Robot communities. Also, I'm an Electrical Engineer major, so I'm looking for the real deal...not just a quick and dirty Arduino project with some stolen roborealm code.

No one here put down FPGAs as a possible solution, we are just trying to make the point that if the goal of your project is to make a robot, there are easier ways. If you want your project to be about using FPGA to make a robot, have at it. But you are going to be spend more time on the FPGA part and less on the robot.

I'm a degree'd Electrical Engineering (under)graduate, Soeren & waltr are seasoned EE experts.

I took grad level classes in VHDL and computer architecture and designed a single cycle core architecture in FPGAs as a term project; it's no picnic.


Offline ahack3rTopic starter

  • Jr. Member
  • **
  • Posts: 9
  • Helpful? 0
Re: your thoughts on FPGA?
« Reply #6 on: September 21, 2010, 11:40:48 PM »
I heavily suggest you read both of those links, I think there may be more to FPGA's than what was originally thought by the Robot communities. Also, I'm an Electrical Engineer major, so I'm looking for the real deal...not just a quick and dirty Arduino project with some stolen roborealm code.

No one here put down FPGAs as a possible solution, we are just trying to make the point that if the goal of your project is to make a robot, there are easier ways. If you want your project to be about using FPGA to make a robot, have at it. But you are going to be spend more time on the FPGA part and less on the robot.

I'm a degree'd Electrical Engineering (under)graduate, Soeren & waltr are seasoned EE experts.

I took grad level classes in VHDL and computer architecture and designed a single cycle core architecture in FPGAs as a term project; it's no picnic.


really? thats very impressive! thanks for the information, I realized that going FPGA would be harder but my train of thought was "if its what they'll be using in College, I mine as well start now". But if you say its too hard to start with, I'll take your word.

Offline waltr

  • Supreme Robot
  • *****
  • Posts: 1,944
  • Helpful? 99
Re: your thoughts on FPGA?
« Reply #7 on: September 22, 2010, 09:33:25 AM »
Since you are in school for EE this could be a good opportunity to use a PLD (any type of programmable logic array).
They are getting more and more powerful and are slowly replacing processors in many types of embedded systems. They are not going away.

Offline ahack3rTopic starter

  • Jr. Member
  • **
  • Posts: 9
  • Helpful? 0
Re: your thoughts on FPGA?
« Reply #8 on: September 23, 2010, 09:07:32 AM »
Since you are in school for EE this could be a good opportunity to use a PLD (any type of programmable logic array).
They are getting more and more powerful and are slowly replacing processors in many types of embedded systems. They are not going away.
my thoughts exactly, I want the upper hand in my upcoming EE classes and want a skill that can be directly helpful with my degree, and after graduation.

Offline cyberfish

  • Robot Overlord
  • ****
  • Posts: 163
  • Helpful? 3
Re: your thoughts on FPGA?
« Reply #9 on: September 23, 2010, 09:25:50 PM »
The biggest advantage of FPGA is probably speed. You can get orders of magnitude higher speed/price and speed/area using an FPGA vs a microcontroller, if the application is right. An FPGA can be optimized to be extremely fast at the very specific thing you want to do, while a microcontroller has to be able to do a lot of things that you don't need.

That said, unless you really require that much computing power, an FPGA is just free head-ache.

Think of it like a massive breadboard, that you can "wire up" programmatically.

Whereas a microcontroller is a fixed circuit. You give it some input, it gives you some output, like a black box.

It's perfectly possible to wire up a microcontroller in an FPGA. But if that's all you do, you are wasting all the FPGA's power of parallel processing, and might as well just use a microcontroller, which would be cheaper and probably faster at being a microcontroller.

 


Get Your Ad Here

data_list