Here's my maybe-final triangle wave generator.
This will be used for production test of a 12-bit digitizer. We'll run the triangle into the ADC take a bunch of random-time samples and analyze them, looking for stuck bits and bad bit statistics. I haven't decided if it would be best to rail the ADC a bit at both ends, or stop just short. May as well rail, and check for 0x000 and 0xFFF, just to have one more thing to test.
It has a lot of parts, but it's parts that we have, and it's just a test set. I hope I got all the polarities right.
Bad photo. Pencil on d-size vellum doesn't photograph well.