Digital processor having instruction set with complex angle function
First Claim
1. A method performed by a digital processor for evaluating a complex angle for an input value, x, comprising:
- obtaining one or more complex angle software instructions having said input value, x, as an input;
in response to at least one of said complex angle software instructions, performing the following steps;
invoking at least one complex angle functional unit that implements said one or more complex angle software instructions to apply said complex angle function to said input value, x; and
generating an output corresponding to said complex angle of said input value, x, using one or more multipliers of a Multiply accumulate (MAC) unit of said digital processor,wherein said complex angle software instruction is part of an instruction set of said digital signal processor, andwherein said complex angle instruction computes the phase of an input complex number by successive approximation, computing a rotated version initialized to the input complex number at a first iteration, and at iteration k rotating the rotated signal from a previous iteration to produce a new rotated input.
6 Assignments
0 Petitions
Accused Products
Abstract
A digital processor, such as a vector processor or a scalar processor, is provided having an instruction set with a complex angle function. A complex angle is evaluated for an input value, x, by obtaining one or more complex angle software instructions having the input value, x, as an input; in response to at least one of the complex angle software instructions, performing the following steps: invoking at least one complex angle functional unit that implements the one or more complex angle software instructions to apply the complex angle function to the input value, x; and generating an output corresponding to the complex angle of the input value, x, using one or more multipliers of a Multiply Accumulate (MAC) unit of the digital processor, wherein the complex angle software instruction is part of an instruction set of the digital signal processor. Multiplication operations optionally employ one or more multipliers of the MAC unit of the digital processor.
-
Citations
16 Claims
-
1. A method performed by a digital processor for evaluating a complex angle for an input value, x, comprising:
-
obtaining one or more complex angle software instructions having said input value, x, as an input; in response to at least one of said complex angle software instructions, performing the following steps; invoking at least one complex angle functional unit that implements said one or more complex angle software instructions to apply said complex angle function to said input value, x; and generating an output corresponding to said complex angle of said input value, x, using one or more multipliers of a Multiply accumulate (MAC) unit of said digital processor, wherein said complex angle software instruction is part of an instruction set of said digital signal processor, and wherein said complex angle instruction computes the phase of an input complex number by successive approximation, computing a rotated version initialized to the input complex number at a first iteration, and at iteration k rotating the rotated signal from a previous iteration to produce a new rotated input. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A digital processor that evaluates a complex angle function for an input value, x, the complex angle having a magnitude component and a phase angle component, comprising:
-
A memory; and at least one hardware device, coupled to the memory, operative to; obtain one or more complex angle software instructions having said input value, x, as an input and in response to at least one of said complex angle software instructions, performing the following; invoke at least one complex angle functional unit that implements said one or more complex angle software instructions to apply said complex angle function to said input value, x; and generate an output corresponding to said complex angle of said input value, x, using one or more multipliers of a Multiply Accumulate (MAC) unit of said digital processor, wherein said complex angle instruction computes the phase of an input complex number by successive approximation, computing a rotated version initialized to the input complex number at a first iteration, and at iteration k rotating said rotated signal from a previous iteration to produce a new rotated input. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification