Commit 07dbd46f authored by Denia Bouhired-Ferrag's avatar Denia Bouhired-Ferrag

Modifications to reflect changes in v4 boards

parent 85bdbb8a
\relax
\providecommand\hyper@newdestlabel[2]{}
\@setckpt{cern-title}{
\setcounter{page}{1}
\setcounter{equation}{0}
\setcounter{enumi}{0}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{0}
\setcounter{mpfootnote}{0}
\setcounter{part}{0}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{figure}{0}
\setcounter{table}{0}
\setcounter{parentequation}{0}
\setcounter{Item}{0}
\setcounter{Hfootnote}{0}
\setcounter{bookmark@seq@number}{0}
\setcounter{@pps}{0}
\setcounter{@ppsavesec}{0}
\setcounter{@ppsaveapp}{0}
\setcounter{section@level}{0}
}
......@@ -9,7 +9,7 @@
\noindent \rule{\textwidth}{.1cm}
\hfill January 27, 2015
\hfill February 6, 2017
\vspace*{3cm}
......@@ -24,7 +24,8 @@
%---------------------------------------------------------------
% name
%---------------------------------------------------------------
\noindent {\Large \textbf{Theodor-Adrian Stana (CERN/BE-CO-HT)}}
\noindent {\Large \textbf{Theodor-Adrian Stana (CERN/BE-CO-HT)}}\\
\\textit{Last edited by {\textbf{Denia Bouhired-Ferrag (CERN/BE-CO-HT)}}}
\noindent \rule{\textwidth}{.05cm}
......
This diff is collapsed.
This diff is collapsed.
\relax
\providecommand\hyper@newdestlabel[2]{}
\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument}
\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined
\global\let\oldcontentsline\contentsline
\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
\global\let\oldnewlabel\newlabel
\gdef\newlabel#1#2{\newlabelxx{#1}#2}
\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
\AtEndDocument{\ifx\hyper@anchor\@undefined
\let\contentsline\oldcontentsline
\let\newlabel\oldnewlabel
\fi}
\fi}
\global\let\hyper@last\relax
\gdef\HyperFirstAtBeginDocument#1{#1}
\providecommand\HyField@AuxAddToFields[1]{}
\providecommand\HyField@AuxAddToCoFields[2]{}
\@input{cern-title.aux}
\@writefile{toc}{\contentsline {section}{Licensing information}{1}{Doc-Start}}
\@writefile{toc}{\contentsline {section}{Revision history}{1}{section*.2}}
\@writefile{toc}{\contentsline {section}{List of abbreviations}{4}{section*.6}}
\citation{white-rabbit}
\@writefile{toc}{\contentsline {section}{\numberline {1}Introduction}{5}{section.1}}
\newlabel{sec:intro}{{1}{5}{Introduction}{section.1}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces TTL to blocking pulse conversion system}}{5}{figure.1}}
\newlabel{fig:conv-sys-bd}{{1}{5}{TTL to blocking pulse conversion system}{figure.1}{}}
\citation{ctb-proj}
\citation{sch}
\citation{ctb-ug}
\citation{ctb-hdlguide}
\citation{sch}
\citation{svec}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}Additional documentation}{6}{subsection.1.1}}
\@writefile{toc}{\contentsline {section}{\numberline {2}Front module}{6}{section.2}}
\newlabel{sec:ctb}{{2}{6}{Front module}{section.2}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Block diagram of CONV-TTL-BLO board}}{6}{figure.2}}
\newlabel{fig:conv-ttl-blo-bd}{{2}{6}{Block diagram of CONV-TTL-BLO board}{figure.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}VME connector}{6}{subsection.2.1}}
\newlabel{sec:vme}{{2.1}{6}{VME connector}{subsection.2.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Power supplies}{7}{subsection.2.2}}
\newlabel{sec:ctb-power}{{2.2}{7}{Power supplies}{subsection.2.2}{}}
\@writefile{lot}{\contentsline {table}{\numberline {1}{\ignorespaces Voltage levels on CONV-TTL-BLO}}{7}{table.1}}
\newlabel{tbl:voltage-levels}{{1}{7}{Voltage levels on CONV-TTL-BLO}{table.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.3}Clock circuits}{7}{subsection.2.3}}
\newlabel{sec:clocks}{{2.3}{7}{Clock circuits}{subsection.2.3}{}}
\citation{spec}
\citation{ctb-hdlguide}
\citation{ctb-ug}
\@writefile{lot}{\contentsline {table}{\numberline {2}{\ignorespaces Clocks on CONV-TTL-BLO}}{8}{table.2}}
\newlabel{tbl:clocks}{{2}{8}{Clocks on CONV-TTL-BLO}{table.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.4}FPGA}{8}{subsection.2.4}}
\newlabel{sec:fpga}{{2.4}{8}{FPGA}{subsection.2.4}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.5}TTL pulse repetition}{8}{subsection.2.5}}
\newlabel{sec:ttl}{{2.5}{8}{TTL pulse repetition}{subsection.2.5}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.1}TTL input stage}{9}{subsubsection.2.5.1}}
\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces TTL pulse input stage}}{9}{figure.3}}
\newlabel{fig:ttl-inp}{{3}{9}{TTL pulse input stage}{figure.3}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.2}TTL output stage}{9}{subsubsection.2.5.2}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.6}Blocking pulse repetition}{9}{subsection.2.6}}
\newlabel{sec:blo}{{2.6}{9}{Blocking pulse repetition}{subsection.2.6}{}}
\citation{bib:blo-out-protect}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.6.1}Blocking input stage}{10}{subsubsection.2.6.1}}
\newlabel{sec:blo-inp}{{2.6.1}{10}{Blocking input stage}{subsubsection.2.6.1}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces Blocking input stage}}{10}{figure.4}}
\newlabel{fig:blo-inp-nodots}{{4}{10}{Blocking input stage}{figure.4}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.6.2}Blocking output stage}{10}{subsubsection.2.6.2}}
\newlabel{sec:blo-outp}{{2.6.2}{10}{Blocking output stage}{subsubsection.2.6.2}{}}
\citation{bib:hotswap-issue}
\citation{bib:blo-out-protect}
\@writefile{lof}{\contentsline {figure}{\numberline {5}{\ignorespaces Blocking output stage- v2.1 and earlier.}}{11}{figure.5}}
\newlabel{fig:blo-outp-cap-v2-1}{{5}{11}{Blocking output stage- v2.1 and earlier}{figure.5}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {6}{\ignorespaces Blocking output stage- v3 and later.}}{11}{figure.6}}
\newlabel{fig:blo-outp-v4}{{6}{11}{Blocking output stage- v3 and later}{figure.6}{}}
\citation{blo-std}
\citation{bib:blo-out-protect}
\citation{bib:blo-out-protect}
\citation{bib:ctb-ug}
\citation{crosstalk}
\citation{rtmdet}
\citation{svec}
\citation{ctb-hdlguide}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.7}SFP connector}{13}{subsection.2.7}}
\newlabel{sec:sfp}{{2.7}{13}{SFP connector}{subsection.2.7}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.8}Thermometer and flash chip}{13}{subsection.2.8}}
\newlabel{sec:thermo-flash}{{2.8}{13}{Thermometer and flash chip}{subsection.2.8}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.9}RTM detection}{13}{subsection.2.9}}
\newlabel{sec:rmtdet}{{2.9}{13}{RTM detection}{subsection.2.9}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.10}Status and pulse LEDs}{13}{subsection.2.10}}
\newlabel{sec:leds}{{2.10}{13}{Status and pulse LEDs}{subsection.2.10}{}}
......@@ -15,6 +15,20 @@
howpublished = {\url{http://www.ohwr.org/documents/290}}
}
@misc{blo-out-protect,
author = "Denia Bouhired",
title = {{CONV-TTL-BLO: Improving reliability and performance of the blocking output}},
month = 09,
year = 2016,
howpublished = {\url{http://www.ohwr.org/documents/493}}
}
@misc{hotswap-issue,
title = {Hot plugging blows main board ({MOSFETs}), http://www.ohwr.org/issues/1104},
Date = {July 2015}
}
@misc{sysmon-i2c,
author = "{ELMA}",
title = {{Access to board data using SNMP and I2C}},
......
This is BibTeX, Version 0.99dThe top-level auxiliary file: hwg-conv-ttl-blo.aux
A level-1 auxiliary file: cern-title.aux
I found no \bibdata command---while reading file hwg-conv-ttl-blo.aux
I found no \bibstyle command---while reading file hwg-conv-ttl-blo.aux
(There were 2 error messages)
This diff is collapsed.
\BOOKMARK [1][-]{Doc-Start}{Licensing information}{}% 1
\BOOKMARK [1][-]{section*.2}{Revision history}{}% 2
\BOOKMARK [1][-]{toc.1}{Contents}{}% 3
\BOOKMARK [1][-]{section*.6}{List of abbreviations}{}% 4
\BOOKMARK [1][-]{section.1}{Introduction}{}% 5
\BOOKMARK [2][-]{subsection.1.1}{Additional documentation}{section.1}% 6
\BOOKMARK [1][-]{section.2}{Front module}{}% 7
\BOOKMARK [2][-]{subsection.2.1}{VME connector}{section.2}% 8
\BOOKMARK [2][-]{subsection.2.2}{Power supplies}{section.2}% 9
\BOOKMARK [2][-]{subsection.2.3}{Clock circuits}{section.2}% 10
\BOOKMARK [2][-]{subsection.2.4}{FPGA}{section.2}% 11
\BOOKMARK [2][-]{subsection.2.5}{TTL pulse repetition}{section.2}% 12
\BOOKMARK [3][-]{subsubsection.2.5.1}{TTL input stage}{subsection.2.5}% 13
\BOOKMARK [3][-]{subsubsection.2.5.2}{TTL output stage}{subsection.2.5}% 14
\BOOKMARK [2][-]{subsection.2.6}{Blocking pulse repetition}{section.2}% 15
\BOOKMARK [3][-]{subsubsection.2.6.1}{Blocking input stage}{subsection.2.6}% 16
\BOOKMARK [3][-]{subsubsection.2.6.2}{Blocking output stage}{subsection.2.6}% 17
\BOOKMARK [2][-]{subsection.2.7}{SFP connector}{section.2}% 18
\BOOKMARK [2][-]{subsection.2.8}{Thermometer and flash chip}{section.2}% 19
\BOOKMARK [2][-]{subsection.2.9}{RTM detection}{section.2}% 20
\BOOKMARK [2][-]{subsection.2.10}{Status and pulse LEDs}{section.2}% 21
This diff is collapsed.
......@@ -74,6 +74,7 @@ work, see \\
about the blocking output stage \\
27-01-2015 & 1.1 & Added (in Appendix~\ref{app:blo-max-freq}) a specification of why the pulse period was selected as it
is in the user guide \\
06-02-2017 & 4.0 & Added description of blocking output circuit protection and PCB version circuit\\
\hline
\end{tabular}
}
......@@ -467,22 +468,30 @@ The maximum 24~V pulse duty cycle that can be safely sustained by the input stag
\noindent The blocking output stage is a flyback converter design with a 1:1 conversion
ratio, shown in Figure~\ref{fig:blo-outp-cap}. The core part of the output stage is
the flyback transformer assuring galvanic isolation at the output. The transformer is
driven straight from the 24~V blocking supply and controlled via the BSH103 power MOSFET.
the flyback transformer assuring galvanic isolation at the output. This part of the board has been subject to a review a redesign for v3 boards and later, this is desicussed in detail in~\cite{bib:blo-out-protect}.
In previous versions of the board (v2.1 and earlier) the transformer was driven straight from the 24~V blocking supply and controlled via the BSH103 power MOSFET.
This however exposed the transformer and MOSFET to potential damage, due to uncontrolled current flow from the power supply. For this reason in boards v3 and later, a current limiting resistor is added between the transformer primary and the 24 V rail as shown in fig.\ref{fig:blo-outp-v4}. The presence of the resistor between the decoupling capacitor
and power supply, causes the capacitor to charge at power on. When a pulse comes through from the FPGA, the voltage across the inductor changes and current starts to flow from the capacitor and resistor through to the transformer.\\
The snubber circuit next to the transformer formed by the BAR66 diode and the Zener diode
provides a means to dissipate the energy stored in the leakage inductance of the transformer
when the MOSFET is on.
\begin{figure}[h]
\centerline{\includegraphics[width=\textwidth]{fig/blo-outp-cap}}
\caption{Blocking output stage}
\label{fig:blo-outp-cap}
\caption{Blocking output stage- v2.1 and earlier.}
\label{fig:blo-outp-cap-v2-1}
\end{figure}
\begin{figure}[h]
\centerline{\includegraphics[width=\textwidth]{fig/blo-outp-v4}}
\caption{Blocking output stage- v3 and later.}
\label{fig:blo-outp-v4}
\end{figure}
Upstream of the MOSFET's grid pin is a circuit similar to that in the TTL output stage.
This circuit is shown in Figure~\ref{fig:blo-outp-tristate}. The tri-state buffers'
outputs are high-impedance on startup, thus avoidiing spurious signals on blocking outputs.
The pull-down resistors at the outputs ensure a low-level signal on the MOSFET's grid
inputs are pulled-down on startup, thus avoiding spurious signals on blocking outputs. Though these were left in tri-state at startup in v2.1 boards, it was seen that this can cause irreversible damage to the board in some circumstances such as hot-swaps \cite{bib:hotswap-issue}.
The extra pull-down resistors at the outputs ensure a low-level signal on the MOSFET's grid
on startup.
The tri-state buffers are enabled by means of two signals from the FPGA: the output enable
......@@ -492,20 +501,22 @@ not drive either of these signals, the output enable input of the buffers is kep
the pull-up resistor.
\begin{figure}[h]
\centerline{\includegraphics[scale=1]{fig/blo-outp-tristate}}
\centerline{\includegraphics[scale=1]{fig/blo-outp-tristate-v4}}
\caption{Blocking output tri-state buffers}
\label{fig:blo-outp-tristate}
\end{figure}
The maximum pulse duty cycle that can be sustained without damaging the MOSFET
In order to further protect the blocking output stage MOSFET, a pulse width limitation circuit is added on v3 board and later. This circuit can be seen in Fig. \ref{fig:blo-outp-v4} at the gate of the BSH103. It consists of a differentiator RC circuit}, capable of detecting rising pulse edges. The $\tau=RC$ time constant will determine how long the MOSFET is left ON following the rising edge of a pulse. The gate voltage will reach the threshold gate trigger value after $\approx 8\mu s$ to make sure that the gate voltage remains well above threshold during the $1.2\mu s$ window (longest output pulse length) (See~\cite{bib:blo-out-protect} for more details).
In board versions 2.1 and earlier, the maximum pulse duty cycle that can be sustained without damaging the MOSFET
considering nominal blocking pulse widths~\cite{blo-std} of 1.2~$\mu$s, is approximately 4160~Hz
(see Appendix~\ref{app:blo-max-freq}).
(see Appendix~\ref{app:blo-max-freq}). However, by implementing the blocking output stage protection techniques mentioned earlier and outlined in~\cite{bib:blo-out-protect}, these duty cycles can be significantly improved upon. In fact, to achieve very high repetition frequencies, the CONv-TTL-BLO board now offers a pulse-width selection feature, that allows for frequencies of up to 2MHz to be reached, when using narrow pulses ($250ns$). These high repetition frequencies are possible as part of a burst mode functionality, which allows the board to operate at higher frequencies but for a limited amount of time (see~\cite{bib:blo-out-protect} and~\cite{bib:ctb-ug} for more details on operation in this mode).
The blocking output stage is susceptible to common-impedance coupling, due to the high inter-winding
capacitance of the selected transformer. The solution to this problem is provided in the form of the
100~nF capacitor placed between pin 4 of the transformer and the common reference (GND) network. Note
that this capacitor is either straddled on top of the RTM TVS diodes, or placed directly on the RTMP in
newer board versions. This is shown in Figure~\ref{fig:blo-outp-cap} and in Section~\ref{sec:rtm}.
newer board versions. This is shown in Figure~\ref{fig:blo-outp-cap-v2-1} and in Section~\ref{sec:rtm}.
For more details about this common-impedance coupling event, see~\cite{crosstalk}.
\vspace{11pt}
......@@ -609,11 +620,31 @@ for buffering the VME signals. The control and data lines of the chip are driven
by logic within the FPGA, which controls lighting of each of the LEDs. An example
of how the LEDs can be driven using the FPGA is given in Section~5 of~\cite{ctb-hdlguide}.
TTL (front panel) and blocking (rear panel) pulse LEDs are driven by the FPGA
TTL (front panel), INV channels and blocking (rear panel) pulse LEDs are driven by the FPGA
via a SN7414 Schmitt trigger. In the case of the blocking LEDs, the output of
the Schmitt trigger is connected directly to the VME P2 connector and through
the RTM to the piggyback, where the current-limiting resistor and the LEDare located.
%------------------------------------------------------------------------------
% SEC: PCB version
%------------------------------------------------------------------------------
\subsection{PCB version}
\label{sec:diag-pcbvers}
The PCB version is necessary to the operation of the burst mode. Indeed the FPGA reads out the hardware version,
and depending on whether the board is v4 and later or v3 earlier, will enable or disable this functionality accordingly.
The PCB version is provided to the FPGA via a resistor network offering 4 bits for the version number
and 2 bits for potential revisions. The circuit is shown in Fig.~\ref{fig:pcb-version}.
\begin{figure}[h]
\centering
\includegraphics\includegraphics[scale=0.5]{fig/pcb-version.png}
\label{fig:pcb-version}
\end{figure}
Board version can be read as 4 bits, 1s when the resistors are pulled up, 0s when they are pulled down. Board revision is available in 2-bits, read-out in the same way. For example, Fig.~\ref{fig:pcb-version} shows a v4.0 board.
Note that PCB identification is not available in boards v3 and earlier, and therefore will be read as all zeroes in the FPGA.
%==============================================================================
% SEC: RTM, RTMP
%==============================================================================
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment