Altera_Forum
Honored Contributor
17 years agoHelp with FPGA correlator
Hi everyone, I'm new to FPGA design, and just find out this is the best place for seeking help as well as gaining experience.
I'm designing an FPGA cross-correlator which correlates 8 bits data signal from an ADC with a 66 points reference signal which is hardcoded into the correlator. My current idea is to use a series of 66 x 8 bits registers, a series of 66 x 8 bits x 8 bits multipliers and an array adder, apparently, this is a time-domain correlator. file:///C:/Documents%20and%20Settings/tnguyen/My%20Documents/My%20Pictures/correlator%20layout.JPG I tested a simple version of this correlator (45 points x 5 bits), turned out that the it works well, however, due to the great number of the shift register and multipliers deployed, the full version (66 points x 8 bits) does not fit in the device which I have to stick with. I'm wondering if anyone could provide me any better idea to reduce the number of gates used, a more concise, neat design, something similar like convolution etc ???? Heard about frequency domain correlator, but not sure if it could help and how to perform the FFT to the digital signal. tschaggelar (http://www.alteraforum.com/forum/member.php?u=945)has suggested an implementation of a FPGA correlator. Did he really mean only one shift register and one Multiply and Accumulator circuit ??? :confused: http://www.alteraforum.com/forum/showthread.php?t=1042&highlight=correlation Thank you very much guys, much appreciate any helps.