FPGA or Microcontroller for Robot Project?

Click For Summary

Discussion Overview

The discussion revolves around the choice between using an FPGA with VHDL or a microcontroller, specifically an Arduino, for a robot project that involves line following and IR communication for LED color changes. The scope includes considerations of design complexity, processing needs, and budget constraints.

Discussion Character

  • Debate/contested

Main Points Raised

  • One participant suggests that FPGAs might be better due to their ability to perform parallel processing, while acknowledging that microcontrollers could be easier to use.
  • Another participant questions the necessity of parallel processing for the project, indicating that the requirements are unclear.
  • A third participant agrees with the previous point, stating that FPGAs should only be used for tasks requiring high speed and low latency.
  • One participant expresses concern that an FPGA may be overkill for the project's needs, suggesting that a microcontroller could suffice, especially with the use of interrupts or code optimization.

Areas of Agreement / Disagreement

Participants express differing views on the necessity of using an FPGA versus a microcontroller, with some advocating for the microcontroller approach while others highlight the potential benefits of FPGAs for specific tasks. The discussion remains unresolved regarding the best choice for the project.

Contextual Notes

Participants have not fully defined the project requirements, particularly concerning the need for parallel processing and the complexity of the tasks involved. There are also considerations regarding budget implications that have not been fully explored.

mg187023
Messages
1
Reaction score
0
Hi I'm currently doing a design project for my engineering class, and we have to select either an FPGA and use VHDL or a microcontroller. The project entails following a line, and using IR communication to change the colors of LEDs.


I know that FPGAs might be better because you can do parallel processing, but microcontrollers (I would be using arduino) would probably be easier.

Does anyone have any recommendations?

Thanks
 
Technology news on Phys.org
Well, do you really need parallel processing for your project?
From the information I can't tell if you do.

Using a arduino instead of an FPGA can save you money in your project budget.
 
Yeah, I agree with MFrielink. Don't use an FPGA unless you have something really algorithmically simple you need to do with incredible speed and low (like nanosecond) latency.
 
I can understand that you want parallel processing. It can take quite some time to drive the IR sensor, this can solve in the robot not following the line for a few ms.
Although I do think a FPGA is a bit of overkill for a robot that only needs to follow a line and drive an IR sensor.
You could go for the uC and use interrupt to call you code.
Or just optimize your code.
 

Similar threads

  • · Replies 11 ·
Replies
11
Views
2K
  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 7 ·
Replies
7
Views
4K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 4 ·
Replies
4
Views
2K