Cmult_4bit_br* - david-macmahon/wiki_convert_test GitHub Wiki
Block: Conjugating Complex 4-bit Multiplier Implemented in Block RAM
(cmult_4bit_br*
)
Block Author: ?
Document Author: ?
Summary
Perform a conjugating complex multiplication ((a+bi)(c-di)=(ac+bd)+(bc-ad)i). Implements the logic in Block RAM.
Mask Parameters
Parameter | Variable | Description |
---|---|---|
Multiplier Latency | mult_latency | The latency through a multiplier. |
Add Latency | add_latency | The latency through an adder. |
Ports
Port | Dir | Data Type | Description |
---|---|---|---|
a | in | Inherited | The real component of input 1. |
b | in | Inherited | The imaginary component of input 1. |
c | in | Inherited | The real component of input 2. |
d | in | Inherited | The imaginary component of input 2. |
real | out | Inherited | ac+bd |
imag | out | Inherited | -ad+bc |
Description
Perform a conjugating complex multiplication ((a+bi)(c-di)=(ac+bd)+(bc-ad)i). Implements the logic in Block RAM. Each 4 bit real multiplier is implemented as a lookup table with 4b+4b=8b of address.