Clear Filters
Clear Filters

How to evaluate if my design/matlab code/algorithm can be dumped in controller or processor or fpga or gpu?

12 views (last 30 days)
I would like to know how can I see what can i use for my application for example:
  1. i am trying to do take image and do the segmentation using blob analysis to identify a object in an image or video. how to determine whether i would need a controller or microprocessor or fpga or gpu ?

Answers (1)

Shubham
Shubham on 25 Jul 2024 at 17:36
Hi Ashokraj,
To determine the appropriate hardware for image segmentation using blob analysis, consider the following:
Performance:
  • Microcontroller: Low performance, suitable for simple tasks.
  • Microprocessor: Moderate performance, good for general image processing.
  • FPGA: High performance with real-time capabilities.
  • GPU: Very high performance, ideal for complex tasks and deep learning.
Power Consumption:
  • Microcontroller: Low.
  • Microprocessor: Moderate.
  • FPGA: Moderate to high.
  • GPU: High.
Development Complexity:
  • Microcontroller: Low.
  • Microprocessor: Moderate.
  • FPGA: High.
  • GPU: High.
Cost:
  • Microcontroller: Low.
  • Microprocessor: Moderate.
  • FPGA: High.
  • GPU: Very high.
Recommendation:
  • Microcontroller: For simple, low-power, cost-sensitive applications.
  • Microprocessor: For moderate processing needs with balanced cost and complexity.
  • FPGA: For high-performance, real-time processing with low latency.
  • GPU: For very high-performance needs, complex tasks, and deep learning, if power and cost are manageable.
Choose based on your application's specific performance, power, complexity, and cost requirements.
  1 Comment
Ashokraj
Ashokraj on 26 Jul 2024 at 1:58
Thanks @Shubham, Is there any way i can simulate that in matlab to check the performance, complexity? For example there is a profiler in matlab which gives us timing. In order to implement this code we need to run the clock at x Hz, we need to have this X of RAM and X of ROM/Flash,etc?

Sign in to comment.

Categories

Find more on FPGA, ASIC, and SoC Development in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!