DDS¶
Block: DDS (
dds)Block Author: Aaron Parsons
Document Author: Ben Blackman
Contents |
Summary¶
Generates sines and cosines of different phases and outputs them in parallel.
Mask Parameters¶
| Parameter | Variable | Description |
|---|---|---|
| Frequency Divisions (M) | freq_div | Denominator of the frequency. |
| Frequency (? /M * $2$ * pi) | freq | Numerator of the frequency. |
| Parallel LOs | num_lo | Number of parallel local oscillators. |
| Bit Width | n_bits | Bit width of the outputs. |
| Latency | latency | Description |
Ports¶
| Port | Dir | Data Type | Description |
|---|---|---|---|
| sinX | OUT | Fix_(n_bits)_(n_bits-1) | Sine output corresponding to the Xth local oscillator. |
| cosX | OUT | Fix_(n_bits)_(n_bits-1) | Cosine output corresponding to the Xth local oscillator. |
Description¶
Usage¶
There are sin and cos outputs each equal to the minimum of
num_lo and freq_div. If num_lo > = freq_div/freq,
then the outputs will be lo_consts. Otherwise each output will
oscillate depending on the values of freq_div and freq. If the
outputs oscillate, then there will be a latency of latency and
otherwise there will be zero latency.