Digital Signal Processor Having Instruction Set With One Or More Non-Linear Functions Using Reduced Look-Up Table With Exponentially Varying Step-Size
First Claim
1. A method performed by a digital signal processor for evaluating a non-linear function for a value, x, comprising:
- obtaining at least two values from at least one look-up table for said non-linear function that are near said value, x, wherein said at least one look-up table stores a subset of values for said non-linear function using exponentially-varying step sizes; and
interpolating said at least two obtained values to obtain a result, y.
8 Assignments
0 Petitions
Accused Products
Abstract
A digital signal processor and method are disclosed having an instruction set with one or more non-linear functions using a look-up table of reduced size and exponentially varying step-sizes. A digital signal processor evaluates a non-linear function for a value, x, by obtaining at least two values from at least one look-up table for the non-linear function that are near the value, x, wherein the at least one look-up table stores a subset of values for the non-linear function using exponentially-varying step sizes; and interpolating the at least two obtained values lo to obtain a result, y. A position of a leading zero in the value, x, can be used as an index into the at least one look-up table. The interpolation can comprise, for example, a linear interpolation or a polynomial interpolation. A modulo arithmetic operation can optionally be employed for a periodic non-linear function.
18 Citations
18 Claims
-
1. A method performed by a digital signal processor for evaluating a non-linear function for a value, x, comprising:
-
obtaining at least two values from at least one look-up table for said non-linear function that are near said value, x, wherein said at least one look-up table stores a subset of values for said non-linear function using exponentially-varying step sizes; and interpolating said at least two obtained values to obtain a result, y. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A digital signal processor, comprising:
-
at least one look-up table that stores a subset of values for a non-linear function using exponentially-varying step sizes; and an interpolator that interpolates at least two values obtained from said at least one look-up table to obtain a result. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. An integrated circuit, comprising:
-
a digital signal processor, comprising; at least one look-up table that stores a subset of values for a non-linear function using exponentially-varying step sizes; and an interpolator that interpolates at least two values obtained from said at least one look-up table to obtain a result. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification