Digital signal processor having instruction set with an x;function using reduced look-up table
First Claim
Patent Images
1. A method performed by a vector-based digital signal processor for evaluating a non-linear xK function for an input vector, x, said method comprising:
- obtaining one or more xK software instructions that implement said non-linear xK function;
receiving said input vector comprising at least two scalar numbers and K;
in response to a predefined software instruction keyword for said at least one of said obtained xK software instructions, invoking at least one hardware functional unit that implements said one or more xK software instructions to perform the following steps for each component of said input vector, wherein said vector-based processor processes said at least two scalar numbers of said input vector substantially simultaneously;
computing Log(x) in hardware;
multiplying said Log(x) value by K; and
determining said xK function by applying an exponential function in hardware to a result of said multiplying step, wherein one or more of said computation of Log(x) and said exponential function employ at least one look-up table having entries with a fewer number of bits than a number of bits in the input vector, x, wherein said one or more xK software instructions that implement said non-linear xK function is part of an instruction set of said vector-based digital signal processor and wherein said non-linear xK function computes a Kth power of said input vector, x.
5 Assignments
0 Petitions
Accused Products
Abstract
A digital signal processor is provided having an instruction set with an xK function that uses a reduced look-up table. The disclosed digital signal processor evaluates an xK function for an input value, x, by computing Log(x) in hardware; multiplying the Log(x) value by K; and determining the xK function by applying an exponential function in hardware to a result of the multiplying step. One or more of the computation of Log(x) and the exponential function employ at least one look-up table having entries with a fewer number of bits than a number of bits in the input value, x.
36 Citations
29 Claims
-
1. A method performed by a vector-based digital signal processor for evaluating a non-linear xK function for an input vector, x, said method comprising:
-
obtaining one or more xK software instructions that implement said non-linear xK function; receiving said input vector comprising at least two scalar numbers and K; in response to a predefined software instruction keyword for said at least one of said obtained xK software instructions, invoking at least one hardware functional unit that implements said one or more xK software instructions to perform the following steps for each component of said input vector, wherein said vector-based processor processes said at least two scalar numbers of said input vector substantially simultaneously; computing Log(x) in hardware; multiplying said Log(x) value by K; and determining said xK function by applying an exponential function in hardware to a result of said multiplying step, wherein one or more of said computation of Log(x) and said exponential function employ at least one look-up table having entries with a fewer number of bits than a number of bits in the input vector, x, wherein said one or more xK software instructions that implement said non-linear xK function is part of an instruction set of said vector-based digital signal processor and wherein said non-linear xK function computes a Kth power of said input vector, x. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A vector-based digital signal processor for evaluating a non-linear xK function for an input vector, x, comprising:
-
a first input for receiving one or more xK software instructions that implement said non-linear xK function; a data input for receiving said input vector comprising at least two scalar numbers and K; a set of hardware units responsive to the first input and the data input; a memory coupled to the hardware units and storing at least one look-up table wherein the vector-based digital signal processor is operative to perform the following steps for each component of said input vector, wherein said vector-based processor processes said at least two scalar numbers of said input vector substantially simultaneously; in response to a predefined software instruction keyword for said at least one of said received xK software instructions, invoke at least one hardware unit that implements said one or more xK software instructions operative to; compute Log(x) in hardware; multiply said Log(x) value by K; and determine said xK function by applying an exponential function in hardware to a result of said multiplying step, wherein one or more of said computation of Log(x) and said exponential function employ at least one look-up table having entries with a fewer number of bits than a number of bits in the input vector, x, wherein said one or more of said xK software instructions that implement said non-linear xK function is part of an instruction set of said digital signal processor and wherein said non-linear xK function computes a Kth power of said input vector, x. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. An integrated circuit, comprising:
-
a vector-based digital signal processor for evaluating a non-linear xK function for an input vector, x, comprising; a first input for receiving one or more xK software instructions that implement said non-linear xK function; a data input for receiving said input vector comprising at least two scalar numbers and K; a memory storing at least one look-up table; and at least one processor, coupled to the memory, operative to; in response to a predefined software instruction keyword for said at least one of said received xK software instructions, invoke at least one hardware functional unit that implements said one or more non-linear xK software instructions operative to perform the following steps for each component of said input vector, wherein said vector-based processor processes said at least two scalar numbers of said input vector substantially simultaneously; compute Log(x) in hardware; multiply said Log(x) value by K; and determine said xK function by applying an exponential function in hardware to a result of said multiplying step, wherein one or more of said computation of Log(x) and said exponential function employ at least one look-up table having entries with a fewer number of bits in the input vector, x, wherein said one or more of said xK software instructions that implement said non-linear xK function is part of an instruction set of said vector-based digital signal processor and wherein said non-linear xK function computes a Kth power of said input vector, x.
-
Specification