artiq/artiq/gateware/dsp
Robert Jordens 9a8a7b9102 sawg: handle clipping interpolator
* give 1 bit headroom to interpolator to handle overshoot
* fix Config limiter widths (NFC)
* move clipper to behind the HBF to correctly shield DUC

This leaves a factor of two headroom for the sum of the following
effects:

  * HBF overshoot (~15 % of the step)
  * A1/A2 DDS sum

While this is technically not sufficient and can still lead to
overflows, it is unlikely that one would trigger those. It would require
doing large amplitude A1, large amplitude A2 and additionally doing
amplitude/phase jumps that would overshoot the HBF. No sane person would
try that, right?

closes #743
2017-06-12 20:33:54 +02:00
..
__init__.py phaser: add jesd204b rtio dds 2016-10-05 16:17:50 +02:00
accu.py phaser: add jesd204b rtio dds 2016-10-05 16:17:50 +02:00
fir.py Revert "fir/ParallelHBFUpsampler: add headroom (gain=2)" 2017-06-12 20:07:25 +02:00
sawg.py sawg: handle clipping interpolator 2017-06-12 20:33:54 +02:00
spline.py sawg: wire up all HBF outputs, latency compensation in phys, simplify 2016-12-14 19:16:07 +01:00
tools.py dsp: add limits support to SatAddMixin 2016-11-19 16:12:27 +01:00