I think that's it, thank you.
We went through the options for the variability in the pixel clock with someone from NI quite a while ago, and we looked at other vendors as well, and nothing exists that has that kind of duty cycle tolerance. So, just running it by its own clock (at 60MHz) with a new trigger every line is fine. The 6115 isn't acceptable because the pixel clock goes over 10MHz during a portion of the scan, and that's not something that can be adjusted (physically it needs to be 12MHz to evenly divide the sweep).
I like the idea of the start trigger and reference trigger. That's very much along the lines of what I wanted, and what I meant by two triggers. I had only been considering the start trigger on the digitizer. This way seems simple. Getting a clock and arranging a PLL adds complexity. The re-arm time should be acceptable. It works out to about 3.8% of a single sweep. Although that does cut things a little closer than I'd like, it should be acceptable. I won't know until I have it up and running if that really eats into the image, because I need to see how the distortion from the turn around on the scanner actually affects the image to know exactly how many samples to discard. Even if it reduces the field of view a little it will be okay.
To be precise, there is no "line clock" on the servo, there are a pair of signals that occur on a per line basis, of which I intended to treat one as a line clock. The manufacturer intends them to be used as masks for when to acquire data, but that assumes you use their pixel clock and only acquire data on one sweep (and ignore the return sweep). They are tied to the tuning of the servo, and I believe one could be used to get an edge to clock the AO, while the other will work as the reference trigger for the high speed digitizer. This might require a little fiddling with some pots on the servo, and I don't know exactly how far I can push them around. However I think it will be workable.
I suppose I could also try a reference trigger with the AO, where it puts
out a number of samples, the last of which falls during (or just prior
to) the turn around. In fact, I still may need to run the AO continuously, because the step response time of the slow axis may not be fast enough.
All of this is running on PCI/PCIe hardware, although sometimes a USB flavor of M-series board might get used.
Are there any other catches I should be aware of?
It sounds like this is the right solution to me. Thanks.