Sine/cosine generator and method
First Claim
Patent Images
1. A sin/cos generator, comprising:
- (a) a coarse memory storing sines and cosines of coarse angles with said coarse angles within the first octant;
(b) a fine memory storing sines and cosines of fine angles with the magnitudes of said fine angles within the difference between successive coarse angles;
(c) a phase input decoder, said decoder decoding an input phase to yield a coarse memory address and a fine memory address; and
(d) arithmetic circuitry coupling said first and second memories with addition, multiplication, and sign circuitry whereby the sine and cosine of an angle encoded by said input phase is computed using the trigonometric formulas sin(A+B)=sin(A)cos(B)+cos(A)sin(B) and cos(A+B)=cos(A)cos(B) -sin(A)sin(B).
5 Assignments
0 Petitions
Accused Products
Abstract
A sine/cosine generator with coarse and fine angles having compressed sine and cosine read only memories (ROMS) by use of symmetry of coarse angles about π/4 and, optionally, symmetry of fine angles about 0. The output of the ROMs directly feed multiplexers for utilization of the compressed storage. Addressing of complementary coarse angles is with one'"'"'s complementing of the address and of complementary fine angles is with two'"'"'s commplementing of the address. Fine sines and cosines are stored in recoded version for direct use in multipliers for computations using the sum of angles formulas.
112 Citations
16 Claims
-
1. A sin/cos generator, comprising:
-
(a) a coarse memory storing sines and cosines of coarse angles with said coarse angles within the first octant; (b) a fine memory storing sines and cosines of fine angles with the magnitudes of said fine angles within the difference between successive coarse angles; (c) a phase input decoder, said decoder decoding an input phase to yield a coarse memory address and a fine memory address; and (d) arithmetic circuitry coupling said first and second memories with addition, multiplication, and sign circuitry whereby the sine and cosine of an angle encoded by said input phase is computed using the trigonometric formulas sin(A+B)=sin(A)cos(B)+cos(A)sin(B) and cos(A+B)=cos(A)cos(B) -sin(A)sin(B). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of generating the sine and cosine of an angle, comprising the steps of:
-
(a) partitioning an input angle into an input quadrant indicator, an input coarse angle, and an input fine angle where said input coarse angle is one of a plurality of coarse angles located in the first quadrant and said input fine angle is one of a plurality of fine angles located in a range of extent equal to the difference between successive coarse angles; (b) providing a first lookup table of sines and cosines of coarse angles for coarse angles in the first octant; (c) using said first lookup table to find the sine and cosine of said input coarse angle, and when said input coarse angle is in the second octant its complementary angle is used in said first lookup table; (d) providing a second lookup table of sines and cosines of fine angles; (e) using said second lookup table to find the sine and cosine of said input fine angle; and (f) combining said sine and cosine of said input coarse angle and said sine and cosine of said fine angle according to said quadrant indicator to yield the sine of said input angle. - View Dependent Claims (14, 15, 16)
-
Specification