It's wonderful to see more and more people experimenting and trying new ideas to improve performance!
I think my own next step is to maintain a "baseline" version that others can rely on as a starting point. This would be much like my V0.4 plus Simon's V0.4.1 improvements, plus with a few other changes based on people's findings.
I communicated with Simon, who helpfully made a summary of the various things people have tried, along with his estimation of where those trials stand. Here's a condensed list along with suggested responses:
* Slope FF's: Improved linearity, but may have made the "zero issue" worse (how?). Still, it seems important to keep. Stays.
* Other FF's: No change, no reason to include. Delete.
* GND2 usage: GND2 is approximately -0.6V, providing some negative headroom, as U180 does, which is a good benefit. Continue to use GND2.
* VDD2 usage: VDD2 is about 4.4V, and can be used for the switch VDD under the assumption that it may be quieter than VDD1. However, people have reported no improvement with it. Also, the on-resistance would go up very slightly (~0.1 Ohm) if 4.4V is used. Use VDD2 (4.4V) if FF's use 3.3V.1
* FF's at 3.3V vs. 5V: No improvement. Use 3.3V if switches use 4.4V via VDD2.1
* AGND3 usage: Combining AGND3 with AGND1 and 2 increased noise. Note that AGND1 and 2 have an inductor between them and ground, whereas AGND3 does not. Keep AGND3 separate, as is.
* Clock inverter: Alternates like buffered or non-inverted clock either did not work, made no difference, or made things worse. Stays as is.
* ADG's vs. 4053's vs. TMUX switches: ADG's found to be superior to 4053's. I made an effort to try TMUX's as an alternate, but was unsuccessful in getting them to run (weak effort, should try again, but they are only marginally different from the ADG's anyway). Stick with ADG's.
* Gate modulation: Made no difference with the use of ADG's, made some difference with 4053's, but 4053's were found to be a bad choice. Some may wish it to stay anyway, and it's only a minor bit of circuitry, but I'm not seeing an advantage. My own view is that what people are using for "gate modulation" is not at all what the real U180 does, so I'd leave it out. No gate modulation(?).
* Series resistors: Differing values made little or no difference, and it's trivial to choose a different value anyway. Use 100 Ohms.2
* Switch arrangement: MiDi's approach appears to yield a small benefit. Use MiDi's arrangement.
* Resistor arrays: Various trials, some successful, others less so. For a "baseline" board, I'd propose using four resistors per 80k and four for the 50k, in a parallel-series-parallel fashion like the real U180 uses for the 50k resistor. It's not clear to me if any others need this. Use 4 per 80k and 50k.
* FF choices: People have tried a few different FF's. I used 574's, but Kleinstein suggested one lacking tri-state outputs under the assumption that it may have less jitter. My opinion is that the FF (and inverter) should primarily be chosen based on speed, and other details are less important. No direct comparisons have been made as far as I know, so it's unclear whether there's any benefit to be had with one vs. another. Keep 574's(?)
1 There is a technical spec issue with switch voltages: Running the switches at -0.6V to 5V slightly exceeds their voltage limits. Running them at -0.6V to 4.4V is safer, but then the control signals should be kept below 5V, or the control input voltage would also slightly exceed specs (also the on-resistance would grow by ~0.1 Ohm). Technically, the safest would be to run the FF's at 3.3V and the switches on VDD2 (4.4V). However, people have been running everything at 5V without any reported problems, and the excess voltage is only ~0.1V anyway. Though I noted choices above, I haven't firmly decided which approach to use. Opinions?
2 Changes to some series resistors have sometimes helped, I believe by changing the skew between signals. I've long harbored a suspicion that the skew between switch control signals is responsible for some of the difficulty people have getting boards to run, or that it may contribute to linearity or zero issues, etc. In particular, the switch's turn-on and turn-off times are significantly different, like by 10ns or so. This means that, if one is turned on and another off "simultaneously," (does this happen?) there could or would be ~10 ns overlap between the two, which does not sound good at all. If the signals are produced by the CPLD, it's likely possible to mitigate some of this skew without too much trouble. But when using external FF's, that task becomes more difficult. I'm not sure what to propose about this - probably a little more investigation is needed. If there is no possibility of overlap or similar timing issues, then maybe it's OK.
Any differing experiences or opinions? Anything left out? Other suggestions?
Thank you.