Function Generator
First Claim
1. A method for processing a main function in response to an argument having first and second components, the method comprising:
- obtaining a first operand as a first sinusoidal function (sine) of the first component from a first lookup table;
obtaining a second operand as a first sinusoidal function of the second component from a second lookup table;
obtaining a third operand as a second sinusoidal function of the first component from the first lookup table;
obtaining a fourth operand as a second sinusoidal function of the second component (b) from a third lookup table;
performing a mirroring operation on the operands; and
calculating the value of the main function using a pipelined multiply-accumulate (MAC) unit in response to the first, second, third and fourth operands, after performing the mirroring operation.
6 Assignments
0 Petitions
Accused Products
Abstract
One embodiment relates to a method for generating a periodic function in response to an argument in a digital signal processing system, where the periodic function can be represented as functions of two or more components of the argument. The method may include: obtaining a first operand from one of two or more lookup tables in response to a first component of the argument; obtaining a second operand from one of the lookup tables in response to a second component of the argument; conditionally mirroring the first and second operands in response to a quadrant of the argument; and calculating a value of the periodic function in response to the operands with a linear algebra unit without using conditional code execution.
26 Citations
25 Claims
-
1. A method for processing a main function in response to an argument having first and second components, the method comprising:
-
obtaining a first operand as a first sinusoidal function (sine) of the first component from a first lookup table; obtaining a second operand as a first sinusoidal function of the second component from a second lookup table; obtaining a third operand as a second sinusoidal function of the first component from the first lookup table; obtaining a fourth operand as a second sinusoidal function of the second component (b) from a third lookup table; performing a mirroring operation on the operands; and calculating the value of the main function using a pipelined multiply-accumulate (MAC) unit in response to the first, second, third and fourth operands, after performing the mirroring operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for processing a function in a digital signal processing system having a linear algebra unit, where the function has an argument with two or more components, the method comprising:
-
obtaining operands in response to the components of the argument using the lookup tables; preprocessing the operands to enable the linear algebra unit to process the operands without conditional code execution; and calculating the value of the function in response to the operands using the linear algebra unit. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A digital signal processing system comprising:
-
a pipelined linear algebra unit; and a logic unit coupled to the pipelined linear algebra unit; where the logic unit comprises logic to; obtain operands for calculating a sinusoidal function from lookup tables; preprocess the operands to enable the linear algebra unit to calculate the value of the sinusoidal function in response to the operands without conditional code execution; and pass the operands to the pipelined linear algebra unit. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A method for generating a periodic function in response to an argument in a digital signal processing system, where the periodic function can be represented as functions of two or more components of the argument, the method comprising:
-
obtaining a first operand from one of two or more lookup tables in response to a first component of the argument; obtaining a second operand from one of the lookup tables in response to a second component of the argument; conditionally mirroring the first and second operands in response to a quadrant of the argument; and calculating a value of the periodic function in response to the operands with a linear algebra unit without using conditional code execution. - View Dependent Claims (22, 23, 24, 25)
-
Specification