Fast CORDIC algorithm with sine governed termination
AssigneeAdvanced Micro Devices, Inc.
InventorsGwangwoo Choe, James R. MacDonald
Life of this patent
Estimating the term…
Loading patent…
AssigneeAdvanced Micro Devices, Inc.
InventorsGwangwoo Choe, James R. MacDonald
Estimating the term…
A system and method for evaluating one or more functions using a succession of CORDIC stages/iterations followed by a residual rotation. The succession of CORDIC stages are preferably partitioned into (a) a Z path which operates on an input angle and generates an output angle, and (b) an X/Y path which operates on an input point and generates an output point. The residual rotation rotates the output point by the output angle to generate a resultant point using a small angle approximation for sine and an accurate evaluation for sine of the output angle. The number of CORDIC stages in the succession is chosen so that the error in the coordinates of the resultant point induced by the approximation of sine is smaller than a desired amount. In particular, the number of CORDIC stages in the succession is chosen to be greater than or equal to (N+1)/3 in order to guarantee N bits of precision in coordinates of the resultant point. The Z path has a propagation time which is smaller than the X/Y path. This allows the cosine computation unit to generate the cosine of the output angle prior to the time when the X/Y path generates the output point. Thus, the residual rotation may be performed immediately upon generation of the output point.
A method for evaluating a function in a microprocessor using a succession of CORDIC iterations, the method comprising:
A method for performing a two-dimensional rotation using a succession of CORDIC iterations, the method comprising:
A system for performing a two dimensional rotation comprising:
A system for performing a function evaluation comprising:
Dependencies are inferred from the claim text.