A
Atif
Guest
Hello all,
I am generating the clock of frequency 548KHz from a clock of
73.728MHz. I am using the Direct digital frequency synthesis DDFS
technique in which a constant A
is placed on one port of an adder, and the other port of the adder is
fed back from a D-type latch whose input is connected to the output of
the adder. At every clock of the latch, an incremental phase is added
to the previous result. The most significant bit of the latch will
transition at a frequency determined by the equation
Fclock . A
Fout = ------------
2^k
In my module Fout=548KHz, Fclock=73.728MHz, k=48bits (48-bit adder
and latch)
then A=48'd2092126291740
But I am not getting the exact output waveform of frequenct 548K.
Using this technique to generate the clocks 2.048M, 544K, 38M works
really fine and accurate. But problems in clocks 548K, 4352K.
Can anyone please help me why this method of DDFS is not working for
few clocks and works for a few?
Thanks and Regards
Atif Nadeem
Research Associate
I am generating the clock of frequency 548KHz from a clock of
73.728MHz. I am using the Direct digital frequency synthesis DDFS
technique in which a constant A
is placed on one port of an adder, and the other port of the adder is
fed back from a D-type latch whose input is connected to the output of
the adder. At every clock of the latch, an incremental phase is added
to the previous result. The most significant bit of the latch will
transition at a frequency determined by the equation
Fclock . A
Fout = ------------
2^k
In my module Fout=548KHz, Fclock=73.728MHz, k=48bits (48-bit adder
and latch)
then A=48'd2092126291740
But I am not getting the exact output waveform of frequenct 548K.
Using this technique to generate the clocks 2.048M, 544K, 38M works
really fine and accurate. But problems in clocks 548K, 4352K.
Can anyone please help me why this method of DDFS is not working for
few clocks and works for a few?
Thanks and Regards
Atif Nadeem
Research Associate