DDS clock generator in LT Spice

formatting link
formatting link
It would have been a horror to build a digital phase accumulator in LT Spice, so I did it with the bootstrapped sample-and-hold. 1 LSB is 1 volt, making a 4 kilovolt sawtooth. Close enough.

We'll probably do this in a cute little efinix FPGA (digitally, and not 4KV) which has a megabit of ram, so we can pull more bits out of the phase accumulator and have a lot more entries in the sine table, which will improve jitter at low frequencies.

We might even use a 14-bit DAC, if that helps much. The efinix RAM comes in slices 5 bits wide, so 14 takes no more than 12. Might explore 10 and see what happens.

Now I need a good way to measure peroid jitter, so I can play with options.

keywords LT Spice DDS clock frequency synthesizer phase accumulator jitter filter coffee yardwork sucks

Reply to
John Larkin
Loading thread data ...

The main aspect of the DDS design to minimize jitter will be to increase the useful size of the phase accumulator, the NCO. If your DAC is only 14 bits, that will cause distortions, but mostly in easy to filter frequencies. Reducing your phase word size into the sine generator will generate close in spurs that are very hard to filter.

You can use a few multipliers and adders to extend the word width of your sine generator on the input side using a variety of techniques. It doesn't need to be one massive look up table. As you have pointed out, when examining a small enough region, the sine function is nearly linear.

Reply to
Ricky

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.