Patent ID: 8572152

Claim:
A CORDIC computation circuit receiving an input vector and a rotation angle, comprising: a rough scale correction stage that receives X and Y components of the input vector and that performs rough scale correction on the X and Y components of the input vector to output results of multiplication of a rough correction scaling coefficient and the X and Y components, respectively; a rotation processing unit that receives the results output from the rough scale correction stage and the rotation angle and that performs a first half of pseudo-rotation process on the results from the rough scale correction stage using the rotation angle to output resulting X and Y components; a fine scale correction stage that receives the X and Y components form the first half of the pseudo-rotation process of the rotation processing unit and that performs a fine scale correction on the X and Y components from the first half of the pseudo-rotation process to output results of multiplication of a fine correction scaling coefficient and the X and Y components, respectively, a scale correction process being divided into two stages including the rough scale correction stage and the fine scale correction stage; and a unit that receives the X and Y components from the first half of the pseudo-rotation process of the rotation processing unit and a rotation angle from the first half of the pseudo-rotation process of the rotation processing unit and that performs a second half of the pseudo-rotation process multiplying the X and Y components from the first half of the pseudo-rotation process by the rotation angle from the first half of the pseudo-rotation process, the second half of the pseudo-rotation process being performed in parallel with the fine scale correction stage.