From 0638a0b8c9ff012db569c05df0ac52498012af4a Mon Sep 17 00:00:00 2001 From: architeuthis Date: Thu, 14 Nov 2024 17:58:32 +0100 Subject: [PATCH 1/3] 4410-4412: spellcheck, style --- 4410-4412.tex | 260 ++++++++++-------------------- images/4410-4412/dds_assembly.pdf | Bin 41298 -> 0 bytes images/4410-4412/dds_drawings.pdf | Bin 89085 -> 0 bytes 3 files changed, 83 insertions(+), 177 deletions(-) delete mode 100644 images/4410-4412/dds_assembly.pdf delete mode 100644 images/4410-4412/dds_drawings.pdf diff --git a/4410-4412.tex b/4410-4412.tex index 8504f6d..6187267 100644 --- a/4410-4412.tex +++ b/4410-4412.tex @@ -1,4 +1,4 @@ -\include{preamble.tex} +\input{preamble.tex} \graphicspath{{images/4410-4412}{images}} \title{4410/4412 DDS Urukul} @@ -13,33 +13,28 @@ \section{Features} \begin{itemize} -\item{4-channel 1GS/s DDS.} -\item{Output frequency ranges from \textless 1 to \textgreater 400 MHz.} -\item{Sub-Hz frequency resolution.} -\item{Controlled phase steps.} -\item{Accurate output amplitude control.} +\item{4-channel 1GS/s DDS} +\item{Output frequency from \textless 1 to \textgreater 400 MHz} +\item{Sub-Hz frequency resolution} +\item{Controlled phase steps} +\item{Accurate output amplitude control} \end{itemize} \section{Applications} \begin{itemize} -\item{Dynamic low-noise RF source.} -\item{Driving RF electrodes in ion traps.} -\item{Driving acousto-optic modulators.} -\item{Form a laser intensity servo with 5108 Sampler.} +\item{Dynamic low-noise RF source} +\item{Driving RF electrodes in ion traps} +\item{Driving acousto-optic modulators} +\item{Form a laser intensity servo with 5108 Sampler} \end{itemize} \section{General Description} -The 4410/4412 DDS Urukul card is a 4hp EEM module part of the ARTIQ Sinara family. -It adds frequency generation capabilities to carrier cards such as 1124 Kasli and 1125 Kasli-SoC. +The 4410/4412 DDS Urukul card is a 4hp EEM module, part of the ARTIQ/Sinara family. It adds frequency generation capabilities to carrier cards such as 1124 Kasli and 1125 Kasli-SoC. -It provides 4 channels of DDS at 1GS/s. -Output frequency from \textless 1 to \textgreater 400 MHz are supported. -The nominal maximum output power of each channel is 10dBm. -Each channel can be attenuated from 0 to -31.5 dB by a digital attenuator. -RF switches (1ns temporal resolution) on each channel provides 70 dB isolation. -4410 DDS Urukul comes with AD9910 chips, while 4412 DDS Urukul comes with AD9912 chips instead. +It provides 4 channels of DDS (direct digital synthesis) at 1GS/s. Output frequencies from \textless 1 to \textgreater 400 MHz are supported. The nominal maximum output power of each channel is 10dBm. Each channel can be attenuated from 0 to -31.5 dB by a digital attenuator. RF switches (1ns temporal resolution) on each channel provide 70 dB isolation. +4410 DDS Urukul features AD9910 chips, while 4412 DDS Urukul features AD9912 chips. AD9912 is capable of higher frequency precision (~8 \textmu Hz) than the AD9910 (~0.25 Hz). The ARTIQ SU-Servo configuration is only available for AD9910. % Switch to next column \vfill\break @@ -95,14 +90,14 @@ RF switches (1ns temporal resolution) on each channel provides 70 dB isolation. \draw (0,0) circle(1.5); \clip (-0.8,0) rectangle (0.8,0.8); \draw (0,0) circle(0.8); - \end{scope} + \end{scope} \begin{scope}[scale=0.07 , rotate=-90, xshift=45cm, yshift=2cm] \draw (0,0.65) -- (0,3); \clip (-1.5,0) rectangle (1.5,1.5); \draw (0,0) circle(1.5); \clip (-0.8,0) rectangle (0.8,0.8); \draw (0,0) circle(0.8); - \end{scope} + \end{scope} \begin{scope}[scale=0.07 , rotate=-90, xshift=55cm, yshift=2cm] \draw (0,0.65) -- (0,3); \clip (-1.5,0) rectangle (1.5,1.5); @@ -276,22 +271,23 @@ RF switches (1ns temporal resolution) on each channel provides 70 dB isolation. \centering \includegraphics[height=2.2in]{Urukul_FP.jpg} \includegraphics[height=2.2in]{photo4410.jpg} - \caption{Urukul Card photo} + \caption{Urukul card and front panel} \end{figure} % For wide tables, a single column layout is better. It can be switched % page-by-page. \onecolumn +\sourcesection{4410/4412 DDS Urukul}{https://github.com/sinara-hw/Urukul/} + \section{Electrical Specifications} -Specifications of parameters are based on the datasheets of the -DDS IC(AD9910\footnote{\label{ad9910}https://www.analog.com/media/en/technical-documentation/data-sheets/AD9910.pdf}, -AD9912\footnote{\label{ad9912}https://www.analog.com/media/en/technical-documentation/data-sheets/AD9912.pdf}), -clock buffer IC (Si53312\footnote{\label{clock_buffer}https://www.skyworksinc.com/-/media/Skyworks/SL/documents/public/data-sheets/Si53312.pdf}), -digital attenuator IC (HMC542BLP4E\footnote{\label{attenuator}https://www.analog.com/media/en/technical-documentation/data-sheets/hmc542b.pdf}), -various information from Sinara wiki\footnote{\label{urukul_wiki}https://github.com/sinara-hw/Urukul/wiki\#details-specification-and-typical-performance-data} -and corresponding test results\footnote{\label{sinara354}https://github.com/sinara-hw/sinara/issues/354\#issuecomment-352859041}. +Specifications of parameters are based on the datasheets of the DDS IC +(AD9910\footnote{\label{ad9910}\url{https://www.analog.com/media/en/technical-documentation/data-sheets/AD9910.pdf}}, +AD9912\footnote{\label{ad9912}\url{https://www.analog.com/media/en/technical-documentation/data-sheets/AD9912.pdf}}), +clock buffer IC (Si53312\footnote{\label{clock_buffer}\url{https://www.skyworksinc.com/-/media/Skyworks/SL/documents/public/data-sheets/Si53312.pdf}}), +digital attenuator IC (HMC542BLP4E\footnote{\label{attenuator}\url{https://www.analog.com/media/en/technical-documentation/data-sheets/hmc542b.pdf}}), Sinara project information\footnote{\label{urukul_wiki}\url{https://github.com/sinara-hw/Urukul/wiki\#details-specification-and-typical-performance-data}} +and corresponding test results\footnote{\label{sinara354}\url{https://github.com/sinara-hw/sinara/issues/354\#issuecomment-352859041}}. \begin{table}[h] \centering \begin{threeparttable} @@ -332,11 +328,9 @@ and corresponding test results\footnote{\label{sinara354}https://github.com/sina Resolution & & & & & \\ \hspace{3mm} Frequency\repeatfootnote{ad9910}\textsuperscript{,}\repeatfootnote{urukul_wiki} & & 0.25 & & Hz & AD9910 \\ & & 8 & & $\mu$Hz & AD9912 \\ - \hspace{3mm} Phase offset\repeatfootnote{ad9910}\textsuperscript{,}\repeatfootnote{ad9912} & & 16 & & bits & AD9910 \\ - & & 14 & & bits & AD9912 \\ + \hspace{3mm} Phase offset\repeatfootnote{ad9910}\textsuperscript{,}\repeatfootnote{ad9912} & & 16/14 & & bits & AD9910/AD9912 respectively \\ \hspace{3mm} Digital amplitude\repeatfootnote{ad9910} & & 14 & & bits & AD9910 \\ - \hspace{3mm} DAC full scale current\repeatfootnote{ad9910}\textsuperscript{,}\repeatfootnote{ad9912} & & 8 & & bits & AD9910 \\ - & & 10 & & bits & AD9912 \\ + \hspace{3mm} DAC full scale current\repeatfootnote{ad9910}\textsuperscript{,}\repeatfootnote{ad9912} & & 8/10 & & bits & AD9910/AD9912 respectively \\ \hspace{3mm} Temporal (I/O Update)\repeatfootnote{urukul_wiki} & & 4 & & ns & \\ \hspace{3mm} Digital attenuation\repeatfootnote{attenuator} & & 0.5 & & dB & \\ \thickhline @@ -344,14 +338,12 @@ and corresponding test results\footnote{\label{sinara354}https://github.com/sina \end{threeparttable} \end{table} -\newpage - -The tabulated performance characteristics are produced using the following setup unless otherwise noted. +The tabulated performance characteristics are produced using the following setup unless otherwise noted: \begin{itemize} - \item 100 MHz input clock into SMA, 10 dBm. - \item Input clock divided by 4. - \item PLL with x40 multiplier. - \item Output frequency at 80 MHz or 81 MHz. + \item 100 MHz input clock into SMA, 10 dBm + \item Input clock divided by 4 + \item PLL with x40 multiplier + \item Output frequency at 80 MHz or 81 MHz \end{itemize} \begin{table}[h] @@ -362,7 +354,7 @@ The tabulated performance characteristics are produced using the following setup \textbf{Parameter} & \textbf{Symbol} & \textbf{Min.} & \textbf{Typ.} & \textbf{Max.} & \textbf{Unit} & \textbf{Conditions} \\ \hline - Digital attenuator glitch duration\repeatfootnote{sinara354} & $t_s$ & & 100 & & ns & \\ + Digital attenuator glitch duration\repeatfootnote{sinara354} & $t_s$ & & 100 & & ns & \\ \hline RF switch\repeatfootnote{sinara354} & & & & & &\\ \hspace{3mm} Rise to 90\% & $t_{on}$ & & 100 & & ns & \\ @@ -399,7 +391,7 @@ The tabulated performance characteristics are produced using the following setup \newpage -Harmonic content of the DDS signals from 4410 DDS Urukul is tabulated below\footnote{\label{urukul29}https://github.com/sinara-hw/Urukul/issues/29}. An external 125 MHz clock signal were supplied. +Harmonic content of the DDS signals from 4410 DDS Urukul is tabulated below\footnote{\label{urukul29}\url{https://github.com/sinara-hw/Urukul/issues/29}}. An external 125 MHz clock signal was supplied. \newcommand{\ts}{\textsuperscript} \newcolumntype{Y}{>{\centering\arraybackslash}X} @@ -552,9 +544,7 @@ Harmonic content of the DDS signals from 4410 DDS Urukul is tabulated below\foot \newpage -The RMS voltage of a 4410 DDS Urukul channel at different amplitude scale factor is measured. -The DDS channel is directly connected to an oscilloscope with a 50\textOmega~termination. -The reported values are obtained from the oscilloscope. +The RMS voltage of a 4410 DDS Urukul channel at different amplitude scale factors is measured below. The DDS channel is directly connected to an oscilloscope with a 50\textOmega~termination. The reported values are obtained from the oscilloscope. \begin{multicols}{2} \begin{figure}[H] @@ -579,7 +569,7 @@ The reported values are obtained from the oscilloscope. (0.0, 0) (0.1, 0.087924) (0.2, 0.176157) (0.3, 0.262437) (0.4, 0.345833) (0.5, 0.429203) (0.6, 0.512235) (0.7, 0.59130) (0.8, 0.66877) (0.9, 0.73344) (1.0, 0.78761) }; - + \addplot[ color=blue, mark=square, @@ -588,7 +578,7 @@ The reported values are obtained from the oscilloscope. (0.0, 0) (0.1, 0.089807) (0.2, 0.179723) (0.3, 0.268852) (0.4, 0.354310) (0.5, 0.441055) (0.6, 0.526386) (0.7, 0.61233) (0.8, 0.69044) (0.9, 0.75856) (1.0, 0.81703) }; - + \addplot[ color=green, mark=square, @@ -607,7 +597,7 @@ The reported values are obtained from the oscilloscope. (0.6, 0.544924) (0.7, 0.62991) (0.8, 0.70582) (0.9, 0.77104) (1.0, 0.82737) }; \legend{200 MHz, 100 MHz, 50 MHz, 10 MHz} - + \end{axis} \end{tikzpicture} \caption{RMS voltage, 0dB attenuation} @@ -628,7 +618,7 @@ The reported values are obtained from the oscilloscope. ymajorgrids=true, grid style=dashed, ] - + \addplot[ color=black, mark=square, @@ -665,7 +655,7 @@ The reported values are obtained from the oscilloscope. (0.6, 100.852) (0.7, 117.618) (0.8, 134.415) (0.9, 151.267) (1.0, 168.160) }; \legend{200 MHz, 100 MHz, 50 MHz, 10 MHz} - + \end{axis} \end{tikzpicture} \caption{RMS voltage, 15dB attenuation} @@ -698,12 +688,12 @@ The measured RMS voltage divided by the full scale ideal RMS voltage (i.e. $V_\m ultra thick, dotted ] {x}; - + \addplot[ color=blue, mark=square, samples=11, - y filter/.code={\pgfmathparse{\pgfmathresult/0.089807*0.1}\pgfmathresult} + y filter/.expression={y/0.089807 * 0.1} ] coordinates { (0.0, 0) (0.1, 0.089807) (0.2, 0.179723) (0.3, 0.268852) (0.4, 0.354310) (0.5, 0.441055) (0.6, 0.526386) (0.7, 0.61233) (0.8, 0.69044) (0.9, 0.75856) (1.0, 0.81703) @@ -713,17 +703,17 @@ The measured RMS voltage divided by the full scale ideal RMS voltage (i.e. $V_\m color=orange, mark=square, samples=11, - y filter/.code={\pgfmathparse{\pgfmathresult/50.0729*0.1}\pgfmathresult} + y filter/.expression={y/50.0729 * 0.1} ] coordinates { (0, 0) (0.1, 50.0729) (0.2, 100.309) (0.3, 150.996) (0.4, 200.905) (0.5, 250.004) - (0.6, 297.000) (0.7, 345.980) (0.8, 394.391) (0.9, 442.869) (1.0, 490.651) + (0.6, 297.000) (0.7, 345.980) (0.8, 394.391) (0.9, 442.869) (1.0, 490.651) }; \addplot[ color=green, mark=square, samples=11, - y filter/.code={\pgfmathparse{\pgfmathresult/28.4696*0.1}\pgfmathresult} + y filter/.expression={y/28.4696 * 0.1} ] coordinates { (0, 0) (0.1, 28.4696) (0.2, 57.143) (0.3, 85.776) (0.4, 114.694) (0.5, 143.302) (0.6, 171.911) (0.7, 200.098) (0.8, 227.816) (0.9, 256.321) (1.0, 281.930) @@ -733,13 +723,13 @@ The measured RMS voltage divided by the full scale ideal RMS voltage (i.e. $V_\m color=red, mark=square, samples=11, - y filter/.code={\pgfmathparse{\pgfmathresult/16.6691*0.1}\pgfmathresult} + y filter/.expression={y/16.6691 * 0.1} ] coordinates { (0, 0) (0.1, 16.6691) (0.2, 33.3762) (0.3, 49.8844) (0.4, 67.055) (0.5, 83.652) (0.6, 99.970) (0.7, 116.906) (0.8, 133.368) (0.9, 150.839) (1.0, 167.033) }; \legend{Ideal response, 0dB attenuation, 5dB attenuation, 10dB attenuation, 15dB attenuation} - + \end{axis} \end{tikzpicture} \caption{RMS voltage scaled by ideal voltage at ASF=1, 100 MHz} @@ -786,7 +776,7 @@ The measured RMS voltage divided by the full scale ideal RMS voltage (i.e. $V_\m \end{multicols} -\footnotetext{\label{urukul64}https://github.com/sinara-hw/Urukul/issues/64} +\footnotetext{\label{urukul64}\url{https://github.com/sinara-hw/Urukul/issues/64}} \begin{figure}[H] \centering @@ -807,61 +797,8 @@ The measured RMS voltage divided by the full scale ideal RMS voltage (i.e. $V_\m \end{figure} \newpage - -\section{Front Panel Drawings} -\begin{multicols}{2} - -\begin{center} - \centering - \includegraphics[height=3in]{dds_drawings.pdf} - \captionof{figure}{4410 DDS Urukul front panel drawings} -\end{center} - -\begin{center} - \captionof{table}{Bill of Material (Standalone)} - \tiny - \begin{tabular}{|c|c|c|c|} - \hline - Index & Part No. & Qty & Description \\ \hline - 1 & 90498177 & 1 & FRONT PANEL 3U 4HP PIU TYPE2 \\ \hline - 2 & 3020716 & 0.02 & SLEEVE GREY PLAS.M2.5 (100PCS) \\ \hline - 3 & 3218843 & 2 & FP-ALIGNMENT PIN (LOCALIZATION) \\ \hline - \end{tabular} -\end{center} - -\columnbreak - -\begin{center} - \centering - \includegraphics[height=3in]{dds_assembly.pdf} - \captionof{figure}{4410 DDS Urukul front panel assembly} -\end{center} - -\begin{center} - \captionof{table}{Bill of Material (Assembled)} - \tiny - \begin{tabular}{|c|c|c|c|} - \hline - Index & Part No. & Qty & Description \\ \hline - 1 & 90498177 & 1 & FP-LYKJ 3U4HP PANEL \\ \hline - 2 & 3001012 & 2 & SCR M2.5*6 PAN PHL NI DIN7985 \\ \hline - 3 & 3010110 & 0.02 & WASHER PLN.M2.7 DIN125 (100X) \\ \hline - 4 & 3010124 & 0.1 & EMC GASKET FABRIC 3U (10PCS) \\ \hline - 5 & 3033098 & 0.02 & SCREW COLLAR M2.5X12.3 (100X) \\ \hline - 6 & 3040012 & 1 & HANDLE 4HP GREY PLASTIC \\ \hline - 7 & 3040138 & 2 & PB HOLDER DIE-CAST \\ \hline - 8 & 3201099 & 0.01 & SCR M2.5*8 OVL PHL ST NI 100EA \\ \hline - 9 & 3207075 & 0.01 & SCR M2.5*12 PAN 100 21101-221 \\ \hline - \end{tabular} -\end{center} - -\end{multicols} - -\newpage -\section{Urukul Mode Configurations} -Mode of operation is specified by a DIP switch. -The DIP switch can be found at the top right corner of the card. -The following table summarizes the required setting for each mode. +\section{Configuring Operation Mode} +Mode of operation is specified by a DIP switch. The DIP switch can be found at the top right corner of the card. The following table summarizes the required setting for each mode. \ding{51} indicates ON, while \ding{53} indicates OFF. \begin{multicols}{2} @@ -870,7 +807,7 @@ The following table summarizes the required setting for each mode. \captionof{table}{DIP switch configurations} \begin{tabular}{|l|cccc|} \hline - \multicolumn{1}{|c|}{\multirow{2}{*}{Mode}} & \multicolumn{4}{c|}{DIP Switch} \\ \cline{2-5} + \multicolumn{1}{|c|}{\multirow{2}{*}{Mode}} & \multicolumn{4}{c|}{DIP Switch} \\ \cline{2-5} \multicolumn{1}{|c|}{} & \multicolumn{1}{c|}{1} & \multicolumn{1}{c|}{2} & \multicolumn{1}{c|}{3} & 4 \\ \hline Default & \multicolumn{1}{c|}{\ding{53}} & \multicolumn{1}{c|}{\ding{53}} & \multicolumn{1}{c|}{\ding{53}} & \ding{53} \\ \hline SU-Servo & \multicolumn{1}{c|}{\ding{51}} & \multicolumn{1}{c|}{\ding{51}} & \multicolumn{1}{c|}{\ding{53}} & \ding{53} \\ \hline @@ -887,47 +824,37 @@ The following table summarizes the required setting for each mode. \end{multicols} -\section{Urukul 1-EEM/2-EEM Modes} -4410/4412 DDS Urukul can operate with either 1 or 2 EEM connections. -It is in 1-EEM mode when only EEM0 is connected, 2-EEM mode when both EEM0 \& EEM1 are connected. -2-EEM mode provides these additional features in comparison to 1-EEM mode. -\begin{itemize} - \item 1 ns temporal resolution RF switches \\ - Without EEM1, the only way to access the switches is through the CPLD using SPI. \\ - With EEM1, RF switches can be controlled as a TTL output through the LVDS transceiver. - 1 ns temporal resolution is achieved using the ARTIQ RTIO system. +\section{Urukul Single-/Double-EEM Modes} - \item SU-Servo (4410 DDS Urukul feature) \\ - SU-Servo requires both EEM0 \& EEM1 to control multiple DDS channels simultaneously using the QSPI interface. +4410/4412 DDS Urukul cards can operate with either a single or double EEM connections. When only EEM0 is connected, the card will act in single-EEM mode; when both EEM0 and EEM1 are connected, the card will act in double-EEM mode. 2-EEM mode when both EEM0 \& EEM1 are connected. Double-EEM mode provides these additional features in comparison to single-EEM mode: +\begin{itemize} + \item \textbf{1 ns temporal resolution RF switches} \\ + Without EEM1, the only way to access the switches is through the CPLD, using SPI. \\ + With EEM1, RF switches can be controlled as a TTL output through the LVDS transceiver. 1 ns temporal resolution can then be achieved using the ARTIQ RTIO system. + + \item \textbf{SU-Servo (4410 DDS Urukul feature)} \\ + SU-Servo requires both EEM0 \& EEM1 to allow the control of multiple DDS channels simultaneously using the QSPI interface. \end{itemize} \newpage -\section{Example ARTIQ code} -The sections below demonstrate simple usage scenarios of the 4410/4412 DDS Urukul card with the ARTIQ control system. -They do not exhaustively demonstrate all the features of the ARTIQ system. -The full documentation for the ARTIQ software and gateware is available at \url{https://m-labs.hk}. +\codesection{4410/4412 DDS Urukul} -\subsection{10 MHz Sinusoidal Wave} -Generate a 10MHz sinusoid from RF0 with full scale amplitude, attenuated by 6 dB. -Both the CPLD and the DDS channels should be initialized. -By default, AD9910 single-tone profiles are programmed to profile 7. +\subsection{10 MHz sinusoidal wave} +Generates a 10MHz sinusoid from RF0 with full scale amplitude, attenuated by 6 dB. Both the CPLD and the DDS channels should be initialized. By default, AD9910 single-tone profiles are programmed to profile 7. \inputcolorboxminted{firstline=11,lastline=18}{examples/dds.py} -If the synchronization feature of AD9910 was enabled, RF signal across different channels of the same Urukul can be synchronized. -For example, phase-coherent RF signal can be produced on both channel 0 and channel 1 after configuring an appropriate phase mode. +If the synchronization feature of AD9910 is enabled, RF signal across different channels of the same Urukul can be synchronized. For example, phase-coherent RF signal can be produced on both channel 0 and channel 1 after configuring an appropriate phase mode. \inputcolorboxminted{firstline=28,lastline=43}{examples/dds.py} -Note that the phase difference between the 2 channels might not be exactly 0.25 turns, but it is a constant. -It can be negated by adjusting the \texttt{phase} parameter. +Note that the phase difference between the 2 channels might not be exactly 0.25 turns, but it is a constant. It can be negated by adjusting the \texttt{phase} parameter. \newpage \subsection{Periodic RF pulse (AD9910 Only)} -This examples demonstrates that the RF signal can be modulated by amplitude using the RAM modulation feature of AD9910. -By default, RAM profiles are programmed to profile 0. +This example demonstrates that the RF signal can be modulated by amplitude using the RAM modulation feature of the AD9910. By default, RAM profiles are programmed to profile 0. \inputcolorboxminted{firstline=53,lastline=91}{examples/dds.py} @@ -939,8 +866,7 @@ The generated RF output of the above example consists of the following features \item No signal for 3 microseconds. \item Go back to item 1. \end{enumerate} -The expected waveform is plotted on the following figure. -Note that phase of the RF pulses may drift gradually. +The expected waveform is plotted on the following figure. Note that phase of the RF pulses may drift gradually. Urukul was operated with a 50$\Omega$ termination to produce the waveform. \begin{tikzpicture}[ @@ -948,7 +874,7 @@ Urukul was operated with a 50$\Omega$ termination to produce the waveform. func(\x)= (\x<0) * (0) + and(\x>=0, \x<2) * (0.42*cos(deg(10*pi*\x))) + and(\x>=2, \x<3) * (0) + - and(\x>=3, \x<4) * (0.42*cos(deg(10*pi*\x)))) + + and(\x>=3, \x<4) * (0.42*cos(deg(10*pi*\x))) + and(\x>=4, \x<7) * (0) + and(\x>=7, \x<7.5) * (0.42*cos(deg(10*pi*\x))); } @@ -973,15 +899,12 @@ Urukul was operated with a 50$\Omega$ termination to produce the waveform. \end{axis} \end{tikzpicture} -\subsection{Simple Amplitude Ramp (AD9910 Only)} +\subsection{Simple amplitude ramp (AD9910 only)} An amplitude ramp of an RF signal can be generated by modifying the \texttt{self.amp} array in the previous example. \inputcolorboxminted{firstline=95,lastline=98}{examples/dds.py} -The generated RF output has an incrementing amplitude scale factor (ASF), increasing by 0.1 at every microsecond. -Once the ASF reaches 1.0, it drops back to 0.0 at the next microsecond. -The expected waveform over 1 cycle is plotted on the following figure. -Note that phase of the RF pulses may drift gradually. +The generated RF output has an incrementing amplitude scale factor (ASF), increasing by 0.1 at every microsecond. Once the ASF reaches 1.0, it drops back to 0.0 at the next microsecond. The expected waveform over 1 cycle is plotted on the following figure. Note that phase of the RF pulses may drift gradually. Urukul was operated with a 50$\Omega$ termination to produce the waveform. \begin{tikzpicture}[ @@ -1023,26 +946,23 @@ Urukul was operated with a 50$\Omega$ termination to produce the waveform. \newpage -\subsection{RAM Synchronization (AD9910 Only)} -Multiple RAM channels can also be synchronized. -Similar to the 10 MHz single-tone RF signals, specify \texttt{phase} when calling \texttt{dds.set()} in \texttt{configure\char`_ram\char`_mode}. -For example, set phase to 0 for the channels (\texttt{phase=0.0}). +\subsection{RAM synchronization (AD9910 only)} +Multiple RAM channels can also be synchronized. Similar to the 10 MHz single-tone RF signals, specify \texttt{phase} when calling \texttt{dds.set()} in \texttt{configure\char`_ram\char`_mode}. For example, set phase to 0 for the channels (\texttt{phase=0.0}): \inputcolorboxminted{firstline=116,lastline=116}{examples/dds.py} -Then, replace the \texttt{run()} function with the following. +Then, replace the \texttt{run()} function with the following: \inputcolorboxminted{firstline=122,lastline=134}{examples/dds.py} Two phase-coherent RF signal with the same waveform as the previous figure (from either RAM examples) should be generated. -\subsection{Voltage-controlled DDS Amplitude (SU-Servo Only)} -The SU-Servo feature can be enabled by integrating the 4410 DDS Urukul with a 5108 Sampler. -Amplitude of the DDS output can be controlled by the ADC input of the Sampler through PI control, characterised by the following transfer function. +\subsection{Voltage-controlled DDS amplitude (SU-Servo only)} +The SU-Servo feature can be enabled by integrating the 4410 DDS Urukul with a 5108 Sampler. Amplitude of the DDS output can be controlled by the ADC input of the Sampler through PI control, characterised by the following transfer function: + \[H(s)=k_p+\frac{k_i}{s+\frac{k_i}{g}}\] -In the following example, the amplitude of DDS is proportional to the ADC input from Sampler. -First, initialize the RTIO, SU-Servo and its channel. -Note that the programmable gain of the Sampler is $10^0=1$, the input range is [-10V, 10V]. + +In the following example, the amplitude of DDS is proportional to the ADC input from Sampler. First, initialize the RTIO, SU-Servo and its channel. Note that the programmable gain of the Sampler is $10^0=1$ and the input range is [-10V, 10V]. \inputcolorboxminted{firstline=10,lastline=17}{examples/suservo.py} @@ -1055,17 +975,13 @@ When input voltage $\geq$ offset voltage, the DDS output amplitude is 0. \inputcolorboxminted{firstline=26,lastline=30}{examples/suservo.py} -SU-Servo encodes the ADC voltage in a linear scale [-1, 1]. -Therefore, 3V is converted to 0.3. -Note that the ASF of all DDS channels are capped at 1.0, the amplitude clips when ADC input $\leq -7V$ with the above IIR filter. +SU-Servo encodes the ADC voltage in a linear scale [-1, 1]. Therefore, 3V is converted to 0.3. Note that the ASF of all DDS channels are capped at 1.0 and the amplitude clips when ADC input $\leq -7V$ with the above IIR filter. -Finally, enable the SU-Servo channel with the IIR filter programmed beforehand. +Finally, enable the SU-Servo channel with the IIR filter programmed beforehand: \inputcolorboxminted{firstline=32,lastline=33}{examples/suservo.py} -A 10 MHz DDS signal is generated from the example above, with amplitude controllable by ADC. -The RMS voltage of the DDS channel against the ADC voltage is plotted. -The DDS channel is terminated with 50\textOmega. +A 10 MHz DDS signal is generated from the example above, with amplitude controllable by ADC. The RMS voltage of the DDS channel against the ADC voltage is plotted. The DDS channel is terminated with 50\textOmega. \begin{center} \begin{tikzpicture}[ @@ -1098,20 +1014,10 @@ The DDS channel is terminated with 50\textOmega. \end{tikzpicture} \end{center} -DDS signal should be attenuated. -High output power affects the linearity due to the 1 dB compression point of the amplifier at 13 dBm output power. -15 dB attenuation at the digital attenuator was applied in this example. +DDS signal should be attenuated. High output power affects the linearity due to the 1 dB compression point of the amplifier at 13 dBm output power. 15 dB attenuation at the digital attenuator was applied in this example. -\section{Ordering Information} -To order, please visit \url{https://m-labs.hk} and select the 4410 DDS Urukul in the ARTIQ Sinara crate configuration tool. -The default chip is AD9910 (4410 DDS Urukul), which supports more features. -If you need the higher frequency resolution of the AD9912 (4412 DDS Urukul), leave us a note when placing the order. -To enable SU-Servo feature between 4410 Urukul and 5108 Sampler, specify that SU-Servo is to be integrated into the gateware when placing the order. -The cards may also be ordered separately by writing to \url{mailto:sales@m-labs.hk}. +\ordersection{4410/4412 DDS Urukul} -\section*{} -\vspace*{\fill} - -\input{footnote.tex} +\finalfootnote \end{document} diff --git a/images/4410-4412/dds_assembly.pdf b/images/4410-4412/dds_assembly.pdf deleted file mode 100644 index 2e79cff872f8c522cd442eab31b7bcb2c96baf5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41298 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�`TJx*O()mh{!_Bw4@6>CV1~kJj4TFj`0vf~ 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 Ng$Xz~6xEdo{s$N9$9@0+ diff --git a/images/4410-4412/dds_drawings.pdf b/images/4410-4412/dds_drawings.pdf deleted file mode 100644 index 4dd8f0e2c55f16274be2a8c5910da46413ed2b90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 89085 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 K`IU854*wrd(uiFE -- 2.44.2 From 62f9f95446a06746d3f0ddd122c6a1c03931c163 Mon Sep 17 00:00:00 2001 From: architeuthis Date: Thu, 14 Nov 2024 17:58:43 +0100 Subject: [PATCH 2/3] 4456: spellcheck, style --- 4456.tex | 96 ++++++++++++++++++++++---------------------------------- 1 file changed, 38 insertions(+), 58 deletions(-) diff --git a/4456.tex b/4456.tex index e4be91f..7d9657a 100644 --- a/4456.tex +++ b/4456.tex @@ -1,4 +1,4 @@ -\include{preamble.tex} +\input{preamble.tex} \graphicspath{{images/4456}{images}} \title{4456 Synthesizer Mirny} @@ -13,31 +13,28 @@ \section{Features} \begin{itemize} -\item{4-channel VCO/PLL.} -\item{Output frequency ranges from 53 MHz to \textgreater 4 GHz.} -\item{Up to 13.6 GHz with Almazny mezzanine.} -\item{Higher frequency resolution than Urukul.} -\item{Lower jitter and phase noise.} -\item{Large frequency changes take several milliseconds.} +\item{4-channel VCO/PLL} +\item{Output frequency ranges from 53 MHz to \textgreater 4 GHz} +\item{Up to 13.6 GHz with Almazny mezzanine} +\item{Higher frequency resolution than Urukul} +\item{Lower jitter and phase noise} +\item{Large frequency changes take several milliseconds} \end{itemize} \section{Applications} \begin{itemize} -\item{Low-noise microwave source.} -\item{Quantum state control.} -\item{Driving acousto/electro-optic modulators.} +\item{Low-noise microwave source} +\item{Quantum state control} +\item{Driving acousto/electro-optic modulators} \end{itemize} \section{General Description} -The 4456 Synthesizer Mirny card is a 4hp EEM module part of the ARTIQ Sinara family. -It adds microwave generation capabilities to carrier cards such as 1124 Kasli and 1125 Kasli-SoC. +The 4456 Synthesizer Mirny card is a 4hp EEM module, part of the ARTIQ/Sinara family. It adds microwave generation capabilities to carrier cards such as 1124 Kasli and 1125 Kasli-SoC. -It provides 4 channels of PLL frequency synthesis. -Output frequency from 53 MHz to \textgreater 4 GHz are supported. -The range can be expanded up to 13.6 GHz with Almazny mezzanine. -Each channel can be attenuated from 0 to -31.5 dB by a digital attenuator. -RF switches on each channel provides at least 50 dB isolation. +It provides 4 channels of PLL frequency synthesis. Output frequencies from 53 MHz to \textgreater 4 GHz are supported.The range can be expanded up to 13.6 GHz with the Almazny mezzanine (4467 HF Synthesizer). + +Each channel can be attenuated from 0 to -31.5 dB by a digital attenuator. RF switches on each channel provides at least 50 dB isolation. % Switch to next column @@ -103,14 +100,14 @@ RF switches on each channel provides at least 50 dB isolation. \draw (0,0) circle(1.5); \clip (-0.8,0) rectangle (0.8,0.8); \draw (0,0) circle(0.8); - \end{scope} + \end{scope} \begin{scope}[scale=0.07 , rotate=-90, xshift=45cm, yshift=2cm] \draw (0,0.65) -- (0,3); \clip (-1.5,0) rectangle (1.5,1.5); \draw (0,0) circle(1.5); \clip (-0.8,0) rectangle (0.8,0.8); \draw (0,0) circle(0.8); - \end{scope} + \end{scope} \begin{scope}[scale=0.07 , rotate=-90, xshift=55cm, yshift=2cm] \draw (0,0.65) -- (0,3); \clip (-1.5,0) rectangle (1.5,1.5); @@ -278,22 +275,24 @@ RF switches on each channel provides at least 50 dB isolation. \begin{figure}[hbt!] \centering - \includegraphics[height=2in]{Mirny_FP.pdf} \includegraphics[height=2in]{photo4456.jpg} - \caption{Mirny Card photo} + \includegraphics[height=3in, angle=90]{Mirny_FP.pdf} + \caption{Mirny card and front panel} \end{figure} % For wide tables, a single column layout is better. It can be switched % page-by-page. \onecolumn +\sourcesection{4456 Synthesizer Mirny}{https://github.com/sinara-hw/mirny} + \section{Electrical Specifications} -Specifications of parameters are based on the datasheets of the -PLL IC(ADF5356\footnote{\label{adf5356}https://www.analog.com/media/en/technical-documentation/data-sheets/ADF5356.pdf}), -clock buffer IC (Si53340-B-GM\footnote{\label{clock_buffer}https://www.skyworksinc.com/-/media/Skyworks/SL/documents/public/data-sheets/si5334x-datasheet.pdf}), -digital attenuator IC (HMC542BLP4E\footnote{\label{attenuator}https://www.analog.com/media/en/technical-documentation/data-sheets/hmc542b.pdf}). -Test results are from the Krzysztof Belewicz's thesis ``Microwave synthesizer for driving ion traps in quantum computing"\footnote{\label{mirny_thesis}https://m-labs.hk/Krzysztof\_Belewicz\_V1.1.pdf}. +Specifications of parameters are based on the datasheets of the PLL IC +(ADF5356\footnote{\label{adf5356}\url{https://www.analog.com/media/en/technical-documentation/data-sheets/ADF5356.pdf}}), +clock buffer IC (Si53340-B-GM\footnote{\label{clock_buffer}\url{https://www.skyworksinc.com/-/media/Skyworks/SL/documents/public/data-sheets/si5334x-datasheet.pdf}}), +and digital attenuator IC (HMC542BLP4E\footnote{\label{attenuator}\url{https://www.analog.com/media/en/technical-documentation/data-sheets/hmc542b.pdf}}). +Test results are from Krzysztof Belewicz's thesis. "Microwave synthesizer for driving ion traps in quantum computing"\footnote{\label{mirny_thesis}\url{https://m-labs.hk/Krzysztof\_Belewicz\_V1.1.pdf}}. \begin{table}[h] \centering @@ -342,16 +341,12 @@ Test results are from the Krzysztof Belewicz's thesis ``Microwave synthesizer fo \newpage -Phase noise performance of Mirny was tested using the ADF4351 evaluation kit\repeatfootnote{mirny_thesis}. -The SPI signal is driven by the evaluation kit, converted into LVDS signal by propagating through the DIO-tester card, finally arriving at the Mirny card. -Mirny is then connected to the RSA5100A spectrum analyzer for measurement. +Phase noise performance of Mirny was tested using the ADF4351 evaluation kit\repeatfootnote{mirny_thesis}. The SPI signal was driven by the evaluation kit, converted into LVDS signal by propagating through the DIO-tester card, finally arriving at the Mirny card. Mirny was then connected to the RSA5100A spectrum analyzer for measurement. -Noise response spike can be improved by inserting an additional common-mode choke between the power supply and Mirny. -Note that the common-mode choke is not present on the Mirny card. -The following is a comparison between 2 setups at 1 GHz output: +Noise response spike can be improved by inserting an additional common-mode choke between the power supply and Mirny; note that this common-mode choke is not present on the card itself. The following is a comparison between the two setups at 1 GHz output: \begin{itemize} \item Red: Before any modifications - \item Blue: Adding a CM choke with an 100 \textmu F capacitor after the CM choke + \item Blue: CM choke added with an 100 \textmu F capacitor after the CM choke \end{itemize} \begin{figure}[H] @@ -360,7 +355,7 @@ The following is a comparison between 2 setups at 1 GHz output: \caption{Phase noise measurement at 1 GHz} \end{figure} -Phase noise at different output frequencies are then measured. +Phase noise at different output frequencies is then measured: \newcolumntype{Y}{>{\centering\arraybackslash}X} @@ -396,22 +391,15 @@ Phase noise at different output frequencies are then measured. \caption{Phase noise measurement} \end{figure} -\newpage +\codesection{4456 Synthesizer Mirny} -\section{Example ARTIQ code} -The sections below demonstrate simple usage scenarios of the 4456 Synthesizer Mirny card with the ARTIQ control system. -They do not exhaustively demonstrate all the features of the ARTIQ system. -The full documentation for the ARTIQ software and gateware is available at \url{https://m-labs.hk}. - -\subsection{1 GHz Sinusoidal Wave} -Generate a 1 GHz sinusoid from RF0 with full scale amplitude, attenuated by 12 dB. -Both the CPLD and the PLL channels should be initialized. +\subsection{1 GHz sinusoidal wave} +Generates a 1 GHz sinusoid from RF0 with full scale amplitude, attenuated by 12 dB. Both the CPLD and the PLL channels should be initialized. \inputcolorboxminted{firstline=10,lastline=17}{examples/pll.py} -\subsection{ADF5356 Power Control} -Output power can be controlled be configuring the PLL channels individually, in addition to the digital attenuators. -After initialization of the PLL channel (ADF5356), the following line of code can change the output power level. +\subsection{ADF5356 power control} +Output power can be controlled be configuring the PLL channels individually in addition to the digital attenuators. After initialization of the PLL channel (ADF5356), the following line of code can change the output power level: \inputcolorboxminted{firstline=28,lastline=28}{examples/pll.py} @@ -429,25 +417,17 @@ The parameter corresponds to a specific change of output power according to the \end{tabular} \end{center} -ADF5356 gives +5 dBm by default. The stored parameter in ADF5356 can be read using the folowing line. +ADF5356 gives +5 dBm by default. The stored parameter in ADF5356 can be read using the following line" \inputcolorboxminted{firstline=29,lastline=29}{examples/pll.py} -\newpage \subsection{Periodic 100\textmu s pulses} -The output can be toggled on and off periodically using the RF switches. -The following code emits a 100\textmu s pulse in every millisecond. -A microwave signal should be programmed in prior (such as the 1 GHz wave example). +The output can be toggled on and off periodically using the RF switches. The following code emits a 100\textmu s pulse in every millisecond. A microwave signal should be programmed in prior (such as the 1 GHz wave example). \inputcolorboxminted{firstline=42,lastline=44}{examples/pll.py} -\section{Ordering Information} -To order, please visit \url{https://m-labs.hk} and select the 4456 Synthesizer Mirny in the ARTIQ Sinara crate configuration tool. -The cards may also be ordered separately by writing to \url{mailto:sales@m-labs.hk}. +\ordersection{4456 Synthesizer Mirny} -\section*{} -\vspace*{\fill} - -\input{footnote.tex} +\finalfootnote \end{document} -- 2.44.2 From da10356a0fb54839d51c19d94730eb8e94b0a739 Mon Sep 17 00:00:00 2001 From: architeuthis Date: Thu, 14 Nov 2024 18:58:22 +0100 Subject: [PATCH 3/3] 4410-4412: replace dead link --- 4410-4412.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/4410-4412.tex b/4410-4412.tex index 6187267..063fe4f 100644 --- a/4410-4412.tex +++ b/4410-4412.tex @@ -285,7 +285,7 @@ It provides 4 channels of DDS (direct digital synthesis) at 1GS/s. Output freque Specifications of parameters are based on the datasheets of the DDS IC (AD9910\footnote{\label{ad9910}\url{https://www.analog.com/media/en/technical-documentation/data-sheets/AD9910.pdf}}, AD9912\footnote{\label{ad9912}\url{https://www.analog.com/media/en/technical-documentation/data-sheets/AD9912.pdf}}), -clock buffer IC (Si53312\footnote{\label{clock_buffer}\url{https://www.skyworksinc.com/-/media/Skyworks/SL/documents/public/data-sheets/Si53312.pdf}}), +clock buffer IC (Si53312\footnote{\label{clock_buffer}\url{https://www.skyworksinc.com/-/media/SkyWorks/SL/documents/public/data-sheets/Si5331x_datasheet.pdf}}), digital attenuator IC (HMC542BLP4E\footnote{\label{attenuator}\url{https://www.analog.com/media/en/technical-documentation/data-sheets/hmc542b.pdf}}), Sinara project information\footnote{\label{urukul_wiki}\url{https://github.com/sinara-hw/Urukul/wiki\#details-specification-and-typical-performance-data}} and corresponding test results\footnote{\label{sinara354}\url{https://github.com/sinara-hw/sinara/issues/354\#issuecomment-352859041}}. \begin{table}[h] -- 2.44.2