From 8b0d25cadb63d6cd4e421c913f496c6ccb56caca Mon Sep 17 00:00:00 2001 From: jaseg Date: Tue, 2 Dec 2025 17:10:43 +0100 Subject: [PATCH] Add new plots to sampling mesh monitor chapter --- chapter-sampling-mesh-monitor/chapter.tex | 42 +++++++++++++++++- .../figures/edge_sampling_pulse_scope.pdf | Bin 0 -> 18949 bytes .../edge_stimulus_pulse_scope_normalized.pdf | Bin 0 -> 15371 bytes .../figures/sampling-mesh-monitor | 2 +- 4 files changed, 42 insertions(+), 2 deletions(-) create mode 100644 chapter-sampling-mesh-monitor/figures/edge_sampling_pulse_scope.pdf create mode 100644 chapter-sampling-mesh-monitor/figures/edge_stimulus_pulse_scope_normalized.pdf diff --git a/chapter-sampling-mesh-monitor/chapter.tex b/chapter-sampling-mesh-monitor/chapter.tex index e61c4f6..bfa0cad 100644 --- a/chapter-sampling-mesh-monitor/chapter.tex +++ b/chapter-sampling-mesh-monitor/chapter.tex @@ -753,7 +753,47 @@ its switching happens in the short period between its input differential voltage combined forward voltage of the Schottky diodes. Thus, while the \partno{74LVC} might produce slow edges overall, its large output swing results in a high slew rate in the critical region around the zero crossing. -We observed the best result overall with the \partno{PI3HDX12211} redriver, resulting in a rise time of +\begin{figure} + \begin{center} + \begin{subfigure}{0.45\textwidth} + \centering + \includegraphics[width=\textwidth]{edge_sampling_pulse_scope.pdf} + \vspace*{-5mm} + \caption{Sampling pulse} + \label{fig_osc_risetime_samp} + \end{subfigure} + \unskip\begin{subfigure}{0.45\textwidth} + \centering + \includegraphics[width=\textwidth]{edge_stimulus_pulse_scope_normalized.pdf} + \vspace*{-5mm} + \caption{Stimulus pulse} + \label{fig_osc_risetime_stim} + \end{subfigure} + \end{center} + \vspace*{-5mm} + \caption[Pulse risetime oscilloscope measurements]{Oscilloscope measurements of the sampling pulse probed + differentially (left) and of the stimulus pulse probed single-ended and normalized (right). The 74LVC pulse is + plotted on the right Y axis in the left plot due to its large amplitude. In the right plot, it is not shown + since our measurement setup did not allow for a measurement of this amplitude.} + \label{fig_osc_risetime} +\end{figure} + +Figure~\ref{fig_osc_risetime} shows the sampling and stimulus pulse edges measured using a Siglent SDS7404A +\qty{4}{\giga\hertz} oscilloscope. The stimulus pulse was directly measured single-ended, and the sampaling pulse was +measured differentially through a Siglent SAP2500D \qty{2.5}{\giga\hertz} active differential probe. These measurements +support the conclusion from Figure~\ref{fig_spec_risetime} that in raw edge risetime, \partno{MAX3748} and +\partno{TDP0604} perform fastest, with \partno{PI3HDX12211} being slightly slower. They also exhibit the large +differences in amplitude that we expect cause the differences in actual measurement performance as shwon in +Figure~\ref{fig_edge_risetime}. Note that due to the differences in measurement methodology, a direct comparison of the +rise times is not possible between these plots. The spectrum measurements do not convey amplitude information and +discard low-frequency content, but due to the very large bandwidth of the spectrum analyzer used, they will represent +the true risetime the closest. In both the self-characterization and the oscilloscope measurements, the displayed +risetime is contaminated by the measurement system. In case of the self-characterization, the stimmulus rise time is +folded into the measurement result, leading in the displayed risetime being slower by a factor of $\sqrt{2}$. Similarly, +in the oscilloscope measurements, the combined risetime of the oscilloscope frontend and active probe contaminate the +results. + +We observed the best overall performance with the \partno{PI3HDX12211} redriver, resulting in a rise time of \qty{264}{\pico\second}. In this test specimen, we fed the pulse through the amplifier twice since we had two unused channels, and we used \qty{200}{\pico\second} clip lines on the amplifier's output for pulse shaping. We only used clip lines here and for \partno{TDP0604} since the other amplifiers' output did not contain sufficient harmonic content. diff --git a/chapter-sampling-mesh-monitor/figures/edge_sampling_pulse_scope.pdf b/chapter-sampling-mesh-monitor/figures/edge_sampling_pulse_scope.pdf new file mode 100644 index 0000000000000000000000000000000000000000..baa45bde5ff567eeaae2b7eaf620bcd432f8186e GIT binary patch literal 18949 zcmY!laB|#Q%e-074!pK+!XXfQY%Un^gVME(^H+G zv@?|URER}#jv=N8K<);)z9==X1nPYKpw#00(xT+lVg-=1vb3=|A43>0Fy^quqbN>cMmiWMv&PIJu5%P%QbFa#+>4hWDmC_q3V=aZV3UXr0; z2nj5Gx6GW9)FK6ax17Y1RF~A`{FGFXlZ#7=QWJBzD(2jc^qnl?&bRma`V)@}7O1JF zYE5;wyY|LvkKi$%g!~(J0?9p!4ZJqrHrdzD54jr~>Rit6D{qKK|Egy16Un%7=`K8TWG3PaeoO?_B(Fn)F{!xlHa81>&7w_Wj2@XAS zZKsmbD`hdAsLM}RKYVwz;2*2%sh5wQA9TxPi`emKWB2^F_m?B(POtrvyz58NkK3#X zr<2R3SN?naDYU8i_V@YwDn9-A?(QEKf4A=IpRe!3U;f*F`S8QUmaiW-s$IJnvGo?$ zoYtQqTk^kE$mB0FT9qkgDOvEZp5e}^8?!_*vn$d*pKQ4Q;v?IE+3$VC9wj$CXFXSW z>}T-7W39)J&GZa+)H}2MP}%0=k2h>&h|k@5`S+n?^X1G={)pQ8eb+j+%|AnKND4T7PnmSF${C@~8Nok5%7puPynQbRjUZ*Ftz}=Df;B zo8KpQBqV!mnYeYA?55A3svf&u(|qwp>rLsCI~!$VpShRctM5^qKZ)VCBv%>hg7j!} z=FLBCx7V+?FWnM;>~Ck<8Ovf%3H?6(^7X6cM=ra0c7c)DX;$7tTpMrJC?#pvM;{5h z$EO@-X!~RC#f~rEZmQ0F%d@Ob;rG_M;&fZV^-H(w#(2lKUo?`d&fYn7p1+6gd+=!MyTnRNtYrdbOMhhEd%sVw!We&F8v(>M`H8sr!{TgvzbmmZWhzvj2eF zYpD;%O7nNUewOTgw1(x-?ojUCx2HF|y)~aYwVloIy4TvXYgwcH<6a6_ zYZfHGm#|9ASfj`+JLS-&n#?0^@1~z{TO;&Y#V2NGT8P68*462Af_xVQQwt_RWW<9=lq^9)VpERH5J2!ZvLzdgks5&;&?7muyrBpyrJXiXc znOh~cNuEfkSZ60=*cceHcX4UXk}9*%AdRpr!!`#FB2{8ymx^6bnZFH zdX~e&jgObkF1Ktr(`p?dvhyt81*tVAZ?a#+9#MCi8TKdH#XX|B)T{7dK;*srgEKZq zeLIom7_Rli_v55%yR(%d1RF2Qv3z^9fZ?<)M-*=HTkr4k}xM% zzKPMXV#cj&O}I83>|Qh1LD1$_*0D$qF6Ik;S*rr|B*x88L)x6L8`SfQN;|)7TwGkh{6g!EUtnIESVE

ScsY{6mv24)=x= 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 Wv8V)GJQ