forked from M-Labs/artiq
sawg: explain DUC
This commit is contained in:
parent
bfc224d4ba
commit
52625d57f0
@ -91,7 +91,8 @@ class Config:
|
||||
|
||||
@kernel
|
||||
def set_duc_i_max(self, limit: TInt32):
|
||||
"""Set the DUC I data summing junction upper limit.
|
||||
"""Set the digital up-converter (DUC) I data summing junction upper
|
||||
limit.
|
||||
|
||||
Each of the three summing junctions has a saturating adder with
|
||||
configurable upper and lower limits. The three summing junctions are:
|
||||
@ -169,6 +170,14 @@ class SAWG:
|
||||
i_enable*Re(oscillators) +
|
||||
q_enable*Im(buddy_oscillators))
|
||||
|
||||
This parametrization can be viewed as two complex (quadrature) oscillators
|
||||
(``frequency1``/``phase1`` and ``frequency2``/``phase2``) followed by
|
||||
a complex digital up-converter (DUC, ``frequency0``/``phase0``) on top of a
|
||||
(real/in-phase) ``offset``. The ``i_enable``/``q_enable`` switches
|
||||
enable emission of quadrature signals for later analog quadrature mixing
|
||||
distinguishing upper and lower sidebands and thus doubling the bandwidth.
|
||||
They can also be used to emit four-tone signals.
|
||||
|
||||
The configuration channel and the nine spline interpolators are accessible
|
||||
as attributes:
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user