how to choose the FPGA/DSP coprocessor system architecture

Dear All:

I am thinking about my system, the picture is here:

formatting link

I want to transfer the raw/processed image sensor data to USB 2.0 or dpram.

Two choices:

  1. ADC -> DSP, this means parallel ADC, then DSP processed data ->

USB, FPGA works as a coprocessor, use FPGA's DSP (difficult), FPGA-

DPRAM
  1. ADC -> FPGA, this means serial ADC or whatever, then FPGADSP processed data, data feedbacked from DSP to FPGA -> USB, DSP works as a coprocessor. In choice 2, the USB could also connect from DSP but this will accelerate processed data transfer, decelerate the raw data transfer.

Other questions:

I also need to store raw data, thus the data saving path will be different: Choice 1: the raw data will be from ADC -> DSP -> FLASH Choice 2: the raw data will be from ADC -> FLASH -> DSP It will meet the same question when I save processed data on board.

The last question is FIFO vs. DPRAM, FIFO could be implemented in FPGA, could DPRAM be implemented in FPGA? the DPRAM has more flexibility for sure.

Thanks!

Reply to
liguosu
Loading thread data ...

It all hinges on what procesing speed you need. Factors to consider are: how big is your image?, colour or B/W?, how many frames per second?, and what sort of processing are you actually going? DSP on it's own is by far the easist solution from a design and development point of view. If the DSP is fast enough on its own then this is your best option. Forget the FPGA co-processor unless absolutely necessary. FPGA tools are in general difficult and troublesome, there are some easier solutions around but they cost $$$$. Why do you need to write the image data to FLASH? Do understand that FLASH has a finite number of write cycles and is generally quite slow. Tell us more about what the system actually needs to do.

Dave.

--
---------------------------------------------
Check out my Electronics Engineering Video Blog & Podcast:
http://www.alternatezone.com/eevblog/
Reply to
David L. Jones

nt

t
r
H

rnatezone.com/eevblog/

linear ccd sensor (512/1024 points) for fast spetral scanning use, like advanced astrophysics telescope. need DFT, filtering, deconvolution, a lots of calculation. I also want to save raw data every a couple of days. field use.

Reply to
bigcaboy

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.