Sujet : DDS follies
De : JL (at) *nospam* gct.com (john larkin)
Groupes : sci.electronics.designDate : 01. Dec 2024, 04:43:08
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <fmknkjpda1s2nc6d67nlqhf559v5j558ks@4ax.com>
User-Agent : ForteAgent/8.00.32.1272
We have an old product, a 4-channel arb, that specifically simulates
pickups from complex rotating machines, namely jet engines.
https://highlandtechnology.com/Product/V375It has four DDS clock synthesizers; I used AD9830s and fancy LC
filters and comparators for the clocks. They have 32-bit frequency set
registers and I'm clocking at 40 MHz, max out 15 MHz.
The design is 22 years old and, amazingly, 2024 has been its best
selling year ever. But all sorts of stuff is going EOL so I have to
redesign it. I can go from 7 FPGAs and many SRAMs to one Efinix with
all the waveform memories on-chip.
I'd like an easier/cheaper way to do the DDS clocks. Maybe some RF
jocks have suggestions.
We do need the *exact* same settability as the ADI part, and it's
critical that, if we set several frequencies at some multiple of the
lowest one, the frequencies are exact and the phase relationships
never change; gears don't change their teeth or slip.
Jitter isn't too big a deal; we are simulating machines.
I was thinking that I might do some 32-bit phase accumulators in my
FPGA, from the highest clock frequency it can stand, and only pull out
a few MSBs into homemade resistor DACs, and use cheap/bad lowpass
filters and schmitt gate comparators, then divide down. The max final
frequency could be maybe 20 or 25 MHz, somewhat higher than the old
system could do.
Any thoughts or dirty tricks? I'll brainstorm this with my
signals-and-systems jocks, but want to think about it first so I don't
look too silly.