The document Base_designs.pdf provides a first help of how to build numerical RF designs/bitstreams for fpga boards, using Vivado and the IPs available with the project OscillatorIMP.
Summary:
- Reminder on signal dynamics
- Webserver
- Double voltage source
- Double DDS
- Amplitude modulation
- Sine perturbation of a signal
- Frequency and phase modulation of a NCO
- Filtering
- Demodulation
- Monitoring
- Example to a control loop
| IP |
Equivalent RF function or numeric function |
Equivalent scheme with tuneable entries |
 |
Tunable amplitude offset, bias. The added offset value is internal to the block. |
 |
 |
Splitter |
 |
 |
Combiner. Add or subtract signals. The added/subtracted signal is external to the block unlike the add_const block. |
 |
 |
Mixer, multiplier. |
 |
 |
Tunable filter. FIR with decimation option. |
 |
 |
Can be assimilated to 2^m amplifiers or attenuators. Are used to adapt the data size between blocks, or to select the range of the numeric signal. Expander: crop end of word, expand beginning of word. Shift: crop beginning of word, expand end of word. |
 |
 |
Switch |
 |
 |
Moving average. Decimation of 2^n with averaging: slows the data flow. |
 |
 |
Tunable delay line ie. cables. |
 |
 |
Tunable voltage source. Controllable states/constants. |
 |
 |
DDS NCO |
 |
 |
PID |
 |
 |
Monitoring: oscilloscope, spectrum analyzer... Can also be used to process the signal in the CPU. Up to 12 channels. |
 |
 |
Split or combine In-phase and Quadrature components. Convert R to C or C to R. |
 |