Conjugate Complex 4-bit Multiplier BRAM¶
Block: Conjugating Complex 4-bit Multiplier Implemented in Block
RAM (
cmult_4bit_br*)Block Author: ?
Document Author: ?
Contents |
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.