Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
14 years ago

Unwanted frequency shift in DA-converted signal

Hi,

i use Matlab/Simulink and DSP Builder for my project.

In Matlab, I generate a digital source signal and program it in a LUT-Block in Simulink. This Block then sends the data to my DACs.

The source signal is an overlayed signal of 10, 20 and 30 MHz.

When I now check the analog signal with a spectrum analyser I can see a shift in my frequencies. The 10 MHz signal is actually at 9,99564 MHz, 20 MHz actually at 20,00656 and the 30 MHz signal at 30,00220 MHz.

It is very important to reach the frequencies precisely. An ~100 Hz offset would be ok, but more than 2 KHz is too much. Why is there this frequency shift. How to avoid it?

I use a 125 MHz crystal and a PLL the generate a 125 MHz clock inside the Cyclone II EP2C70. All internal and external components use the same clock.

The crystal should not be the cause of this, as the frequency shift is not linear (different shift at different frequencies).

Any hints on that? Thank you for your time!

Leo

12 Replies