Holiday project goals for undergrads with an FPGA?

Click For Summary

Discussion Overview

The discussion revolves around project goals for undergraduate students interested in using an FPGA for image processing with a CID camera sensor. The scope includes exploring feasible intermediate projects that can build skills and experience in FPGA development, particularly for beginners, within a limited timeframe.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested

Main Points Raised

  • One participant proposes using an FPGA (Artix-7 or Z-board) to run a CID camera sensor for basic image processing tasks, such as edge detection and dynamic windowing.
  • A faculty member suggests that the original proposal may not be achievable within a 6-10 week timeframe due to the participants' beginner status.
  • Another participant suggests considering alternatives like a laptop or Raspberry Pi to focus on image recognition instead of using an FPGA.
  • In response, a participant emphasizes the importance of gaining experience with FPGAs, VHDL, and Vivado, rejecting the idea of abandoning the FPGA focus.
  • Another suggestion includes exploring a software-defined radio or implementing a microprocessor architecture within the FPGA, considering the FPGA's memory resources and capabilities.
  • A further idea is to develop a real-time encryption/decryption engine for secure data communication, which would also depend on the FPGA's performance capabilities.

Areas of Agreement / Disagreement

Participants express differing views on whether to stick with the FPGA for the project or to pivot towards using alternative platforms like laptops or Raspberry Pis. There is no consensus on the best approach or specific intermediate project goals.

Contextual Notes

Participants acknowledge the limitations of their current skill levels and the timeframe available for the project, which may impact the feasibility of proposed ideas.

Who May Find This Useful

Undergraduate students interested in FPGA development, image processing, and related project planning may find this discussion relevant.

kostoglotov
Messages
231
Reaction score
6
It's a student project for vacation research, under-grad, not sure how many of us, there'll probably be 4-6, we're motivated.

My original proposal was to get an FPGA (on an Artix-7 or Z-board) to run a CID camera sensor as a dumb peripheral, do some basic image processing stuff on it (perhaps edge detection and dynamic windowing), and output a bitmap to a PC.

One of the faculty who has about 16 years experience with FPGAs has suggested that for my (and my colleagues) level, this might not be achieveable in a 6-10 week time-frame (we're all pretty much beginners).

We wish to keep the original goal on a more long term basis, but want now to have some other project goals, that would move us towards having the skills and experience (and perhaps some of the IP) for this ultimate goal.

What would some good intermediate project goals be for a group of undergrad beginners with a summer holiday to spend if we ultimately would like to get an FPGA doing cool stuff with a CID camera sensor?
 
Engineering news on Phys.org
Perhaps forget the FPGA and just use a laptop or RaspberryPi . Concentrate on the image recognition part of your project .
 
Last edited:
Nidum said:
Perhaps forget the FPGA and just use a laptop or RaspberryPi . Concentrate on the image recognition part of your project .

No.

The entire point of the project is to get experience with FPGAs and VHDL and Vivado.
 
How about a software defined radio? You could use a simple RF front end to get you some baseband audio to process.

Or implement a uP architecture with the FPGA, including the ALU, registers, a simple command set, etc. You can size the uP based on the size of the FPGA -- how many bits and how fast can you make the uP?

What memory resources are on those FPGA evaluation boards?

EDIT/ADD -- Or you could implement a real-time encryption/decryption engine for a secure data network. Again, you need to size how many bit encryption you can implement in the FPGA based on how fast you want the data network to be running. Implement 2 nodes, and demonstrate bi-directional communication...
 

Similar threads

  • · Replies 13 ·
Replies
13
Views
2K
Replies
2
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 2 ·
Replies
2
Views
1K
  • · Replies 8 ·
Replies
8
Views
2K
  • · Replies 6 ·
Replies
6
Views
3K
  • · Replies 2 ·
Replies
2
Views
3K
Replies
3
Views
3K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 12 ·
Replies
12
Views
2K