Hi. Im working with a AD9361 that use I/Q signals in FPGA.Im doing the OSC to separate the signal from the LO, after that i have a filter, then i have again the same OSC to put the signal in the same place of the ADC ( assumed attenuation for multiplying). The OSC is a DDS Compiler IP core from Xilinx. Im doing a Sine/Cosine of 8MHz. The scheme are this:
So if i want to do frequency translation i need a complex tone and cross multiply with both paths (I/Q). This will shift the spectrum.
How can i do the cross multiply ? Because if i do a normal muliply i got this spectrum (when i inyect a tone):
I draw an example of what im trying to do. If i use an OSC of 1Mhz and the LO is 419MHz :
In this case i have just 1 tone. But in real aplication i have several signals close to each other.
The next most obvious is to generate a sine and cosine pair and to perform the complex multiply requiring 4 DSPs. There's also a fun little trick you can use to drop this to 3 DSPs, as used and demonstrated within this FFT.