×

Methods and apparatus for efficient complex long multiplication and covariance matrix implementation

  • US 7,072,929 B2
  • Filed: 11/01/2001
  • Issued: 07/04/2006
  • Est. Priority Date: 11/01/2000
  • Status: Expired due to Fees
First Claim
Patent Images

1. An apparatus for the two cycle computation of a plurality of types of complex multiplication, the apparatus comprising:

  • a first storage means for storing a first complex operand and a second complex operand, the first complex operand including real component Xr and imaginary component Xi, the second complex operand including real component Yr and imaginary component Yi;

    multiplier means for simultaneously performing multiplications in a first cycle of operation to produce products Xr*Yr,Yr*Yi*Yr and Xi*Yi, the multiplier means comprising an input to receive a signal indicating a type of complex multiplication to be performed;

    a second storage means for storing products Xr*Yr, Xr*Yi, Xi*Yr and Xi*Yi;

    adder means for simultaneously performing additions and subtractions in a second cycle of operation to produce a conjugated or nonconjugated result depending on the type of complex multiplication to be performed, said multiplier means routing produced products to the second storage means in response to the received signal indicating the type of complex multiplication to be performed and aligning the produced products in the second storage means for subsequent addition or subtraction with each other, the adder means comprising an input to receive the signal indicating the type of complex multiplication to be performed, the adder means adding or subtracting the aligned produced products in response to the received signal;

    a third storage means for storing the results of said adder means;

    accumulator means for simultaneously performing accumulation in the second cycle of operation to accumulate the results of said adder means with the current contents of said third storage means, wherein said third storage means is further for storing the results of said accumulator means; and

    extended precision storage means for storing an interim result, wherein said accumulator means is further for simultaneously performing accumulation in the second cycle of operation to accumulate the results of said adder means with both the current contents of said third storage means and the interim result stored in said extended precision storage means,wherein said extended precision storage means stores extended precision results of said accumulator means at the completion of the accumulation means.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×