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
>>
>
>

Reply via email to