IP Library Granted Patent US 8,166,087
Granted Patent B2
US 8,166,087 · App. 12/216,962 · Granted Apr 24, 2012

Microprocessor performing IIR filter operation with registers

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,166,087
App. No.
12/216,962
Granted
Apr 24, 2012
Kind
B2
Abstract

A filter operation circuit of a microprocessor executes an IIR filter operation by using data provided from registers R 0 to R 2 and outputs one sample of data Y[n] subjected to filter operation and transfer data P[n] to be used in the next IIR filter operation. Register R 0 provides filter coefficients to the filter operation circuit. Register R 1 provides past transfer data P[n−1] and P[n−2] to the filter operation circuit and is overwritten and updated with new transfer data P[n] output from the filter operation circuit. Register R 2 holds multiple samples of data X[n] to X[n+3] to be subjected to filter operation and provides X[n] to the filter operation circuit. An area of register R 2 in which X[n] has been held is overwritten and updated with Y[n].

Claims (80)

1. A microprocessor comprising:

a filter operation circuit which executes an infinite impulse response (IIR) filter operation by using a plurality of filter coefficients, and outputs one sample of data subjected to said IIR filter operation and a transfer data to be used in a next IIR filter operation;

a first source register which provides the plurality of filter coefficients to be used in the IIR filter operation to the filter operation circuit;

a second source register which provides a past transfer data to the IIR filter operation circuit, and is overwritten with a new transfer data output from the filter operation circuit; and

a third source register which holds a plurality of samples of data to be subjected to the IIR filter operation, and provides the plurality of data to be subjected to the IIR filter operation to the filter operation circuit,

wherein a storage area of the third source register for storing at least one sample to be subjected to the IIR filter operation is overwritten with the data subjected to the IIR filter operation output from the filter operation circuit, and

wherein the third source register cyclically shifts the data held in the third source register in response to overwriting with said data output from the filter operation circuit.

2. The microprocessor according to claim 1 , wherein the IIR filter operation by the filter operation circuit is performed in accordance with a filter operation instruction and the first to third source registers are specified by operands of the filter operation instruction.

3. The microprocessor according to claim 1 , wherein the cyclic shifting in the third source register is performed in accordance with a cyclic shift instruction, in which a shiftwidth is equivalent to one sample.

4. The microprocessor according to claim 1 , wherein:

the data subjected to filter operation is stored in the third source register in sequence by a repetitive execution of the IIR filter operation by the filter operation circuit and the cyclic shifting in the third source register in which the shiftwidth is equivalent to one sample; and

a data held in the third source register is output to an external memory at every M executions of the IIR filter operation and the cyclic shifting, where M is a positive integer less than or equal to N and N is the maximum number of samples that can be held in the third source register.

5. The microprocessor according to claim 1 , wherein the IIR filter operation is expressed by

P

[

n

]

=

X

[

n

]

+

k

=

1

m

a

k

·

P

[

n

-

k

]

Y

[

n

]

=

P

[

n

]

+

k

=

1

m

b

k

·

P

[

n

-

k

]

where X[n] is the n-th sample data to be subjected to filter operation, P[n] is the n-th sample transfer data, Y[n] is the n-th sample data subjected to filter operation, and a k and b k are the filter coefficients.

6. The microprocessor according to claim 1 , wherein the transfer data includes the past data to be subjected to the IIR filter operation and the past data subjected to the IIR filter operation.

7. A method of performing an infinite impulse response (IIR) operation, comprising:

storing a plurality of sample data in a first register, said plurality of sample data being consecutive for IIR filter operation;

storing a filter coefficient corresponding to said plurality of sample data in a second register;

storing a transfer data corresponding to said plurality of sample data in a third register;

providing said plurality of sample data, said filter coefficient, and said transfer data to a filter operation circuit,

executing an IIR operation in the filter operation circuit based on said plurality of sample data, said filter coefficient and said transfer data to obtain an executed sample data, one sample data of said plurality of sample data in said first register being replaced with said executed sample data; and

cyclically shifting the data stored in said first register in response to replacing said one sample data with said executed sample data.

8. The method as claimed in claim 7 , further comprising:

repeating said executing said IIR operation and said cyclically shifting by a number of said plurality of sample data.

Assignments (2)
CHANGE OF ADDRESS Recorded Nov 29, 2017
From: RENESAS ELECTRONICS CORPORATION
To: RENESAS ELECTRONICS CORPORATION
Reel/Frame 044928/0001 →
CHANGE OF NAME Recorded Oct 28, 2010
From: NEC ELECTRONICS CORPORATION
To: RENESAS ELECTRONICS CORPORATION
Reel/Frame 025214/0687 →