Signal Conditioning

cancel
Showing results for 
Search instead for 
Did you mean: 

Implementing a correlator on FPGA using LV FPGA.

I am trying to implement a correlator on VST's FPGA. Its a WCDMA signal and i have 102399 smaples for the reference signal and 4095 samples for the received waveform. I want to store the refrence signal on FPGA using fixed size arrays(on FPGA vi) and then send the received waveform from the host vi through DMA FIFO's. The Block ram i have remaining in the VST is very less so i have to optimize the FPGA code very efficiently. Any leads on how to perform this cross correlation on FPGA is highly helpful. Thanks in Advance . 🙂

0 Kudos
Message 1 of 3
(4,517 Views)

Hello, 

 

Did you consider using the DRAM available on the VST to store the samples ?

 

Cordialement / Regards

Patrice NOUVEL
Project Leader
CLD
0 Kudos
Message 2 of 3
(4,294 Views)

If you're running out of resources on the VST (including the onboard DRAM) Another option, would be to use a second FPGA module and stream the data directly from the VST's FPGA through the backplane to the second FPGA. A good number of users pair a VST with a FlexRIO FPGA module and use peer-to-peer streaming to stream data to the FlexRIO for additional processing. Then you can stream the data from the FlexRIO's FPGA directly to the host. With this method, you can get access to 2 GB of DRAM on the FlexRIO FPGA module with a Kintex-7 K410T FPGA and minimize latency because you don't have to send the data through the host.

 

Here's some additional info:

 

Into to P2P

http://www.ni.com/white-paper/10801/en/

 

Intro to FlexRIO

http://www.ni.com/product-documentation/10800/en/

Rob B
FlexRIO Product Manager
0 Kudos
Message 3 of 3
(4,275 Views)