Configurable system for performing repetitive actions and method for configuring and operating same
First Claim
1. An audio data processing system, including:
- an operation unit including circuitry configurable to perform any selected one of a number of operations on audio data, including at least one operation that includes a matrix multiplication of a data vector and a matrix whose coefficients exhibit symmetry; and
a configuration unit coupled and configured to assert configuration information to the operation unit to configure the operation unit to perform the selected one of the operations, wherein the configuration unit is operable to assert configuration bits to the operation unit to configure the operation unit to perform the matrix multiplication, wherein the configuration bits determine signs of all of the coefficients but magnitudes of only a subset of the coefficients.
2 Assignments
0 Petitions
Accused Products
Abstract
In some embodiments, a data processing system including an operation unit including circuitry configurable to perform any selected one of a number of operations on data (e.g., audio data) and a configuration unit configured to assert configuration information to configure the operation unit to perform the selected operation. When the operation includes matrix multiplication of a data vector and a matrix whose coefficients exhibit symmetry, the configuration information preferably includes bits that determine signs of all but magnitudes of only a subset of the coefficients. When the operation includes successive addition and subtraction operations on operand pairs, the configuration information preferably includes bits that configure the operation unit to operate in an alternating addition/subtraction mode to perform successive addition and subtraction operations on each pair of data values of a sequence of data value pairs. In some embodiments, the configuration information includes bits that configure the operation unit to operate in a non-consecutive (e.g., butterfly or bit-reversed) addressing mode to access memory locations having consecutive addresses in a predetermined non-consecutive sequence. Other aspects are audio encoders and decoders including any embodiment of, and configuration units and operation units for use in, any embodiment of the system, and methods performed during operation of any embodiment of the system or configuration or operation unit thereof.
-
Citations
54 Claims
-
1. An audio data processing system, including:
-
an operation unit including circuitry configurable to perform any selected one of a number of operations on audio data, including at least one operation that includes a matrix multiplication of a data vector and a matrix whose coefficients exhibit symmetry; and
a configuration unit coupled and configured to assert configuration information to the operation unit to configure the operation unit to perform the selected one of the operations, wherein the configuration unit is operable to assert configuration bits to the operation unit to configure the operation unit to perform the matrix multiplication, wherein the configuration bits determine signs of all of the coefficients but magnitudes of only a subset of the coefficients. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An audio data processing system, including:
-
an operation unit including circuitry configurable to perform any selected one of a number of operations on audio data, including at least one operation in which the operation unit performs successive addition and subtraction operations on each pair of operands of a sequence of operand pairs; and
a configuration unit coupled and configured to assert configuration information to the operation unit to configure said operation unit to perform the selected one of the operations, wherein the configuration unit is operable to assert to the operation unit configuration bits which configure the operation unit to access a sequence of pairs of data values and operate in an alternating addition/subtraction mode to perform successive addition and subtraction operations on each pair of data values of the sequence of pairs of data values. - View Dependent Claims (10, 11, 12, 13)
-
-
14. An audio data processing system, including:
-
an operation unit including circuitry configurable to perform any selected one of a number of operations on audio data, including at least one operation that includes repetitive tasks, wherein the circuitry is configured to access a memory to read data from the memory and write data to the memory; and
a configuration unit coupled and configured to assert configuration information to the operation unit to configure said operation unit to perform the selected one of the operations, wherein the configuration unit is operable to assert configuration bits to the operation unit to configure the operation unit to operate in a non-consecutive addressing mode to access memory locations of the memory having consecutive addresses in a predetermined non-consecutive sequence. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A data processing system, including:
-
an operation unit including circuitry configurable to perform any selected one of a number of operations on data, including at least one of a T/F transform and an F/T transform on the data that includes a matrix multiplication of a data vector and a matrix whose coefficients exhibit symmetry; and
a configuration unit coupled and configured to assert configuration information to the operation unit to configure the operation unit to perform the selected one of the operations, wherein the configuration unit is operable to assert configuration bits to the operation unit to configure the operation unit to perform the matrix multiplication, wherein the configuration bits determine signs of all of the coefficients but magnitudes of only a subset of the coefficients. - View Dependent Claims (28, 29, 30, 31, 32, 33)
-
-
34. A data processing system, including:
-
an operation unit including circuitry configurable to perform any selected one of a number of operations on data, including at least one of a T/F transform and an F/T transform on the data in which the operation unit performs successive addition and subtraction operations on each pair of operands of a sequence of operand pairs; and
a configuration unit coupled and configured to assert configuration information to the operation unit to configure said operation unit to perform the selected one of the operations, wherein the configuration unit is operable to assert to the operation unit configuration bits which configure the operation unit to access a sequence of pairs of data values and operate in an alternating addition/subtraction mode to perform successive addition and subtraction operations on each pair of data values of the sequence of pairs of data values. - View Dependent Claims (35, 36, 37, 38, 39)
-
-
40. A data processing system, including:
-
an operation unit including circuitry configurable to perform any selected one of a number of operations on data, including at least one of a T/F transform and an F/T transform on the data that includes repetitive tasks, wherein the circuitry is configured to access a memory to read data from the memory and write data to the memory; and
a configuration unit coupled and configured to assert configuration information to the operation unit to configure said operation unit to perform the selected one of the operations, wherein the configuration unit is operable to assert configuration bits to the operation unit to configure the operation unit to operate in a non-consecutive addressing mode to access memory locations in the memory having consecutive addresses in a predetermined non-consecutive sequence. - View Dependent Claims (41, 42, 43, 44, 45)
-
-
46. A method for configuring an operation unit comprising circuitry having pipelined architecture, said method including the steps of:
-
(a) defining a multi-step operation to be performed by the operation unit, said operation including at least one matrix multiplication of a data vector and a matrix comprising X coefficients exhibiting symmetry, where X is a number;
(b) determining a sequence of configuration commands and configuration data for configuring the operation unit to perform the matrix multiplication; and
(c) asserting to the operation unit configuration bits, determined by the sequence of configuration commands and configuration data, thereby configuring the operation unit to perform the matrix multiplication, wherein the configuration bits determine signs of all X of coefficients but magnitudes of only Y of the coefficients, where Y is less than X. - View Dependent Claims (47, 48)
-
-
49. A method for configuring an operation unit comprising circuitry having pipelined architecture, said method including the steps of:
-
(a) defining a multi-step operation to be performed by the operation unit, said operation including steps of performing successive addition and subtraction operations on each pair of operands of a sequence of operand pairs;
(b) determining a sequence of configuration commands and configuration data for configuring the operation unit to access a sequence of pairs of data values and perform the successive addition and subtraction operations on said sequence of pairs of data values; and
(c) asserting to the operation unit configuration bits, determined by the sequence of configuration commands and configuration data, thereby configuring the operation unit to access the sequence of pairs of data values and operate in an alternating addition/subtraction mode to perform the successive addition and subtraction operations on each pair of data values of the sequence of pairs of data values. - View Dependent Claims (50)
-
-
51. A method for configuring an operation unit comprising circuitry having pipelined architecture, said method including the steps of:
-
(a) defining an operation to be performed by the operation unit, said operation including performance of repetitive processing on a sequence of data values stored in a memory in memory locations having consecutive addresses;
(b) determining a sequence of configuration commands and configuration data for configuring the operation unit to access the sequence of data values and perform said repetitive processing thereon; and
(c) asserting to the operation unit configuration bits, determined by the sequence of configuration commands and configuration data, thereby configuring the operation unit to operate in a non-consecutive addressing mode to access the data values from a predetermined sequence of the memory locations having non-consecutive addresses. - View Dependent Claims (52, 53, 54)
-
Specification