AD9850 comparator problem. How to calculate is frequency

comparatorddssignalsignal processing

I want to convert a sine wave produced from AD9850 (opens *.pdf) into square wave with its inbuilt comparator. AD9850 has a fast comparator with 3ns rise/fall time and propagation delay= 5.5ns.

without accounting the propagation delay , it should work up to 1/(2x3ns)= 83MHz. If I add propagation delay, it will be 1/(2x3ns + 5.5ns)= 43.48 MHz. if I account the same time for settling and flat part of the square wave and some error tolerance, it should at least tolerate around 20MHz.

But it is not what really happens. the output wave is not a square wave higher than 5MHz ( it is more like a noise). The input signal of the comparator is well low pass filtered and is a clean sine wave with around 2v pk-pk.

Is there anything wrong in my calculations?

EDITION: I am using this module with a reliable ground plane:

Best Answer

It appears there's a bit of circuitry between the output of the dac and the input of the comparator on that board. Connect a four channel scope to the outputs and inputs directly on the chip and view the waveforms present. I suspect you'll find your answer.

You'll notice in the datasheet that the comparator jitter graph is performed at 40MHz, so it's capable of running at that speed. Chances are good you have low signal quality at VINP, an improperly set VINN threshold, or both. As the frequency goes up, the circuit impedance reduces the signal power, and it's having a hard time seeing it.