Address generation utilizing an adder, a non-sequential counter and a latch
First Claim
1. An address generator for a memory device, said address generator comprising:
- an adder;
a non-sequential counter outputting, via a multiplexer, non-sequential numerical data over an unobstructed single data path directly to a first input of said adder; and
an output latch to latch an output of said adder as an address for said memory device.
10 Assignments
0 Petitions
Accused Products
Abstract
An integrated circuit, e.g. an AC '"'"'97 conforming audio codec, includes a digital filter and gain module including multiple channels of gain control and multiple channels of digital filtering. A gain control module includes an overflow check of data samples requiring differing lengths of clamping. Each channel of the digital filter includes a finite impulse response (FIR) filter, and an infinite impulse response (IIR) filter. The digital filtering is implemented largely in hardware independent of the number of channels required and/or independent of the required order of the filtering. Thus, filter channels can be added or additional filtering implemented merely by increasing the clock speed without changing the digital filter design. The FIR filter is capable of being reset each frame to prevent a DC buildup at internal nodes. The IIR filter performs a plurality of 2nd order biquadratic equations in an overall average of as few as four clock cycles per 2nd order biquad. A RAM is used to store the state variables for the 2nd order biquadratic equations. The state variable RAM is reset by controlling the clear input of latches at an input and/or the output of the state variable RAM, and the state variable RAM is addressed by a delta counter which is independent of the particular number of filter channels or filter orders implemented. Test pattems may be inserted between functional blocks of an integrated circuit such as the disclosed audio codes by appropriate control of the preset and clear inputs to output latches of the functional blocks.
-
Citations
14 Claims
-
1. An address generator for a memory device, said address generator comprising:
-
an adder;
a non-sequential counter outputting, via a multiplexer, non-sequential numerical data over an unobstructed single data path directly to a first input of said adder; and
an output latch to latch an output of said adder as an address for said memory device. - View Dependent Claims (2, 3, 4, 5, 6)
an output of said output latch is input to a second input of said adder.
-
-
3. The address generator for a memory device according to claim 1, wherein:
said non-sequential numerical data includes a repeating sequence.
-
4. The address generator for a memory device according to claim 1, further comprising:
a zero control circuit to clear an output of said output latch during undesired clock cycles.
-
5. The address generator for a memory device according to claim 1, further comprising:
an alias circuit to replace undesired addresses output from said address generator with desired addresses.
-
6. The address generator for a memory device according to claim 1, wherein:
wherein said non-sequential numerical data corresponds to the advances and decrements necessary for calculation of outputs of 2nd order biquads.
-
7. An address generator for a memory device, said address generator comprising:
-
an adder;
a non-sequential counter to input non-sequential numerical data to a first input of said adder; and
an output latch to latch an output of said adder as an address for said memory device;
said non-sequential numerical data including a repeating sequence of values comprising +1, −
2, −
1, +4.
-
-
8. An address generator for a memory device, said address generator comprising:
-
adder means for adding at least two input data samples;
non-sequential counting means outputting, via a multiplexer, non-sequential numerical data over an unobstructed single data path directly to a first input of said adder means; and
output latch means for latching an output of said adder means as an address for said memory device. - View Dependent Claims (9, 10)
an output of said output latch means is input to a second input of said adder means.
-
-
10. The address generator for a memory device according to claim 8, wherein:
wherein said non-sequential numerical data corresponds to the advances and decrements necessary for calculation of outputs of 2nd order biquads.
-
11. A method of generating an address for a memory device, said method comprising:
-
directly providing non-sequential numerical data over an unobstructed single data path by multiplexing said non-sequential numerical data;
latching one of said directly provided non-sequential numerical data; and
adding said latched one of said directly provided non-sequential numerical data to a current one of said directly provided non-sequential numerical data to provide an address for said memory device. - View Dependent Claims (12, 13)
clearing said address for said memory device during undesired cycles of said non-sequential numerical data.
-
-
13. The method of generating an address for a memory device according to claim 11, further comprising:
replacing undesired addresses for said memory device with desired addresses for said memory device.
-
14. The address generator for a memory device according to claim wherein:
wherein said non-sequential numerical data corresponds to the advances and decrements necessary for calculation of outputs of 2nd order biquads.
Specification