An iterative parametrized complex number multiplier using fixed point signed numbers.

Interface

  • Parametrized with n bits and d decimal bits.
  • Uses a Val/Rdy interface.
  • Performs the complex multiplication operation (ar + ac j) * (br + bc j) = (cr + cc j).

Implementation

The implementation performs three normal multiplications using the gaussian algorithm as follows:

tr = (ar * br)
tc = (ac * bc)
cr = tr - tc
cc = (ar + ac) * (br + bc) - tr - tc

The multiplications are performed iteratively using the same fixed point multiplier, taking a total of 3(n+2)+2 cycles.

Characterization

32 Bits, 16 Decimal Bits

  • Area = 27720 microns
  • Power = 6.09e-03 W
  • Critical path delay = 6.6624 ns

64 Bits, 32 Decimal Bits

  • Area = 55427 microns
  • Power = 1.23e-02 W
  • Critical path delay = 5.0539 ns
  • No labels