Radar Video Signal Processor
Posted: Fri Sep 18, 2015 10:32 am
Sorry for the long explanation below:
I am experimenting with my Red Pitaya that I just received.
I would like to use the board to replace one of my older products that uses a SHARC DSP for radar signal processor ( I used the ADSP20162 DSP ).
The product is a Weather Radar Signal processor and control system. The analog signal to quire
is a Log VIDEO signal,non Doppler. The sample rate of the ADC must be 10MHz.
No complex down conversion is needed, I have my own signal processor algorithm to average samples.
What I want to achieve is the following:
Trigger ADC conversion with the external Trigger ( PIN 3, E1 ).
Write raw samples to on board memory ( 4096 samples for each trigger ).
The trigger will come up every 4 Milliseconds ( the radar PRF is 250Hz ) this is not fast.
After collecting 4 x 4096 samples I will do a processing algorithm to produce 1 beam of processed data which must be sent to a host PC via Ethernet for display and logging while the next group of 4 sample blocks are collected simultaneously.
I also want to ingest other data into the Red Pitaya via UART serial port and SPI port, this data will come from another slave board that monitors antenna position etc.
I have many years of embedded C programming experience.
I also design and manufacture DSP and MCU hardware.
The drawback is that I have very little basic Linux experience and basic FPGA experience.
I would like to achieve the above without having to modify the FPGA contents or write complicated drivers.
Before I put an effort into this I would like to know if what I want to do is possible.
Some questions:
Is the external Trigger a true trigger with low latency before samples start to be sent to memory ?
The latency must not have a lot of jitter. Or is the trigger a polled software trigger ?
Can my application be achieved by using the acquire command or must I write a dedicated C program ?
Can the acquire command be triggered with external trigger ?
Are there some examples of using the SPI port to read from a slave chip ?
Are there some examples on using the spare UART serial port on E2?
Can I toggle ( ON/OFF ) a GPIO port easily ? ( want to use this to monitor timing with a Logic analyser ).
Thanks
Farren
I am experimenting with my Red Pitaya that I just received.
I would like to use the board to replace one of my older products that uses a SHARC DSP for radar signal processor ( I used the ADSP20162 DSP ).
The product is a Weather Radar Signal processor and control system. The analog signal to quire
is a Log VIDEO signal,non Doppler. The sample rate of the ADC must be 10MHz.
No complex down conversion is needed, I have my own signal processor algorithm to average samples.
What I want to achieve is the following:
Trigger ADC conversion with the external Trigger ( PIN 3, E1 ).
Write raw samples to on board memory ( 4096 samples for each trigger ).
The trigger will come up every 4 Milliseconds ( the radar PRF is 250Hz ) this is not fast.
After collecting 4 x 4096 samples I will do a processing algorithm to produce 1 beam of processed data which must be sent to a host PC via Ethernet for display and logging while the next group of 4 sample blocks are collected simultaneously.
I also want to ingest other data into the Red Pitaya via UART serial port and SPI port, this data will come from another slave board that monitors antenna position etc.
I have many years of embedded C programming experience.
I also design and manufacture DSP and MCU hardware.
The drawback is that I have very little basic Linux experience and basic FPGA experience.
I would like to achieve the above without having to modify the FPGA contents or write complicated drivers.
Before I put an effort into this I would like to know if what I want to do is possible.
Some questions:
Is the external Trigger a true trigger with low latency before samples start to be sent to memory ?
The latency must not have a lot of jitter. Or is the trigger a polled software trigger ?
Can my application be achieved by using the acquire command or must I write a dedicated C program ?
Can the acquire command be triggered with external trigger ?
Are there some examples of using the SPI port to read from a slave chip ?
Are there some examples on using the spare UART serial port on E2?
Can I toggle ( ON/OFF ) a GPIO port easily ? ( want to use this to monitor timing with a Logic analyser ).
Thanks
Farren