I'm reworking my V0.5 layout yet again, and have a few questions for the collective.
20 MHz clock input: This is coming from a 20 MHz oscillator after passing through a 160 nH inductor. The oscillator (Fox F5C-2E, at least in my case) has CMOS outputs with rise and fall times that are fairly slow at 10 ns each.
A rule of thumb is that the round-trip time over a trace and back should be <1/10 the rise/fall time of the signal for reflections to be ignored. Round trip on my current board is ~100 mm, which for FR4 (~150 mm/ns) corresponds to about 0.67 ns round-trip time (vs. 10 ns). This suggests that an impedance-matching series resistor is not necessary. However, this clock, viewed on a scope, is rather sloppy.
Initially (V0.4), I placed the inverter at the input pin, presuming to clean up the sloppy signal nearest its source, and I included a reflection-control resistor at the inverter's output. In V0.5 I moved it to the end of the wire right by the FF (with no resistor at the CLK input pin or after the inverter).
There is also the problem of the clock needing to go to the CPLD too. With the inverter near the input pin, the CPLD's clock can branch off before the inverter, leaving the clock to the FF cleaner. Otherwise, unless another inverter is added somewhere, the clock line must be shared.
It's all a trade-off, but jitter here should be controlled, so what approach do people think is best?
Series resistors from CPLD to FF: At present, I have these in place. However, they are not really needed, since there is plenty of time for these signals to settle before they are latched by the FF's. Any issue with removing them?
Series resistors from FF to switches: From the standpoint of reflections, these are not needed, since there is only a few mm distance between the two. Controlling the rise and fall times (natively about 1.5-2 ns) could still have some benefit. Opinions?
Additional FF: I don't think people have found any benefit from adding a second FF, have they? If not, it can remain left out.
Cleaning up floating pins: Pins 5, 7 and 12 (the mid-points of the 50k resistor), pin 1 (substrate bias), pin 39 and 41 (xua, xub), and pin 32 (mod_sense2) were mostly left floating per the "clip" document, but they can and probably should be grounded. At the moment, I also have mod_sense1 grounded, but this can and probably should be left floating, as it's an output from an op-amp and there is no reason to pull it down. Any disagreement with any of this?
Modulation: I still haven't heard that there is a definite benefit from the attempts to perform this. Have there been? I remain unconvinced and would still leave it out unless there is.
Temperature Coefficient: Do people agree, or disagree, that the technique I used to test TC in the last post was reasonably valid? How does the result (about 0.22 ppm/C) compare to genuine U180 results?
Wanghar measured 1.8 ppm/C using standard 0.1% 80k's. He achieved better than that using bulk-foil ones, but I've only seen a relative figure of within 0.4 ppm of a genuine U180-equipped machine.
Since the 80k's in particular remain problematic using off-the-shelf components, I think my next board will commit more fully to foils, with both through-hole and surface-mount options possible on the same board. Is there any other realistic choice? Which resistors do people feel require this treatment? I'm thinking the 50 and 80k's should be the minimum (50k foils are available off-the-shelf, at least). Note, though, that I used foils for all of the important resistors in my legacy board as measured above.