A method for digital step attenuation (DSA), for use with an interleaved (IL) analog-to-digital converter (IADC) circuit configured to convert a receive (RX) signal input through an RX channel and an analog signal path, to interleaved digital data (IADC data stream) for output through a digital signal path, the method operable to attenuate the RX signal based on an active DSA setting, within a range of DSA settings (DSA setting range) corresponding to selectable attenuation steps, the DSA setting range partitioned into a defined number of DSA setting subranges (DSA subranges), the method comprising:
- selecting, in response to a DSA subrange allocation signal, in each of successive aggregation cycles, IADC data corresponding to an active DSA setting (DSA active data) that is within an allocated DSA subrange (DSA allocated subrange);
- and
- performing IL mismatch estimation based on:
- aggregating, during each aggregation cycle, IL mismatch estimation data (aggregated IL mismatch estimation data) based on the selected DSA active data within the DSA allocated subrange,
- generating generate an estimate of IL mismatch (IL mismatch estimate) based on the aggregated IL mismatch estimation data, and
- generating IL mismatch correction parameters based on the aggregated IL mismatch estimation data;
- collecting a distribution of DSA settings over a pre-defined time period (DSA setting distribution statistics);
- and
- generating the DSA subrange allocation signal based at least in part on the DSA setting distribution statistics.