From 4cb6226570a53a82431e72763475c61209ea09d5 Mon Sep 17 00:00:00 2001 From: architeuthis Date: Fri, 31 Jan 2025 16:31:02 +0100 Subject: [PATCH] 5432: formatting --- 5432.tex | 211 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 107 insertions(+), 104 deletions(-) diff --git a/5432.tex b/5432.tex index ac0bc0c..8c70163 100644 --- a/5432.tex +++ b/5432.tex @@ -1,5 +1,5 @@ \input{preamble.tex} -\graphicspath{{images/5432}{images}} +\graphicspath{{images/5432}, {images}} \title{5432 DAC Zotino} \author{M-Labs Limited} @@ -12,27 +12,28 @@ \section{Features} -\begin{itemize} -\item{32-channel DAC} -\item{16-bits resolution} -\item{1 MSPS shared between all channels} -\item{Output voltage $\pm$10V} -\item{HD68 connector} -\item{Can be broken out to BNC/SMA/MCX} -\end{itemize} + \begin{itemize} + \item{32-channel DAC} + \item{16-bits resolution} + \item{1 MSPS shared between all channels} + \item{Output voltage $\pm$10V} + \item{HD68 connector} + \item{Can be broken out to BNC/SMA/MCX} + \end{itemize} -\section{Applications} + \section{Applications} -\begin{itemize} -\item{Controlling setpoints of PID controllers for laser power stabilization} -\item{Low-frequency arbitrary waveform generation} -\item{Driving DC electrodes in ion traps} -\end{itemize} + \begin{itemize} + \item{Controlling setpoints of PID controllers for laser power stabilization} + \item{Low-frequency arbitrary waveform generation} + \item{Driving DC electrodes in ion traps} + \end{itemize} \section{General Description} -The 5432 Zotino is a 4hp EEM module and part of the ARTIQ/Sinara family. It adds digital-analog conversion capabilities to carrier cards such as 1124 Kasli and 1125 Kasli-SoC. -It provides four groups of eight analog channels each, exposed by one HD68 connector. Each channel supports output voltage from -10 V to 10 V. All channels can be updated simultaneously. Channels can broken out to BNC, SMA or MCX by adding external 5518 BNC-IDC, 5528 SMA-IDC or 5538 MCX-IDC cards. + The 5432 Zotino is a 4hp EEM module and part of the ARTIQ/Sinara family. It adds digital-analog conversion capabilities to carrier cards such as 1124 Kasli and 1125 Kasli-SoC. + + It provides four groups of eight analog channels each, exposed by one HD68 connector. Each channel supports output voltage from -10 V to 10 V. All channels can be updated simultaneously. Channels can broken out to BNC, SMA or MCX by adding external 5518 BNC-IDC, 5528 SMA-IDC or 5538 MCX-IDC cards. % Switch to next column \vfill\break @@ -133,114 +134,116 @@ It provides four groups of eight analog channels each, exposed by one HD68 conne \section{Electrical Specifications} -% \hypersetup{hidelinks} -% \urlstyle{same} -These specifications are based on the datasheet of the DAC IC -(AD5372BCPZ\footnote{\label{dac}\url{https://www.analog.com/media/en/technical-documentation/data-sheets/AD5372\_5373.pdf}}), -and various information from the Sinara wiki\footnote{\label{zotino_wiki}\url{https://github.com/sinara-hw/Zotino/wiki}}. + % \hypersetup{hidelinks} + % \urlstyle{same} + These specifications are based on the datasheet of the DAC IC + (AD5372BCPZ\footnote{\label{dac}\url{https://www.analog.com/media/en/technical-documentation/data-sheets/AD5372\_5373.pdf}}), + and various information from the Sinara wiki\footnote{\label{zotino_wiki}\url{https://github.com/sinara-hw/Zotino/wiki}}. -\begin{table}[h] -\centering -\begin{threeparttable} -\caption{Output Specifications} -\begin{tabularx}{0.8\textwidth}{l | c c c | c | X} - \thickhline - \textbf{Parameter} & \textbf{Min.} & \textbf{Typ.} & \textbf{Max.} & - \textbf{Unit} & \textbf{Conditions} \\ - \hline - Output voltage & -10 & & 10 & V & \\ - \hline - Output impedance\repeatfootnote{zotino_wiki} & \multicolumn{4}{c|}{470 $\Omega$ $||$ 2.2nF} & \\ - \hline - Resolution\repeatfootnote{dac} & & 16 & & bits & \\ - \hline - 3dB bandwidth\repeatfootnote{zotino_wiki} & & 75 & & kHz & \\ - \hline - Power consumption\repeatfootnote{zotino_wiki} & 3 & & 8.7 & W & \\ - \thickhline -\end{tabularx} -\end{threeparttable} -\end{table} + \begin{table}[h] + \centering + \begin{threeparttable} + \caption{Output Specifications} + \begin{tabularx}{0.8\textwidth}{l | c c c | c | X} + \thickhline + \textbf{Parameter} & \textbf{Min.} & \textbf{Typ.} & \textbf{Max.} & + \textbf{Unit} & \textbf{Conditions} \\ + \hline + Output voltage & -10 & & 10 & V & \\ + \hline + Output impedance\repeatfootnote{zotino_wiki} & \multicolumn{4}{c|}{470 $\Omega$ $||$ 2.2nF} & \\ + \hline + Resolution\repeatfootnote{dac} & & 16 & & bits & \\ + \hline + 3dB bandwidth\repeatfootnote{zotino_wiki} & & 75 & & kHz & \\ + \hline + Power consumption\repeatfootnote{zotino_wiki} & 3 & & 8.7 & W & \\ + \thickhline + \end{tabularx} + \end{threeparttable} + \end{table} -The following table records the cross-talk and transient behavior of Zotino\footnote{\label{zotino21}\url{https://github.com/sinara-hw/Zotino/issues/21}}. In terms of output noise, measurements were made after a 15-cm IDC cable, IDC-SMA, 100 cm coax ($\sim$50 pF), and 500 k$\Omega$ $||$ 150 pF\footnote{\label{zotino27}\url{https://github.com/sinara-hw/Zotino/issues/27}}. DAC output during noise measurement was 3.5 V. + The following table records the cross-talk and transient behavior of Zotino\footnote{\label{zotino21}\url{https://github.com/sinara-hw/Zotino/issues/21}}. In terms of output noise, measurements were made after a 15-cm IDC cable, IDC-SMA, 100 cm coax ($\sim$50 pF), and 500 k$\Omega$ $||$ 150 pF\footnote{\label{zotino27}\url{https://github.com/sinara-hw/Zotino/issues/27}}. DAC output during noise measurement was 3.5 V. -\begin{table}[h] -\centering -\begin{threeparttable} -\caption{Electrical Characteristics} -\begin{tabularx}{0.8\textwidth}{l | c c c | c | X} - \thickhline - \textbf{Parameter} & \textbf{Min.} & \textbf{Typ.} & \textbf{Max.} & - \textbf{Unit} & \textbf{Conditions / Comments} \\ - \hline - DC cross-talk\repeatfootnote{zotino21} & & -116 & & dB & \\ - \hline - Fall-time\repeatfootnote{zotino21} & & 18.5 & & $\mu$s & 10\% to 90\% fall-time \\ - & & 25 & & $\mu$s & 1\% to 99\% fall-time \\ - \hline - Negative overshoot\repeatfootnote{zotino21} & & 0.5\% & & - & \\ - \hline - Rise-time\repeatfootnote{zotino21} & & 30 & & $\mu$s & 1\% to 99\% rise-time \\ - \hline - Positive overshoot\repeatfootnote{zotino21} & & 0.65\% & & - & \\ - \hline - Output noise\repeatfootnote{zotino27} & & & & & \\ - \hspace{18mm} @ 100 Hz & & 500 & & nV/rtHz & 6.9 Hz bandwidth \\ - \hspace{18mm} @ 300 Hz & & 300 & & nV/rtHz & 6.9 Hz bandwidth \\ - \hspace{18mm} @ 50 kHz & & 210 & & nV/rtHz & 6.9 kHz bandwidth \\ - \hspace{18mm} @ 1 MHz & & 4.6 & & nV/rtHz & 6.9 kHz bandwidth \\ - \hspace{18mm} $>$ 4 MHz & & & 1 & nV/rtHz & 6.9 kHz bandwidth \\ - \thickhline -\end{tabularx} -\end{threeparttable} -\end{table} + \begin{table}[h] + \centering + \begin{threeparttable} + \caption{Electrical Characteristics} + \begin{tabularx}{0.8\textwidth}{l | c c c | c | X} + \thickhline + \textbf{Parameter} & \textbf{Min.} & \textbf{Typ.} & \textbf{Max.} & + \textbf{Unit} & \textbf{Conditions / Comments} \\ + \hline + DC cross-talk\repeatfootnote{zotino21} & & -116 & & dB & \\ + \hline + Fall-time\repeatfootnote{zotino21} & & 18.5 & & $\mu$s & 10\% to 90\% fall-time \\ + & & 25 & & $\mu$s & 1\% to 99\% fall-time \\ + \hline + Negative overshoot\repeatfootnote{zotino21} & & 0.5\% & & - & \\ + \hline + Rise-time\repeatfootnote{zotino21} & & 30 & & $\mu$s & 1\% to 99\% rise-time \\ + \hline + Positive overshoot\repeatfootnote{zotino21} & & 0.65\% & & - & \\ + \hline + Output noise\repeatfootnote{zotino27} & & & & & \\ + \hspace{18mm} @ 100 Hz & & 500 & & nV/rtHz & 6.9 Hz bandwidth \\ + \hspace{18mm} @ 300 Hz & & 300 & & nV/rtHz & 6.9 Hz bandwidth \\ + \hspace{18mm} @ 50 kHz & & 210 & & nV/rtHz & 6.9 kHz bandwidth \\ + \hspace{18mm} @ 1 MHz & & 4.6 & & nV/rtHz & 6.9 kHz bandwidth \\ + \hspace{18mm} $>$ 4 MHz & & & 1 & nV/rtHz & 6.9 kHz bandwidth \\ + \thickhline + \end{tabularx} + \end{threeparttable} + \end{table} \newpage -Step response was found by setting the DAC register to 0x0000 (-10V) or 0xFFFF (10V) and observing the waveform\repeatfootnote{zotino21}. + Step response was found by setting the DAC register to 0x0000 (-10V) or 0xFFFF (10V) and observing the waveform\repeatfootnote{zotino21}. -\begin{figure}[hbt!] - \centering - \subfloat[\centering Switching from -10V to +10V]{{ - \includegraphics[height=1.8in]{zotino_step_response_rising.png} - }}% - \subfloat[\centering Switching from +10V to -10V]{{ - \includegraphics[height=1.8in]{zotino_step_response_falling.png} - }}% - \caption{Step response}% -\end{figure} + \begin{figure}[hbt!] + \centering + \subfloat[\centering Switching from -10V to +10V]{{ + \includegraphics[height=1.8in]{zotino_step_response_rising.png} + }}% + \subfloat[\centering Switching from +10V to -10V]{{ + \includegraphics[height=1.8in]{zotino_step_response_falling.png} + }}% + \caption{Step response}% + \end{figure} -Far-end crosstalk was measured using the following setup\repeatfootnote{zotino21}: + Far-end crosstalk was measured using the following setup\repeatfootnote{zotino21}: -\begin{enumerate} - \item CH1 as aggressor, CH0 as victim - \item CH0, 2-7 terminated, CH 8-31 open - \item Aggressor signal from BNC passed through 15cm IDC26, 2m HD68-HD68 SCSI-3 shielded twisted pair, 15cm IDC26, converted back to BNC with adapters between all different cables and connectors. -\end{enumerate} + \begin{enumerate} + \item CH1 as aggressor, CH0 as victim + \item CH0, 2-7 terminated, CH 8-31 open + \item Aggressor signal from BNC passed through 15cm IDC26, 2m HD68-HD68 SCSI-3 shielded twisted pair, 15cm IDC26, converted back to BNC with adapters between all different cables and connectors. + \end{enumerate} -\begin{figure}[hbt!] - \centering - \includegraphics[width=3.3in]{zotino_fext.png} - \caption{Step crosstalk} -\end{figure} + \begin{figure}[hbt!] + \centering + \includegraphics[width=3.3in]{zotino_fext.png} + \caption{Step crosstalk} + \end{figure} \newpage \codesection{5432 DAC Zotino} -\subsection{Setting output voltage} -The following example initializes the Zotino card, then emits 1.0 V, 2.0 V, 3.0 V and 4.0 V at channels 0, 1, 2, and 3 respectively. Voltages of all 4 channels are updated simultaneously with the use of \texttt{set\char`_dac()}. + \subsection{Setting output voltage} -\inputcolorboxminted{firstline=11,lastline=22}{examples/zotino.py} + The following example initializes the Zotino card, then emits 1.0 V, 2.0 V, 3.0 V and 4.0 V at channels 0, 1, 2, and 3 respectively. Voltages of all 4 channels are updated simultaneously with the use of \texttt{set\char`_dac()}. + + \inputcolorboxminted{firstline=11,lastline=22}{examples/zotino.py} \newpage -\subsection{Triangular wave} -Generates a triangular waveform at 10 Hz, 16 V peak-to-peak. Timing accuracy of the RTIO system can be demonstrated by the precision of the frequency. + \subsection{Triangular wave} -Import \texttt{scipy.signal} and \texttt{numpy} modules to run this example. + Generates a triangular waveform at 10 Hz, 16 V peak-to-peak. Timing accuracy of the RTIO system can be demonstrated by the precision of the frequency. -\inputcolorboxminted{firstline=30,lastline=49}{examples/zotino.py} + Import \texttt{scipy.signal} and \texttt{numpy} modules to run this example. + + \inputcolorboxminted{firstline=30,lastline=49}{examples/zotino.py} \ordersection{5432 DAC Zotino}