An iterative parametrized complex number multiplier using fixed point signed numbers.
Interface
- Parametrized with
n
bits andd
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