FIR / IIR Filters

Finite and Infinite Digital Filters

A Digital Filter is a basic building block DIGITAL SIGNAL PROCESSING Systems.

Platforms

Availability

Platforms
Arm Devices Armv7-A Cortex-A8 / A9 / A15

ADT FIR/IIR is available on the above Platforms: Other configurations are available upon request.

Description

Infinite impulse response (IIR) filters 
IIR filters are digital filters with infinite impulse response, which have both poles and zeros. IIR filters typically meet a given set of specifications with a much lower filter order than a corresponding FIR filter. Therefore, generally IIR filters are more efficient in memory and computational requirements than FIR filters. A drawback of IIR filters is that they have non-linear phase responses.

Finite impulse response (FIR) filters 
FIR filters are also known as convolution filters, or moving-average filters because the output values of an FIR filter are described as a finite convolution. FIR filters have only zeros (no poles). FIR filters can have linear phase characteristics, which are desirable in many applications.

Specification Tables

NOTE: We specify MIPS (Millions of Instructions Per Second) as MCPS (Millions of Instruction Cycles Per Second). Unless otherwise specified, peak MIPS are indicated.

↓  Click on links below to view specification tables. 

ARM Cortex-A8 / A9 / A15

CPU UTILIZATION & MEMORY REQUIREMENTS
All Memory usage is given in units of byte
FunctionMIPS per ChannelProgram MemoryData MemoryPer-Channel Data Memory
IIR* Filter2.43264644
FIR* Filter2128488196

*IIR Note: 

MIPS is based upon a 4th-order IIR filter, a frame size of 100 samples, 8 kHz sampling rate.

*FIR Note: 
MIPS is based upon a FIR filter of 93 filter coefficients, a frame size of 100 samples, 8 kHz sampling rate.

API Functions

API function call summary

InitFIRFilter(…)                         FIRFilter(…)

InitIIRFilter(…)                         IIRFilter(…)

Translate »