IP Library Granted Patent US 9,223,752
Granted Patent B2
US 9,223,752 · App. 12/324,934 · Granted Dec 29, 2015

Digital signal processor with one or more non-linear functions using factorized polynomial interpolation

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 9,223,752
App. No.
12/324,934
Granted
Dec 29, 2015
Kind
B2
Abstract

A digital signal processor and method are disclosed with one or more non-linear functions using factorized polynomial interpolation. A digital signal processor evaluates a non-linear function for a value, x, by obtaining two or more values from at least one look-up table for said non-linear function that are near said value, x; and interpolating said two or more obtained values to obtain a value, y, using a factorized polynomial interpolation.

Claims (31)

1. A method performed by a vector-based digital signal processor for evaluating a non-linear function for a vector, x, comprising:

in response to a predefined software instruction keyword for said non-linear function, performing the following steps, wherein said vector, x, comprises a plurality of numbers and wherein said vector-based digital signal processor processes said plurality of numbers substantially simultaneously, wherein said predefined software instruction keyword for said non-linear function is part of an instruction set of said vector-based digital signal processor:

invoking at least one non-linear hardware functional unit that implements said non-linear function, wherein said at least one non-linear hardware functional unit is configured to perform the following steps for each component of said vector, x, using hardware:

obtaining at least two sets of values from at least one look-up table for said non-linear function that are near components of said vector, x, wherein said at least one look-up table is in a random access memory (RAM) of said vector-based digital signal processor; and

interpolating said at least two obtained sets of values to obtain a vector result, y, using a factorized polynomial interpolation.

2. The method of claim 1 , further comprising the step of performing a modulo arithmetic operation for a periodic non-linear function.

3. The method of claim 1 , wherein said vector-based digital signal processor executes said predefined software instruction keyword from program code.

4. The method of claim 1 , wherein said at least one look-up table stores a subset of values for said non-linear function.

5. The method of claim 1 , wherein said factorized polynomial interpolation comprises a Taylor series.

6. The method of claim 1 , wherein said factorized polynomial interpolation comprises a Horner scheme.

7. The method of claim 1 , wherein said vector-based digital signal processor employs one or more of hardware and a look-up table to compute the vector result, y.

8. The method of claim 1 , wherein said non-linear function comprises one or more of a sine function, a cosine function, a logarithmic function, an exponent function and a square root function.

9. A vector-based digital signal processor for evaluating a non-linear function for a vector, x, comprising:

at least one non-linear hardware functional unit that implements said non-linear function, wherein said at least one non-linear hardware functional unit is invoked by said vector-based digital signal processor in response to a predefined software instruction keyword for said non-linear function, wherein said at least one non-linear hardware functional unit is configured to perform the following steps using hardware, wherein said vector, x, comprises a plurality of numbers and wherein said vector-based digital signal processor processes said plurality of numbers substantially simultaneously, wherein said predefined software instruction keyword for said non-linear function is part of an instruction set of said vector-based digital signal processor:

obtain at least two sets of values from at least one look-up table that stores a subset of values for said non-linear function, wherein said obtained at least two sets of values are near components of said vector, x, wherein said at least one look-up table is in a random access memory (RAM) of said vector-based digital signal processor; and

interpolate said at least two sets of values obtained from said at least one look-up table to obtain a vector result, y, using a factorized polynomial interpolation.

10. The vector-based digital signal processor of claim 9 , wherein said at least one non-linear hardware functional unit is further configured to perform further comprising a modulo arithmetic operation for a periodic non-linear function.

11. The vector-based digital signal processor of claim 9 , wherein said vector-based digital signal processor executes said predefined software instruction keyword from program code.

12. The vector-based digital signal processor of claim 9 , wherein said factorized polynomial interpolation comprises a Horner scheme.

13. The vector-based digital signal processor of claim 9 , wherein said vector-based digital signal processor employs one or more of hardware and a look-up table to compute the vector result, y.

14. The vector-based digital signal processor of claim 9 , wherein said non-linear function comprises one or more of a sine function, a cosine function, a logarithmic function, an exponent function and a square root function.

15. An integrated circuit, comprising:

a vector-based digital signal processor for evaluating a non-linear function for a vector, x, comprising:

at least one non-linear hardware functional unit that implements said non-linear function, wherein said non-linear hardware functional unit is invoked by said vector-based digital signal processor in response to a predefined software instruction keyword for said non-linear function, wherein said at least one non-linear hardware functional unit is configured to perform the following steps using hardware, wherein said vector, x, comprises a plurality of numbers and wherein said vector-based digital signal processor processes said plurality of numbers substantially simultaneously, wherein said predefined software instruction keyword for said non-linear function is part of an instruction set of said vector-based digital signal processor:

obtain at least two sets of values from at least one look-up table that stores a subset of values for a said non-linear function, wherein said obtained at least two sets of values are near components of said vector, x, wherein said at least one look-up table is in a random access memory (RAM) of said vector-based digital signal processor; and

interpolate said at least two sets of values obtained from said at least one look-up table to obtain a vector result, y, using a factorized polynomial interpolation.

16. The integrated circuit of claim 15 , wherein said at least one non-linear hardware functional unit is further configured to perform a modulo arithmetic operation for a periodic non-linear function.

17. The integrated circuit of claim 15 , wherein said vector-based digital signal processor executes said predefined software instruction keyword from program code.

18. The integrated circuit of claim 15 , wherein said factorized polynomial interpolation comprises a Horner scheme.

19. The integrated circuit of claim 15 , wherein said vector-based digital signal processor employs one or more of hardware and a look-up table to compute the vector result, y.

20. The integrated circuit of claim 15 , wherein said non-linear function comprises one or more of a sine function, a cosine function, a logarithmic function, an exponent function and a square root function.

Assignments (6)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2015
From: LSI CORPORATION
To: INTEL CORPORATION
Reel/Frame 035090/0477 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 32856/0031 Recorded Nov 18, 2014
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 034286/0872 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2014
From: AGERE SYSTEMS LLC
To: LSI CORPORATION
Reel/Frame 034245/0655 →
CERTIFICATE OF CONVERSION Recorded Oct 30, 2014
From: AGERE SYSTEMS INC.
To: AGERE SYSTEMS LLC
Reel/Frame 034113/0626 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →