You don't use fast convolution when using an FPGA. Do this in the time domain. That's the purpose of using hardware over software. Expand your algorithm for complex cross correlation and you will end up with a string of simple algebraic terms. You will have to look at your losses using fixed point vs. floating point.

--Ryan

Lin Ji wrote:

Hi,
I wonder what if the easiest way to perform real-time cross correlation in the FPGA on USRP? I've worked weeks on writing a close form algebra doing cross correlation,but since all my algorithms are based on floating points and multiplication/division, I'm afraid it's hard to convert that to Verilog code later.
  All I need to do is for 2 sequence A and B, perform this:
 max(ifft(fft(A).*conj(fft(B))));
It's really easy to do in MATLAB and relativly simple in C++, but in Verilog? I have no idea... Please people, if any one has done this before or anything related, share some information with me, I would really preciate that!
/Lin Ji

------------------------------------------------------------------------

_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio



_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to