Thanks for the references. I have been planning to implement a compass search when we have more ADCs and I get back to evaluating them. Since our 4 cores are all on the same chip, the cores were more matched and I had a much smaller improvement in SFDR.
Bob On Tue, May 29, 2012 at 1:50 PM, Ryan Monroe <[email protected]>wrote: > This is identical to what I developed too... Sorry to disappoint :-) > > I know a fine handful of calibration techniques which correct for > gain/phase mismatches in a bulk manner (and don't require a calibration > source), but I don't think that many of them handle frequency-dependent > variations while not requiring a calibration source. The only one that > comes to mind and could be any good is this: > > "GENERALIZED BLIND MISMATCH CORRECTION FOR TWO-CHANNEL TIME-INTERLEAVED > A-TO-D CONVERTERS" > A search on IEEE xplore should do it. I haven't had the time to figure > out everything it's saying (so busy lately), so that part's on you. > > Also worth reading if you're going to try and solve this problem is: > "Explicit Analysis of Channel Mismatch Effects in Time-Interleaved ADC > Systems" > > In my opinion, you should consider using the technique which Glenn > described, even if you don't have a calibration source. You won't be able > to remove all of the errors, but it'll be a far cry from nothing at all. > Also, the correction is dead simple: just perform an FFT as usual, but at > the end of the second-to-last stage of our DIT FFT, you have the spectra > from your two boards. Simply applying a gain and phase correction to one > of the two spectra is sufficient. Once you correct at the final stage, you > could back up one more stage to correct for the four ADC cores. I haven't > done the latter since in our application, the interleave artifacts between > the two cores on each 083000 chip falls below the quantization noise floor. > > In lab, this improves our SFDR by 17 dB. I should be able to give you > flight data in a month or two. > > It's worth noting that when I tried to solve for the correction factors > analytically (off of raw ADC data), my corrections were off by a percent or > so. Doing a search for the minimum spurious result gave me much better > performance. > > Cheers! > > --Ryan > > On 05/29/2012 08:25 AM, Jason Manley wrote: > >> One of my Bell Labs friends told me about a company (in Finland if I >>> remember correctly) which sells IP for FPGAs which breaks out the samples >>> from the 4 cores and separately frequency compensates them before >>> re-assembling the input stream. The improvement for communications signals >>> was only a few dB, however. >>> >> We have been in touch with Signal Processing Devices, a Swedish company >> that does precisely what Glenn describes. Francois went to visit them and >> they tried their IP on our existing ADCs (iADC in 2-way interleaved and >> KATADC in 4-way interleaved). I've attached the results for your reference. >> We were a little underwhelmed. You also need a calibration source to do >> this on-the-fly which wasn't possible for us. The source data was a CW tone >> at various frequencies. You can see the before/after plots. >> >> I'm also interested to hear in any other techniques for doing this. >> >> Jason >> > >

