Digital processor having instruction set with complex exponential non-linear function

US9529567B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9529567-B2
Application numberUS-201213701397-A
CountryUS
Kind codeB2
Filing dateOct 26, 2012
Priority dateOct 27, 2011
Publication dateDec 27, 2016
Grant dateDec 27, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A digital processor is provided having an instruction set with a complex exponential function. The digital processor evaluates a complex exponential function for an input value, x, by obtaining a complex exponential software instruction having the input value, x, as an input; and in response to the complex exponential software instruction: invoking at least one complex exponential functional unit that implements complex exponential software instructions to apply the complex exponential function to the input value, x; and generating an output corresponding to the complex exponential of the input value, x. A complex exponential function for an input value, x, can be evaluated by wrapping the input value to maintain a given range; computing a coarse approximation angle using a look-up table; scaling the coarse approximation angle to obtain an angle from 0 to θ; and computing a fine corrective value using a polynomial approximation.

First claim

Opening claim text (preview).

We claim: 1. A method performed by a digital processor for evaluating a complex exponential function for an input value, x, comprising: obtaining a single complex exponential software instruction having said input value, x, as an input operand; and in response to said single complex exponential software instruction, invoking at least one complex exponential functional unit that implements said single complex exponential software instruction, to apply said complex exponential function to said input value, x, by wrapping said input value to maintain a given range, computing a coarse approximation angle using a look-up table using a number of most significant bits (MSBs) of said input value, scaling said coarse approximation angle to obtain an angle from 0 to Θ, and computing a fine corrective value using a polynomial approximation to generate an output corresponding to said complex exponential of said input value, x. 2. The method of claim 1 , wherein said digital processor executes software instructions from program code. 3. The method of claim 1 , wherein said digital processor comprises one or more of a vector processor and a scalar processor. 4. The method of claim 1 , further comprising the steps of accumulating an angle within said complex exponential function and returning one or more of a complex exponential of an argument and a current accumulation value. 5. The method of claim 1 , further comprising the step of multiplying an input signal by an exponential of an argument of said complex exponential function. 6. A method performed by a digital processor for evaluating a complex exponential function for an input value, x, said method comprising: wrapping said input value to maintain a given range; computing a coarse approximation angle using a look-up table using a number of most significant bits (MSBs) of said input value; scaling said coarse approximation angle to obtain an angle from 0 to Θ; and computing a fine corrective value using a polynomial approximation. 7. The method of claim 6 , wherein said polynomial approximation comprises a Taylor Series. 8. The method of claim 6 , wherein said polynomial approximation is a cubic approximation. 9. The method of claim 6 , wherein said digital processor executes software instructions from program code. 10. The method of claim 6 , wherein said digital processor comprises one or more of a vector processor and a scalar processor. 11. The method of claim 6 , further comprising the step of employing symmetry properties to reduce a size of said look-up table. 12. The method of claim 6 , further comprising the steps of accumulating an angle within said complex exponential function and returning one or more of a complex exponential of an argument and a current accumulation value. 13. The method of claim 6 , further comprising the step of multiplying an input signal by an exponential of an argument of said complex exponential function. 14. A digital processor that evaluates a complex exponential function for an input value, x, comprising: a memory; and at least one hardware device, coupled to the memory, operative to: obtain a single complex exponential software instruction having said input value, x, as an input operand and in response to said single complex exponential software instruction, invoke at least one complex exponential functional unit that implements said single complex exponential software instruction, to apply said complex exponential function to said input value, x, to wrap said input value to maintain a given range, compute a coarse approximation angle using a look-up table using a number of most significant bits (MSBs) of said input value, scale said coarse approximation angle to obtain an angle from 0 to Θ, and compute a fine corrective value using a polynomial approximation to generate an output corresponding to said complex exponential of said input value, x. 15. The digital processor of claim 14 , wherein said digital processor executes software instructions from program code. 16. The digital processor of claim 14 , wherein said digital processor comprises one or more of a vector processor and a scalar processor. 17. The digital processor of claim 14 , wherein said at least one hardware device is further configured to accumulate an angle within said complex exponential function and return one or more of a complex exponential of an argument and a current accumulation value. 18. The digital processor of claim 14 , wherein said at least one hardware device is further configured to multiply an input signal by an exponential of an argument of said complex exponential function. 19. A digital processor that evaluates a complex exponential function for an input value, x, comprising: a memory; and at least one hardware device, coupled to the memory, operative to: wrap said input value to maintain a given range; compute a coarse approximation angle using a look-up table using a number of most significant bits (MSBs) of said input value; scale said coarse approximation angle to obtain an angle from 0 to Θ; and compute a fine corrective value using a polynomial approximation. 20. The digital processor of claim 19 , wherein said polynomial approximation comprises a Taylor Series. 21. The digital processor of claim 19 , wherein said polynomial approximation is a cubic approximation. 22. The digital processor of claim 19 , wherein said digital processor executes software instructions from program code. 23. The digital processor of claim 19 , wherein said digital processor comprises one or more of a vector processor and a scalar processor. 24. The digital processor of claim 19 , wherein said at least one hardware device is further configured to employ symmetry properties to reduce a size of said look-up table. 25. The digital processor of claim 19 , wherein said at least one hardware device is further configured to accumulate an angle within said complex exponential function and return one or more of a complex exponential of an argument and a current accumulation value. 26. The digital processor of claim 19 , wherein said at least one hardware device is further configured to multiply an input signal by an exponential of an argument of said complex exponential function.

Assignees

Inventors

Classifications

  • G06F5/01Primary

    for shifting, e.g. justifying, scaling, normalising {(digital stores in which the information is moved stepwise, e.g. shift-registers G11C19/00; digital stores in which the information circulates G11C21/00)} · CPC title

  • Arrangements involving sequence estimation techniques · CPC title

  • High-frequency amplifiers, e.g. radio frequency amplifiers · CPC title

  • using predistortion circuits (H03F1/3211, H03F1/3217 take precedence) · CPC title

  • for providing a predistortion of the signal in the transmitter and corresponding correction in the receiver, e.g. for improving the signal/noise ratio · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9529567B2 cover?
A digital processor is provided having an instruction set with a complex exponential function. The digital processor evaluates a complex exponential function for an input value, x, by obtaining a complex exponential software instruction having the input value, x, as an input; and in response to the complex exponential software instruction: invoking at least one complex exponential functional un…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F5/01. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 27 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).