Patent US4843584A successfully refreshed from Google Patents.
US4843584A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Cordic implementation of multi-dimensional plane rotation over the complex field
Assignee: Individual
•
Filing: 1987-02-05
•
Granted: 1989-06-27
•
Expires: 2007-02-05
Abstract
Abstract CORDIC rotations over the complex field are implemented with interconnected CORDIC blocks. In one implementation, six CORDIC blocks are arranged in three stages, each stage having two of the CORDIC blocks to generate the rotated elements of a complex vector. In another embodiment, four CORDIC blocks are utilized arranged in two stages, each stage having two of the CORDIC blocks.
Inventors
- 👤 Malaiperumal Sundaramurthy
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-10 02:00
CPC Classifications
G; G06; G06T; G06T3/00; G06T3/60; G06T3/602; G06F; G06F7/00; G06F7/38; G06F7/48; G06F7/4806; G06F7/4818; G06T3/604
Claims Analysis
Total Claims: 19
Claim 1
Independent Claim
244 words
An apparatus for implementing Cordic rotations on at least two complex numbers defining a vector, comprising: a plurality of cordic rotation blocks, arranged in at least first and second stages, each block having at least two inputs and including means for operating on the inputs to rotate the vector defined by the inputs by a selected angle, and to provide at least two outputs corresponding to the rotated vector; said first stage including first and second Cordic blocks for receiving said two complex numbers as inputs, and supplying first and second pairs of intermediate Cordic rotated outputs to a second stage; said second stage including at least third and fourth Cordic blocks; said third block for receiving as a first input a first intermediate Cordic rotation output of said first block and for receiving as a second input a first intermediate Cordic rotation output of said second block, and for supplying an angle theta signal to said fourth block to command Cordic rotation of the inputs to said fourth block based on said angle theta signal; said fourth Cordic block receiving as a first input a second intermediate Cordic rotation output of said first block and for receiving as a second input a second intermediate Cordic rotation output of said second block; and said third and fourth blocks generating, based on said angel theta signal, at least two pair of Cordic rotation outputs which, when combined, establish Cordic rotation values for said complex numbers.
Claim 2
Independent Claim
244 words
An apparatus for implementing Cordic rotations on at least two complex numbers defining a vector, comprising: a plurality of cordic rotation blocks, arranged in at least first and second stages, each block having at least two inputs and including means for operating on the inputs to rotate the vector defined by the inputs by a selected angle, and to provide at least two outputs corresponding to the rotated vector; said first stage including first and second Cordic blocks for receiving said two complex numbers as inputs, and supplying first and second pairs of intermediate Cordic rotated outputs to a second stage; said second stage including at least third and fourth Cordic blocks; said third block for receiving as a first input a first intermediate Cordic rotation output of said first block and for receiving as a second input a first intermediate Cordic rotation output of said second block, and for supplying an angle theta signal to said fourth block to command Cordic rotation of the inputs to said fourth block based on said angle theta signal; said fourth Cordic block receiving as a first input a second intermediate Cordic rotation output of said first block and for receiving as a second input a second intermediate Cordic rotation output of said second block; and said third and fourth blocks generating, based on said angel theta signal, at least two pair of Cordic rotation outputs which, when combined, establish Cordic rotation values for said complex numbers.
Claim 3
Independent Claim
254 words
A system for implementing Cordic rotations on at least two numbers defining a vector, at least one number being a complex number having two components, comprising: a plurality of Cordic rotation block means, arranged in at least first and second stages, each block means having at least two inputs and including means for operating on the inputs to rotate the vector defined by the inputs by a selected angle, and to provide at least two outputs corresponding to the rotated vector; said first stage having at least a first Cordic block means for receiving said two components of said complex number as inputs, and supplying first and second Cordic rotated outputs to a second stage; said second stage including at least second and third Cordic block means; said second block means for receiving as a first input said first Cordic rotation output of said first block means and for receiving as a second input a first component of said second number, and for supplying an angle theta signal to said third block means to command Cordic rotation of the inputs to said third block means based on said angle theta signal; said third Cordic block means receiving as a first input said second output of said first block means and as a second input a second component of said second number; and said second and third blocks means generating, based on said angle theta signal, Cordic rotation outputs which, when combined, establish Cordic rotation values for said first complex number and said second number.
Claim 4
Independent Claim
254 words
A system for implementing Cordic rotations on at least two numbers defining a vector, at least one number being a complex number having two components, comprising: a plurality of Cordic rotation block means, arranged in at least first and second stages, each block means having at least two inputs and including means for operating on the inputs to rotate the vector defined by the inputs by a selected angle, and to provide at least two outputs corresponding to the rotated vector; said first stage having at least a first Cordic block means for receiving said two components of said complex number as inputs, and supplying first and second Cordic rotated outputs to a second stage; said second stage including at least second and third Cordic block means; said second block means for receiving as a first input said first Cordic rotation output of said first block means and for receiving as a second input a first component of said second number, and for supplying an angle theta signal to said third block means to command Cordic rotation of the inputs to said third block means based on said angle theta signal; said third Cordic block means receiving as a first input said second output of said first block means and as a second input a second component of said second number; and said second and third blocks means generating, based on said angle theta signal, Cordic rotation outputs which, when combined, establish Cordic rotation values for said first complex number and said second number.
Claim 5
Dependent Claim
36 words
The system of claim 2 in which said second number is a real number and said first component of said second number is said real number, and said second component of said second number is zero.
Claim 6
Dependent Claim
37 words
The system of claim 2 in which said first stage further includes an additional Cordic block means for receiving as input said second number and for supplying first and second Cordic rotated outputs to said second stage.
Claim 7
Dependent Claim
14 words
The system of claim 4 in which said second number is a complex number.
Claim 8
Dependent Claim
52 words
The system of claim 2 in which said additional block means is defined as a fourth block and said first output of said fourth block means is received as said second input to said second block means, and said second output is received as said second input to said third block means.
Claim 9
Dependent Claim
48 words
The system of claim 2 further including a third stage having at least two cordic block means for receiving as input intermediate Cordic rotated values from said second stage and for generating Cordic rotation outputs which, when combined, establish Cordic rotation values for said at least two numbers.
Claim 10
Dependent Claim
54 words
The system of claim 7 in which at least one of said Cordic block means of said third stage supplies as output an angle signal to at least a second Cordic block means of said third stage, to command Cordic rotation of said inputs to sAId second block means based on said angle signal.
Claim 11
Dependent Claim
57 words
The system of claim 7 in which at least one Cordic block means of said first stage supplies as output an angle signal to at least one Cordic block means of said third stage, to command Cordic rotation of said inputs to said at least one block means of said third stage based on said angle signal.
Claim 12
Independent Claim
141 words
An apparatus for implementing Cordic rotations on at least two complex numbers comprising: a plurality of Cordic rotation blocks, arranged in at least two stages, each block having at least two inputs and including means for operating on the inputs to rotate a vector defined by the inputs by a selected angle and to provide outputs at least corresponding to the rotated vector; said two stages including a first stage having at least two cordic blocks for receiving as input components of at least two complex numbers and for supplying as output to said second stage intermediate generated Cordic rotated values; and said second stage including at least two Cordic blocks for receiving as input said intermediate generated Cordic rotated values and for generating Cordic rotation outputs which, when combined, establish Cordic rotation values for said at least two complex numbers.
Claim 13
Independent Claim
141 words
An apparatus for implementing Cordic rotations on at least two complex numbers comprising: a plurality of Cordic rotation blocks, arranged in at least two stages, each block having at least two inputs and including means for operating on the inputs to rotate a vector defined by the inputs by a selected angle and to provide outputs at least corresponding to the rotated vector; said two stages including a first stage having at least two cordic blocks for receiving as input components of at least two complex numbers and for supplying as output to said second stage intermediate generated Cordic rotated values; and said second stage including at least two Cordic blocks for receiving as input said intermediate generated Cordic rotated values and for generating Cordic rotation outputs which, when combined, establish Cordic rotation values for said at least two complex numbers.
Claim 14
Dependent Claim
34 words
The apparatus of claim 10 in which at least one Cordic block of said second stage supplies as output an angle theta signal to at least a second Cordic block of said second stage.
Claim 15
Independent Claim
175 words
A system for implementing Cordic rotations on a plurality of complex numbers comprising: a plurality of Cordic rotation block means arranged in at least three stages, each block means having at least two inputs and including means for operating on the inputs to rotated a vector defined by the inputs by a selected angle and to provide outputs at least corresponding to the rotated vector; said first stage having at least two Cordic block means for receiving as input components of at least two complex numbers and for supplying as output to a second stage, intermediate Cordic rotated values; said second stage including at least two Cordic block means for receiving as input said intermediate Cordic rotated values, and for supplying as output to a third stage, at least second intermediate Cordic rotated values; and said third stage including at least two Cordic block means for receiving as input said second intermediate Cordic rotated values and for generating Cordic rotation outputs which, when combined, establish Cordic rotation values for said at least two complex numbers.
Claim 16
Independent Claim
175 words
A system for implementing Cordic rotations on a plurality of complex numbers comprising: a plurality of Cordic rotation block means arranged in at least three stages, each block means having at least two inputs and including means for operating on the inputs to rotated a vector defined by the inputs by a selected angle and to provide outputs at least corresponding to the rotated vector; said first stage having at least two Cordic block means for receiving as input components of at least two complex numbers and for supplying as output to a second stage, intermediate Cordic rotated values; said second stage including at least two Cordic block means for receiving as input said intermediate Cordic rotated values, and for supplying as output to a third stage, at least second intermediate Cordic rotated values; and said third stage including at least two Cordic block means for receiving as input said second intermediate Cordic rotated values and for generating Cordic rotation outputs which, when combined, establish Cordic rotation values for said at least two complex numbers.
Claim 17
Dependent Claim
52 words
The apparatus of claim 12 in which at least one Cordic block means of said second stage supplies as output an angle theta signal to at least a second Cordic block means of said second stage to command Cordic rotation of said input to said block based on said angle theta signal.
Claim 18
Dependent Claim
51 words
The apparatus of claim 12 in which at least one Cordic block means of said third stage supplies as output, an angle signal, to at least a second Cordic block means of said third stage to command Cordic rotation of said input to said block means based on said angle signal.
Claim 19
Dependent Claim
34 words
The apparatus of claim 12 in which at least one Cordic block means of said first stage supplies as output, an angle signal, to at least one Cordic block means of said third stage.
References Cited (Backward Citations)
No citation records indexed.
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1992-06-26 | 1992-12-26 | 1993-06-27 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1996-06-26 | 1996-12-26 | 1997-06-27 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2000-06-26 | 2000-12-26 | 2001-06-27 | $7700.00 | Window Closed / Lapsed |