Cascaded integrator–comb filter explained

In digital signal processing, a cascaded integrator–comb (CIC) is a computationally efficient class of low-pass finite impulse response (FIR) filter that chains N number of integrator and comb filter pairs (where N is the filter's order) to form a decimator or interpolator. In a decimating CIC, the input signal is first fed through N integrator stages, followed by a down-sampler, and then N comb stages. An interpolating CIC (e.g. Figure 1) has the reverse order of this architecture, but with the down-sampler replaced with a zero-stuffer (up-sampler).[1] [2]

Operation

CIC filters were invented by Eugene B. Hogenauer in 1979[3] (published in 1981), and are a class of FIR filters used in multi-rate digital signal processing.

Unlike most FIR filters, it has a down-sampler or up-sampler in the middle of the structure, which converts between the high sampling rate of

fs

used by the integrator stages and the low sampling rate of

\tfrac{fs}{R}

used by the comb stages.

Transfer function

At the high sampling rate of a CIC's transfer function in the z-domain is:

\begin{align} H(z)&=\left[

RM-1
\sum
k=0

z-k\right]N\\ &=\left(

1-z-RM
1-z-1

\right)N \end{align}

where:

R

is the decimation or interpolation ratio,

M

is the number of samples per stage (usually 1 but sometimes 2), and

N

is the order: the number of comb-integrator pairs.

N

negative feedforward comb stages (each is simply multiplication by

1-z-RM

in the z-domain).

N

integrator stages (each is simply multiplication by

\tfrac{1}{1-z-1

} in the z-domain).

Integrator–comb is simple moving average

An integrator–comb filter is an efficient implementation of a simple 1-order moving-average FIR filter, with division by

RM

omitted. To see this, consider how a simple moving average filter can be implemented recursively by adding the newest sample

x[n]

to the previous result

y[n-1]

and subtracting the oldest sample

\begin{align} y[n]&=

RM-1
\sum
k=0

x[n-k]\\ y[n]&=y[n-1]+\underbrace{x[n]-x[n-RM]}combfilterc[n]. \end{align}

The second equality corresponds to a comb filter that gets integrated

Cascaded integrator–comb yields higher-order moving average

Higher-order CIC structures are obtained by cascading

N

identical simple moving average filters, then rearranging the sections to place all integrators first (decimator) or combs first (interpolator). Such rearrangement is possible because both the combs, the integrators, and the entire structure are linear time-invariant (LTI) systems.

In the interpolating CIC, its upsampler (which normally precedes an interpolation filter) is passed through the comb sections using a Noble identity, reducing the number of delay elements needed by a factor of

R

. Similarly, in the decimating CIC, its downsampler (which normally follows a decimation filter) is moved before the comb sections.

Features

CIC filters have some appealing features:

Frequency response

In the z-domain, each integrator contributes one pole at DC (

z{=}1

) and one zero at the origin (

z{=}0

). Each comb contributes

RM

poles at the origin and

RM

zeroes that are equally-spaced around the z-domain's unit circle, but its first zero at DC cancels out with each integrator's pole. N-order CIC filters have N times as many poles and zeros in the same locations as the 1-order.

Thus, the 1-order CIC's frequency response is a crude low-pass filter. Typically the gain is normalized by dividing by

(RM)N

so DC has the peak of unity gain. The main lobes drop off as it reaches the next zero, and is followed by a series of successive lobes that have smaller and smaller peaks, separated by the subsequent zeros. This approximates at large

R

a sinc-in-frequency.

An N-order CIC's shape corresponds to multiplying that sinc shape on itself N times, resulting in successively greater attenuation. Thus, N-order CIC filters are called sinc filters. The first sidelobe is attenuated ~13N dB.

The CIC filter's possible range of responses is limited by this shape. Larger amounts of stopband rejection can be achieved by increasing the order, but that increases attenuation in the passband and requires increased bit width for the integrator and comb sections. For this reason, many real-world filtering requirements cannot be met by a CIC filter alone.

Shape compensation

A short to moderate length FIR or infinite impulse response (IIR) filter can compensate for the falling slope of a CIC filter's shape. Multiple interpolation and decimation rates can reuse the same set of compensation FIR coefficients, since the shape of the CIC's main lobe changes very little when the decimation ratio is changed.

Comparison with other FIR filters

References

  1. Hogenauer . Eugene B. . April 1981 . An economical class of digital filters for decimation and interpolation . IEEE Transactions on Acoustics, Speech, and Signal Processing . 29 . 2 . 155–162 . 10.1109/TASSP.1981.1163535.
  2. Donadio, Matthew (2000) CIC Filter Introduction "Hogenauer introduced an important class of digital filters called 'Cascaded Integrator-Comb', or 'CIC' for short (also sometimes called 'Hogenauer filters').
  3. Web site: Lyons . Richard G. . 2012-02-20 . The History of CIC Filters: The Untold Story . live . https://web.archive.org/web/20230329161131/https://www.dsprelated.com/showarticle/160.php . 2023-03-29 . 2023-08-24 . DSPRelated.com.
  4. Web site: Richard . Lyons . 2020-03-26 . A Beginner's Guide To Cascaded Integrator-Comb (CIC) Filters . live . https://web.archive.org/web/20230628223032/https://www.dsprelated.com/showarticle/1337.php . 2023-06-28 . 2023-08-25 . DSPRelated.com.

See also

External links