Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
A NOVEL EFFICIENT DIGITAL MICROPHONE DECIMATION FILTER ARCHITECTURE
Document Type and Number:
WIPO Patent Application WO/2013/049858
Kind Code:
A1
Abstract:
A new and more efficient filtering system (e.g., digital microphone decimation filter architecture system) is described. A key to this architecture is the use of two parallel filter paths. Each path operates at the output sample rate, and comprises a shorter FIR filter followed by a series of allpass stages (e.g., implementing IIR filters). The FIR filter is designed to remove all but the last octave of out-of-band noise. The allpass stages are designed such that when the two paths are summed together, the out-of-band noise for the final octave cancels out, leaving only the desired sign

Inventors:
ROSSUM DAVID (US)
Application Number:
PCT/US2012/058373
Publication Date:
April 04, 2013
Filing Date:
October 01, 2012
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
CREATIVE TECH LTD (SG)
ROSSUM DAVID (US)
International Classes:
H03H17/06; G06F17/10; H04R3/00
Foreign References:
US5258939A1993-11-02
US5787125A1998-07-28
US7966360B22011-06-21
US20070156800A12007-07-05
US7415542B22008-08-19
US5027306A1991-06-25
US20100217790A12010-08-26
US20070156800A12007-07-05
US7280878B12007-10-09
EP0213853A21987-03-11
Other References:
FAROOQ ET AL.: "Digital Signal Processing", vol. 19, 1 January 2009, ACADEMIC PRESS, article "Transformation to implement computationally efficient IIR decimation filters", pages: 33 - 44
HAKAN JOHANSSON ET AL.: "High-Speed Recursive Digital Filters based on the Frequency-Response Masking Approach", IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II: ANALOG AND DIGITAL SIGNAL PROCESSING, vol. 47, no. 1, January 2000 (2000-01-01), pages 48 - 61
Attorney, Agent or Firm:
GEAN, Desmund et al. (Inc.1901 Mccarthy Blv, Milpitas CA, US)
Download PDF:
Claims:
CLAIMS

What is claimed is:

1. A filtering system for processing an input signal, comprising:

an input interface operable to receive the input signal in a bitstream;

a filtering module operable to process the input signal through a parallel circuit of filters, wherein the processing is performed using a single sample rate; and an output interface operable to generate an output signal based on the processed input signal.

2. The filtering system of claim 1, wherein the input signal is a multi-channel audio signal.

3. The filtering system of claim 1, wherein the input signal is a single bit digital signal.

4. The filtering system of claim 3, wherein the input signal is at multiple times the sample rate of the output signal.

5. The filtering system of claim 1, wherein the filtering system is a decimation filter system for a digital microphone.

6. The filtering system of claim 1, wherein the parallel circuit of filters comprises of a FIR filter in series with an IIR filter in each of the two paths of the parallel circuit of filters.

7. The filtering system of claim 6, wherein the FIR filter comprises of addition operations and no multiplier operations, and wherein the parallel circuit of filters utilizes a single accumulator.

8. The filtering system of claim 6, wherein one of the paths of the parallel circuit of filters is in series with a delay module in the input interface.

9. The filtering system of claim 1, wherein the parallel circuit of filters processes the input signal such that a last octave of out-of band noise remains in the processed input signal.

10. The filtering system of claim 9, wherein the output interface generates the output signal such that the last octave of out-of band noise is removed from the processed input signal.

11. The filtering system of claim 10, wherein the output interface is operable to perform an addition operation on the processed input signal from each of the two paths of the parallel circuit.

12. A method for processing an input signal with a filtering system, comprising:

receiving the input signal in a bitstream;

processing the input signal through a parallel circuit of filters, wherein the processing is performed using a single sample rate; and

generating from the filtering system an output signal based on the processed input signal.

13. The method of claim 12, wherein the input signal is a multi-channel audio signal.

14. The method of claim 12, wherein the input signal is a single bit digital signal.

15. The method of claim 12, wherein the parallel circuit of filters comprises of a FIR filter in series with an IIR filter in each of the two paths of the parallel circuit of filters.

16. The method of claim 15, wherein the FIR filter comprises of addition operations and no multiplier operations.

17. The method of claim 15, wherein one of the paths of the parallel circuit of filters is in series with a delay module in the input interface.

18. The method of claim 12, wherein processing the input signal through the parallel circuit of filters comprises leaving a last octave of out-of band noise in the processed input signal.

19. The method of claim 18, wherein generating the output signal comprises removing the last octave of out-of band noise from the processed input signal.

20. The method of claim 19, wherein generating the output signal comprises performing an addition operation on the processed input signal from each of the two paths of the parallel circuit.

Description:
A Novel Efficient Digital Microphone Decimation Filter

Architecture

BACKGROUND OF THE INVENTION 1. Field of the Invention

The present invention relates to processing signals. More particularly, the present invention relates to a system and method for processing signals pertaining to a filtering system or digital microphone decimation filter.

2. Description of the Related Art

Digital microphones accept a square wave clock at 64 times the ultimate sample rate of their audio signal, and return a stereo bitstream at that clock rate. The bitstream is the output of a 4 th order sigma-delta modulator. The task of a digital microphone interface is to filter the out-of-band noise from this bitstream and decimate it to the audio rate.

In other words, a digital microphone interface accepts a bitstream at 64 times the output sample rate, and decimates it with filtering to the output sample rate to provide the output digital audio stream as a series of samples. As shown by Dattorro et al. (U.S. Patent No. 5,027,306, filed May 12, 1989, entitled "Decimation Filter As For A Sigma-Delta Analog-to-Digital Converter"), which contents are incorporated by reference in their entirety herein, this can be done by brute force using a single FIR filter. For 16 bit quality, they show this filter to be of approx order 2048 (symmetric: 4096).

What is desired is a more efficient and improved digital microphone decimation filter architecture system and method for processing signals thereof.

SUMMARY OF THE INVENTION

In accordance with the invention, there is provided a more efficient and improved digital microphone decimation filter architecture.

In one aspect, the invention provides a filtering system for processing an input signal that includes an input interface, a filtering module, and an output interface. The input interface is operable to receive the input signal in a bitstream. The filtering module is operable to process the input signal through a parallel circuit of filters, wherein the processing is performed using a single/common sample rate (e.g., 48kHz, 32kHz, etc.). The output interface is operable to generate an output signal based on the processed input signal.

In another aspect, the invention provides a method for processing an input signal with a filtering system. The method includes (a) receiving the input signal in a bitstream; (b) processing the input signal through a parallel circuit of filters, wherein the processing is performed using a single sample rate; and (c) generating from the filtering system an output signal based on the processed input signal.

The invention extends to a machine-readable medium embodying a sequence of instructions that, when executed by a machine (e.g., computer, processor, etc.), cause the machine to carry out any of the methods described herein.

These and other features and advantages of the present invention are described below with reference to the drawings.

BRIEF DESCRIPTION OF THE DRAWINGS Figure 1 is a diagrammatic representation of a filtering system (e.g., digital microphone decimation filter architecture system) according to various embodiments of the present invention.

Figure 2 is a diagrammatic representation of a filtering system (e.g., digital microphone decimation filter architecture system) according to various embodiments of the present invention.

Figure 3a is a diagrammatic representation of a component (e.g., an IIR allpass filter implemented in "one-multiply" form) of the filtering system according to various embodiments of the present invention.

Figure 3b is a diagrammatic representation of a component (e.g., an IIR allpass filter implemented in "two-multiply" form) of the filtering system according to various embodiments of the present invention.

Figure 4 is a diagrammatic representation of a component (e.g., FIR) of the filtering system (e.g., digital microphone decimation filter architecture) according to various embodiments of the present invention. DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS

Reference will now be made in detail to preferred embodiments of the invention. Examples of the preferred embodiments are illustrated in the

accompanying drawings. While the invention will be described in conjunction with these preferred embodiments, it will be understood that it is not intended to limit the invention to such preferred embodiments. On the contrary, it is intended to cover alternatives, modifications, and equivalents as may be included within the spirit and scope of the invention as defined by the appended claims. In the following

description, numerous specific details are set forth in order to provide a thorough understanding of the present invention. The present invention may be practiced without some or all of these specific details. In other instances, well known mechanisms have not been described in detail in order not to unnecessarily obscure the present invention.

The invention can be implemented in numerous ways, including as a process, an apparatus, a system, a composition of matter, a computer readable medium such as a computer readable storage medium. In this specification, theses implementations, or any other form that the invention may take, may be referred to as techniques. In general, the order of the steps of disclosed processed may be altered within the scope of the invention. It should be noted herein that throughout the various drawings like numerals refer to like parts. The various drawings illustrated and described herein are used to illustrate various features of the invention. To the extent that a particular feature is illustrated in one drawing and not another, except where otherwise indicated or where the structure inherently prohibits incorporation of the feature, it is to be understood that those features may be adapted to be included in the embodiments represented in the other figures, as if they were fully illustrated in those figures. Unless otherwise indicated, the drawings are not necessarily to scale. Any dimensions provided on the drawings are not intended to be limiting as to the scope of the invention but merely illustrative.

Digital microphones are often used in professional audio applications. Some of the advantages and shortcomings of working with digital microphones are described in a White Paper: "Digital Microphones and AES42" v2.1, May 11, 2010, which contents are incorporated by reference in their entirety herein. According to various embodiments of the present invention, a new and more efficient digital microphone decimation filter architecture is presented. A key to this architecture is the use of two parallel filter paths. Each path operates at the output sample rate, and comprises a shorter FIR filter followed by a series of allpass stages. The FIR filter is designed to remove all but the last octave of out-of-band noise. The allpass stages (e.g., implemented with IIR filters such as power symmetric elliptic filters) are designed such that when the two paths are summed together, the out-of- band noise for the final octave cancels out, leaving only the desired signal. This architecture has several advantages over previous approaches. Like the approach of Dattorro et al., U.S. Patent No. 5,027,306, which is incorporated by reference herein, the FIR input is a bitstream; thus, the FIR step comprises only addition operations, and no multiplier is required. In contrast to Dattorro et al., the FIR filter in this architecture is considerably shorter (e.g., order 256), thus the shift register for storing the incoming bitstream is reduced by a factor of at least 8. Unlike the traditional Cascaded Integrator Comb (CIC) approach, this architecture does not use an intermediate sample rate. The allpass filters each operate at the output sample rate, and accept data from the FIR at the output sample rate. Thus the math can be done using a single accumulator. Finally, the allpass filters are of low complexity, requiring only a few multiplies per output sample. This means that an actual parallel multiplier is not required.

Figure 1 is a diagrammatic representation of a filtering system 100 (e.g., digital microphone decimation filter architecture system) according to various embodiments of the present invention. Filtering system 100 includes an input interface 101, a filtering module 102, and an output interface 103. From the digital microphone (DMIC), a bitstream at 64x sample rate (e.g., 64x48kHz = 3.072 MHz) at 1 bit wide is received at input interface 101, which is then processed by two parallel FIR filters. Each FIR filter operate at the sample rate. Each FIR filter generates an output word (e.g., 22 bit at 48kHz). The bitstream is then processed by two IIR Allpass filters. Each IIR Allpass filter operate at the sample rate and can change the phase but not the amplitude of the received signal. Each IIR Allpass filter generates an output word (e.g., 24 bit at 48kHz), which are sum together to generate a digital audio output at the sample rate. It is appreciated that according to various

embodiments, filtering module 102 does not implement a multi-sample rate design, but rather a single rate design. The design criteria can be based on 16 bit quality - noise below -96db or -lOOdb. A delay module is presented so that one of the FIR filter is operating at half the 64x sample rate (therefore, 32 sample @ 48kHz) out of step from the other FIR filter. Since IIR Allpass filters can change the phases, the output of the Allpass filters can be in phase for summation resulting in reinforcement of the sample point and cancellation of half the sample point away. Therefore, a more efficient filtering system can be realized.

Detailed Mathematical Basis

Figure 2 is a diagrammatic representation of a filtering system 200 (e.g., digital microphone decimation filter architecture system) according to various embodiments of the present invention. Filtering system 200, which is similar to filtering system 100, includes an input interface 201, a filtering module 202, and an output interface 203. The input bitstream, represented as X;, is a series of single bit values representing either a +1 or -1 signal, having a sample rate 64 times the output sample rate. The output signal is represented as Y n , a stream of 24 bit words in 1.23 two's complement format at output sample rate. The time relation between n and i is that i runs at a rate 64 times that of n, and that a minimum of 288 values of X; must be received for the calculation of Y n . It is convenient to define Xo as the input sample received just prior to begin to compute Yo. Note that the actual delay between receipt of X; and the output of Y n is arbitrary. However, the delay should be consistent among all channels, and as small as practical.

The output sample Y n is the sum of two substreams, Y0 n and Yl n , also operating at the output sample rate. In other words:

Y n = Y0 n + Yl n

Each of these substreams is the output of a series of three allpass filters operating at the output sample rate. Each of the six allpass filters has its own filter coefficient k, which is a positive number less than one. Allpass filters can be implemented in a number of ways. For example, Figure 3a is a diagrammatic representation of a component 300 (e.g., an IIR allpass filter implemented in "one- multiply" form) of the filtering system according to various embodiments of the present invention. The "one-multiply" form requires a single multiplication and three addition operations. For another example, Figure 3b is a diagrammatic representation of a component 320 (e.g., an IIR allpass filter implemented in "two-multiply" form) of the filtering system according to various embodiments of the present invention. The "two-multiply" form requires two multiplications and two addition operations. For exemplary purposes, both Figures 3a and 3b are based on the 0c IIR Allpass filter in Figure 2, which can be adapted for any of the other IIR Allpass filters (e.g., 0a, Ob, la, lb, lc) in Figure 2 as well. The results are mathematically equivalent. Both will be described here; the "two-multiply" form seems more appropriate for an optimal implementation.

Each of the filter sections will be denoted by its substream number (0 or 1) and its section letter (a, b or c). Each filter has a coefficient k, and a delay memory Z n . In the one multiply form, substream 0 can be described:

YO n = Z0c n _i + koc(Y0b n - Z0c n _i)

Z0c n = Y0b n + k Oc (Y0b n - Z0c n _i)

Y0b n = Z0b n-1 + k ob (Y0a n - Z0b n _i)

Z0b n = Y0a n + k ob (Y0a n - Z0b n -i)

Y0a n = Z0a n _i + k Oa (W0 n - Z0a n _

Z0a n = W0 n + k Oa (W0„ - Z0a n _i)

Or in the two multiply form:

YO n = Z0c n _i + ko c Z0c n

Z0c n = Y0b n - ko c ZOC n -i

Y0b n = Z0b n _i + k ob Z0b n

Z0b n = Y0a n - k ob Z0b n _i

Y0a n = Z0a n _i + k Oa Z0a n

Z0a n = W0 n - k Oa Z0a n _i

In both cases W0 n is the output of the FIR filter for substream 0. Substream 1 is similar:

Yl n = ZlCn-l + k lc (Y0b n - Zlc n -l)

ZlCn = Ylbn + k lc (Y0b n - Zlc n-1 )

Ylbn = Zlbn-i + k lb (Y0a n - Zlb n _i)

Zlbn = Yla n + k lb (Y0a n - Zlb n _i)

Yla n = Zla n -i + k la (W0 n - Zla n _i)

Zla n = Wl n + k la (W0 n - Zla n _i) Or in the two multiply form:

YI„ = = Zlc n _i + k lc Zlc n

Zlc n = Ylb„ - k lc Zlc n _i

Ylb„ = Zlb n . A + k lb Zlb n

Zlb n = Yla„ - k lb Zlb n-1

Yla„ = Zla n _ i + k la Zla n

Zla n = W1„- - k la Zla n _i

The FIR filter outputs are the sums of products of the FIR filter coefficients times the corresponding input values X;. The 256 coefficients are even (symmetric with or without a central value), so that Co = C255, Ci=C254, etc. The two substreams use the same coefficients, but operate on data spaced one half output sample (or 32 input samples) apart. Thus:

W0 n = CoX(64n-255) + C 1 X(64n-254) · · · + C 2 55X(64n)

Wl n = CoX(64n-287) + C 1 X(64n-286) · · · + C 2 55X(64n+32)

Implementation

A digital microphone decimation filter module/system implementing a preferred embodiment of the present invention processes N stereo streams of digital microphone data, at a clock rate R which can be either 3.072MHz or 2.048MHz. The module/system produces 2*N audio output streams, at a sample rate of 48 or 32 kHz respectively, compatible with the audio router.

The digital microphone interface comprises a single clock output pin

DMIC_MCLK producing a square wave at the selected clock rate R, and N input pins DMIC_SDIn accepting a bit stream from a stereo pair of digital microphones. The format of this data is described in Appendix 1 below.

The control interface for the module/system comprises a rate select input DMIC_RATE which selects the value of R, and an enable bit for each of the N streams. When the enable bit is negated, the associated DMIC_SDI input is ignored, the audio data output is not computed, and the associated delay registers are cleared to zero. When all enable bits are negated, the DMIC_MCLK becomes quiescent at a zero value.

The module/system contains a single coefficient ROM (presumably a synthesized logic ROM) containing the coefficients. The coefficients are 18 bits, and because they are symmetric, only 128 coefficients are stored. The coefficients have maximum decimal significance of around 0.025. They are stored at 32 times their actual value, that is with a value slightly less than 1 for the largest coefficient (Cm), in 1.17 format. The factor of 32 comprises a factor of 2 because of the pairing of operations (see below), and a scale factor of 16.

Because the input data stream X; is a stream of single bits, no multiplication is required in the computation of W n ; the sums can be produced by conditional additions or subtractions. Because the coefficients are symmetric, only 128 conditional add/subtracts are required per sum. If the two input samples associated with a given coefficient are different, the accumulator remains unchanged; if both are 1, two times the coefficient is added, and if both are 0, two times the coefficient is subtracted. Because of this pairing, the ROM value represents twice the value of the coefficient.

The resulting Wi signal is guaranteed to have a value within [-1,1] when the coefficients have their proper value; with scaling the value is now [-16,16], implying that there are 4 bits of word growth in the sum of products operation.

Were the accumulator to merely accommodate the FIR operation, it must have 22 bits, in 5.17 format with scaling, or equivalently 1.21 format when the result is scaled back to unity gain.

Based on the above, each of the two substreams will have its own

accumulator. At the beginning of each 48 kHz sample period, both accumulators for each channel are cleared. Then the 128 values of the coefficient ROM are

sequentially accessed. For each substream for each channel, the two shift register bits associated with that ROM are examined. For example, for substream 1 and C 1; X(64n- 254) and X(64n-i) are examined. If they are of different values, nothing is added into the accumulator. If they are both 1, then the coefficient is added to the accumulator; if they are both zero, the coefficient is subtracted from the accumulator. After all 128 coefficients are processed, the accumulators contain the W0 n and Wl n values. Next the allpass filters can be implemented.

Figure 4 is a diagrammatic representation of a component 400 (e.g., FIR) of the filtering system (e.g., digital microphone decimation filter architecture) according to various embodiments of the present invention. A simple architecture of component 400 to implement the shift registers uses a 64 long, 1 bit wide input shift register to acquire 64 single bit values for each channel during each 48 kHz sample period. At the end of sample period prior to when Y n is being computed, this will contain values X(64n-63) through X(64 n These 64 bits are then shifted as a 64 bit word into a 64 bit wide x 5 word long compute shift register. During the sample period when Y n is being computed, this contains X(64 n -3i9) through X( 64n ). Note that 32 bits of the final word of this shift register (containing X(6 4n -3 i9) through X(6 4n -288)) are never used and need not exist.

The allpass filter nodes can have word growth, so that even though the W0 n and Wl n values are limited to [-1,1], the accumulator should have some headroom.

Furthermore, since the multiplications in the allpass filters can produce fractional bits, some footroom is also beneficial. Two bits of footroom are sufficient. The two multiply allpass internal node is a highpass pole, so its gain is l/(l-k). Since the largest k we have is about 0.9, the gain is about 10, so 4 bits of headroom are necessary. The actual format of the accumulators is thus 5.23. The delay memories

Zij n are in the same format.

The 6 Kjj coefficients are positive numbers, 16 bits in 0.16 format (see

Appendix 2). The multiplications can be implemented as hard-coded shift and add operations, thus these coefficients are not stored in any ROM.

Use of the two multiply form of the allpass allows storage to be minimized.

The multiplications are implemented as adds and subtracts of the shifted multiplicand to the accumulator. The sequence of operations is as follows (the example is for substream 0):

Begin with W0 n in the accumulator, and Za0 n-1 in the 'a' delay memory, Zb0 n _ i in the 'b' delay memory, and Zc0 n -i in the 'c' delay memory.

Multiply the contents of the 'a' delay memory by -ko a and accumulate the result. The accumulator now contains W0 n - koaZOan.i . = Z0a n .

Swap the accumulator and the 'a' delay memory. The accumulator now contains Za0 n-1 and the delay memory contains Z0a n .

Multiply the contents of the 'a' delay memory by ko a and accumulate the result. The accumulator now contains Za0 n-1 + k Oa Z0a n . = Y0a n .

Multiply the contents of the 'b' delay memory by -k 0b and accumulate the result. The accumulator now contains Y0a n - ko b Z0b n-1 . = Z0b n .

Swap the accumulator and the 'b' delay memory. The accumulator now contains Zb0 n-1 and the delay memory contains Z0b n . Multiply the contents of the 'b' delay memory by k 0b and accumulate the result. The accumulator now contains ZbO n-1 + k Ob Z0b n . = Y0b n .

Multiply the contents of the 'c' delay memory by -ko c and accumulate the result. The accumulator now contains Y0b n - ko c Z0c n-1 . = Z0c n .

Swap the accumulator and the 'c' delay memory. The accumulator now contains ZcO n-1 and the delay memory contains Z0c n .

Multiply the contents of the 'c' delay memory by ko c and accumulate the result. The accumulator now contains ΖΰΟ η-1 + ko c Z0c n . = Y0 n .

In parallel, the analogous process is done to substream 1.

Finally, the two substreams are added together, the result is saturated from its 5.23 format to [-1,1] as 1.23 format, and then output to the audio router.

The above process can be repeated for additional channels using the same accumulators but different delay memories. 256 clocks should be allocated for each channel.

The total facilities required:

Shared resources for all channels:

18 bit by 128 word ROM

Control logic including coding of the 'k' coefficients

Per Channel resources:

352 bits of shift register and associated muxes

24 bits of output register

168 bits of delay memory and associated muxes

Time shared among channels for each accumulator pair: 56 bits of accumulator

2 28 bit adder/subtractors

Quality

This implementation has been designed to meet "16 bit" quality standards. It is possible to use a shorter FIR and shorter coefficient words to decrease the resources further at the cost of audio quality. Such tradeoffs could be more thoroughly investigated in MATLAB. Appendix 1: Digital Microphone Interface Format

The digital microphones all operate using an interface comprising a

DMIC_MCLK signal, which is a square wave clock input into one or two digital microphone circuits, and a DMIC_SDI signal, which is the data output from the digital microphone circuits. When two mics are used, they are configured so that the DMIC_SDI from both mics is multiplexed into one signal line for the stereo configuration.

a. Signal Voltages and Levels

Digital Microphone pads must be designed to accommodate the particular digital microphones used.

b. Signal Timing

The DMIC_MCLK signal is a 50% duty cycle square wave at 64 times the sample frequency. At 48kHz sample rate, this means a clock of 3.072MHz. Some microphones (e.g., a National product) have a maximum clock frequency of 2.4MHz; this does not allow for full audio bandwidth operation. Some microphones also operate at a clock frequency of 2.048MHz, and thus a sample rate of 32kHz.

The DMIC_SDI data input signal provides Pulse Density Modulation (PDM) information as "left" data in response to the falling edge of DMIC_MCLK, and "right" data in response to the rising edge. The data delay time from the active edge of DMIC_MCLK to valid data on DMIC_SDI varies among the manufacturers, as does the hold time of valid data on DMIC_SDI following the subsequent

DMICJV1CLK transition. An optimum interface should latch the DMIC_SDI data on the MCLK falling edge immediately prior to the next DMIC_MCLK transition. This will allow the maximum timing margin on the DMIC_SDI data delay, without placing any restriction on a positive value for its hold time. Assuming no signal skew, this design allows for data delay timing margins of 89 nsec and 113.25 nsec, and data hold margins of 48 nsec and 106 nsec respectively for Akustica and National parts. See the timing diagrams below for details.

Note that while some microphones specify that there is a finite (typically 200msec) "data invalid" time during power-up, there is no need to deal with this in the hardware.

48 kHz Sample Rate, 3.072 MHz DMIC_MCLK

MCLK xssazzxssazzxssazzxssazzxssazzxssazzxs DMIC_MCLK azzzzzzzzzzzxs s sssssssss azzzzzzzzzzzxs

DataStrobe zzzzzzzzzxssazzzzzzzzxssazzzzzzzzxssaz

DMIC_SDI r43 leff ^ r43 righ r43 lef ^ r

33 nsec 0 = 0= 7 nsec

Data delay of 33 nsec, data hold of 7 nsec typical of Akustica parts.

DMIC_SDI is sampled on the rising edge of DataStrobe.

32 kHz Sample Rate, 2.048 MHz DMIC_MCLK

MCLK xsazxsazxsazxsazxsazxsazxsazxsazxsazxs

DMIC_MCLK azzzzzzzzzzzxs s sssssssss azzzzzzzzzzzxs

DataStrobe zzzzzzzzzzxsazzzzzzzzzxsazzzzzzzzzxsaz

DMIC_SDI ^ r443 lefr r443 righrr443 lefr

90 nsec 0 = 0 = 65 nsec

Data delay of 90 nsec, data hold of 65 nsec typical of National parts.

DMIC_SDI is sampled on the rising edge of DataStrobe.

Appendix 2: All pass Filter Coefficients

These coefficients correspond to requirements of 96dB attenuation at 28kHz: k 0a = 2894/65536 = 0.0442

kob = 21667/65536 = 0.3306

k 0c = 46002/65536 = 0.7019

k la = 10755/65536 = 0.1641

k lb = 33747/65536 = 0.5149

kic = 58644/65536 = 0.8948

Appendix 3: FIR Filter Coefficients

These coefficients correspond to requirements of +/- O. ldB ripple 0-20kHz, lOOdB attenuation 76kHz to 116kHz, and 130dB above 124kHz. All are expressed as integer values. The actual coefficients are stored effectively as 1.17 format (divided by 131072), and the original FIR values are 1/32 of the these (divided by 4194304): Co = 1; Ci = 2; C 2 = 3; C 3 = 4; C 4 = 6; C 5 = 8; C 6 = 11; C 7 = 15; C 8 = 20; C 9 = 26; C 10 = 33; Cii = 41; Ci, = 51; Ci, = 63; C u = 76; Ci 5 = 91; Ci 6 = 109; C i7 = 128; Ci 8 = 149; Ci 9 = 173; C 20 = 198; C 2 i = 225; C 22 = 254; C 23 = 285; C 24 = 317; C 25 = 350; C 26 = 383; C 27 = 416; C 28 = 448; C 29 = 479; C 30 = 507; C 3i = 533; C 32 = 554; C 33 = 569; C 34 = 578; C 35 = 579; C 36 = 571; C 37 = 553; C 38 = 522; C 39 = 478; C 40 = 418; C 41 = 341; C 42 = 247; C 43 = 132; C^ = -4; C 45 = -163; C 46 = -345; C 47 = -553; C 48 = -787; C 49 = -1048; C 50 = -1336; C51 = -1652; C 52 = -1996; C 53 = -2368; C 54 = -2766; C 55 = - 3190; C 56 = -3638; C 57 = -4109; C 58 = -4601; C 59 = -5109; C 60 = -5632; C 6 i = -6166; C 62 = -6706; C 63 = -7248; = -7786; C 65 = -8315; C 66 = -8828; C 67 = -9320; C 68 = - 9783; C 69 = -10210; C 70 = -10593; C 7i = -10924; C 72 = -11195; C 73 = -11397; C 74 = - 11522; C 75 = -11562; C 76 = -11507; C 77 = -11349; C 78 = -11080; C 79 = -10692; C 80 = - 10176; C 81 = -9526; C 82 = -8735; C 83 = -7796; C 84 = -6703; C 85 = -5452; C 86 = -4039; C 87 = -2461; C 88 = -714; C 89 = 1201; C 90 = 3286; C91 = 5539; C 92 = 7958; C 93 = 10540; C 94 = 13280; C 95 = 16172; C 96 = 19210; C 97 = 22384; C 98 = 25686; C 99 =

29105; C 100 = 32630; C 10 i = 36246; C 102 = 39940; C 10 = 43698; C 10 = 47504; C 105 = 51340; C 106 = 55191; C 107 = 59038; C 108 = 62862; C 109 = 66646; C 110 = 70370; Cm = 74016; Cm = 77565; Cm = 80999; C ll4 = 84299; C = 87447; Cue = 90426; Cm = 93220; C = 95814; C n9 = 98193; Ci 2 o = 100343; C m =102252; C m = 103909; C 123 = 105305; C 124 = 106432; C 125 = 107283; C 126 = 107853; C 127 = 108138.

Advantages of the present invention allow for an efficient combination of FIR and IIR filters that take advantage of a single bit input signal. The IIR filters allow the FIR to be more efficient by having lesser coefficients (e.g., order 256 vs order 4096). Further, due to the lesser coefficients, a single accumulator (e.g., register) can be used.

Although the foregoing invention has been described in some detail for purposes of clarity of understanding, it will be apparent that certain changes and modifications may be practiced within the scope of the appended claims.

Accordingly, the present embodiments are to be considered as illustrative and not restrictive, and the invention is not to be limited to the details given herein, but may be modified within the scope and equivalents of the appended claims.