PROCESSOR HAVING INSTRUCTION SET WITH USER-DEFINED NON-LINEAR FUNCTIONS FOR DIGITAL PRE-DISTORTION (DPD) AND OTHER NON-LINEAR APPLICATIONS
First Claim
1. A method performed by a processor for implementing a signal processing function in software, comprising:
- obtaining at least one software instruction that performs at least one non-linear function for an input value, x, wherein said at least one non-linear function comprises at least one user-specified parameter;
in response to at least one of said software instructions for at least one non-linear function having at least one user-specified parameter, performing the following steps;
invoking at least one functional unit that implements said at least one software instruction to apply said non-linear function to said input value, x; and
generating an output corresponding to said non-linear function for said input value, x.
2 Assignments
0 Petitions
Accused Products
Abstract
A processor is provided having an instruction set with user-defined non-linear functions for digital pre-distortion (DPD) and other non-linear applications. A signal processing function, such as DPD, is implemented in software by obtaining at least one software instruction that performs at least one non-linear function for an input value, x, wherein the at least one non-linear function comprises at least one user-specified parameter; in response to at least one of the software instructions for at least one non-linear function having at least one user-specified parameter, performing the following steps: invoking at least one functional unit that implements the at least one software instruction to apply the non-linear function to the input value, x; and generating an output corresponding to the non-linear function for the input value, x. The user-specified parameter can optionally be loaded from memory into at least one register.
-
Citations
20 Claims
-
1. A method performed by a processor for implementing a signal processing function in software, comprising:
-
obtaining at least one software instruction that performs at least one non-linear function for an input value, x, wherein said at least one non-linear function comprises at least one user-specified parameter; in response to at least one of said software instructions for at least one non-linear function having at least one user-specified parameter, performing the following steps; invoking at least one functional unit that implements said at least one software instruction to apply said non-linear function to said input value, x; and generating an output corresponding to said non-linear function for said input value, x. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A processor configured to implement a signal processing function in software, comprising:
-
a memory; and at least one hardware device, coupled to the memory, operative to; obtain at least one software instruction that performs at least one non-linear function for an input value, x, wherein said at least one non-linear function comprises at least one user-specified parameter; in response to at least one of said software instructions for at least one non-linear function having at least one user-specified parameter, performing the following; invoke at least one functional unit that implements said at least one software instruction to apply said non-linear function to said input value, x; and generate an output corresponding to said non-linear function for said input value, x. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method performed by a processor for implementing digital pre-distortion in software, comprising:
-
obtaining at least one software instruction that performs at least one non-linear function for an input value, x, wherein said at least one non-linear function comprises at least one user-specified parameter; in response to at least one of said software instructions for at least one non-linear function having at least one user-specified parameter, performing the following steps; invoking at least one functional unit that implements said at least one software instruction to apply said non-linear function to said input value, x; and generating an output corresponding to said non-linear function for said input value, x. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification