Commit a93df8d8 authored by Dimitris Lampridis's avatar Dimitris Lampridis

DAQ_IN2P3: final version of presentation

parent 8e297a36
all : WR_for_DAQ_Dimitris_IN2P32016.pdf
.PHONY : all clean
WR_for_DAQ_Dimitris_IN2P32016.pdf : WR_for_DAQ_Dimitris_IN2P32016.tex
pdflatex $^
pdflatex $^
clean :
rm -f *.eps *.pdf *.dat *.log *.out *.aux *.dvi *.ps *.toc *.snm *.nav *~
\documentclass[compress,red]{beamer}
\mode<presentation>
\usetheme{Warsaw}
\useoutertheme[subsection=false]{smoothbars}
\setbeamertemplate{navigation symbols}{}
% include packages
\usepackage{helvet}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
%\usepackage{changepage}
\usepackage{tikz}
\usepackage{units}
\hypersetup{pdftitle=\inserttitle, pdfauthor=\insertauthor}
\graphicspath{ {../../figures/} }
\title[WR in DAQ\hspace{2em}\insertframenumber/\inserttotalframenumber]
{White Rabbit Applications\\for Data Acquisition Systems}
\author{Dimitris Lampridis}
\institute{CERN BE-CO\\Hardware and Timing section}
\date{DAQ Meeting, IN2P3, 01 June 2016}
\pgfdeclareimage[height=0.6cm]{wr-logo}{../../figures/logo/WRlogo.pdf}
\logo{\pgfuseimage{wr-logo}}
\AtBeginSection[]
{
\begin{frame}<beamer>{Outline}
\tableofcontents[currentsection]
\end{frame}
}
\begin{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\frame{\titlepage}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\frame{\tableofcontents}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{White Rabbit}
%\subsection{}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\subsection{Introduction}
\begin{frame}{What is White Rabbit?}
\begin{columns}[c]
\column{0.8\textwidth}
\begin{itemize}
\item A protocol to synchronize nodes in a large-scale network with sub-ns accuracy
\item Open Hardware and Open Software with commercial support
\item International collaboration
\end{itemize}
\column{0.3\textwidth}
\begin{center}
\includegraphics[width=1.0\textwidth]{logo/WRlogo.pdf}
\end{center}
\end{columns}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{Why we use Open Hardware ?}
\begin{center}
\includegraphics[width=.7\textwidth]{ohwr/commercial_and_open.pdf}
\end{center}
\begin{itemize}
\item Get a design just the way we want it
\item Peer review and design re-use
\item Healthier relationship with companies
\end{itemize}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{White Rabbit: an \emph{extension} of Ethernet}
\begin{columns}[c]
\column{.5\textwidth}
\begin{itemize}
\item<1-> Standard Ethernet network
\item<1-> Ethernet features (VLAN) \& protocols (SNMP)
\end{itemize}
\begin{itemize}
\item<2-> \color{blue}{High accuracy synchronization}
\item<2-> \color{red}{Reliable and low-latency Control Data}
\end{itemize}
\column{.6\textwidth}
\begin{center}
\includegraphics<1>[height=0.5\textheight]{network/WR_network-ethernet.pdf}
\includegraphics<2>[height=0.5\textheight]{network/wr_network-enhanced_pro.pdf}
\end{center}
\end{columns}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}[t,fragile]{White Rabbit Switch}
\begin{center}
\includegraphics[width=\textwidth]{switch/wrSwitch_v3_3.jpg}
\begin{itemize}
\item Central element of WR network
\item 18 port gigabit Ethernet switch with WR features
\item Optical transceivers: up to \unit[10]{km}, single-mode fiber
\item Fully open design, commercially available
\end{itemize}
\end{center}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{White Rabbit Nodes}
\begin{center}
\includegraphics[width=7cm]{node/spec.jpg}
\end{center}
\begin{itemize}
\item Carrier boards in PCI-Express, VME, PXIe
\item Equipped with a WR port and FMC connector(s)
\item Mezzanines use the WR clock signal and timing interface
\item All sources available in the OHWR:\\
\centering{\alert{\url{http://www.ohwr.org}}}
\end{itemize}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\subsection{Technology}
\begin{frame}{White Rabbit technology}
\begin{block}{Based on}
\begin{itemize}
\item Gigabit Ethernet over fiber
\item IEEE-1588 (PTP) protocol
\end{itemize}
\end{block}
\pause
\begin{block}{Enhanced with}
\begin{itemize}
\item Layer 1 syntonization
\item Digital Dual Mixer Time Difference (DDMTD)
\item Link delay model
\end{itemize}
\end{block}
\end{frame}
\begin{frame}{Precision Time Protocol (IEEE 1588)}
\begin{columns}[c]
\column{.4\textwidth}
\begin{center}
\includegraphics[height=5cm]{protocol/ptp_exchange.pdf}
\end{center}
\column{.75\textwidth}
\begin{itemize}
\item Frame-based synchronization protocol
\item Like NTP but in hardware
\item Simple calculations:
\begin{itemize}
\item link $delay_{ms}$ $\delta_{ms} = \frac{(t_{4}-t_{1}) - (t_{3}-t_{2})}{2}$
\item clock $offset_{ms} = t_{2} - t_{1} + \delta_{ms}$
\end{itemize}
\item<2> Can be further improved
\begin{itemize}
\item assumes symmetry of medium
\item all nodes have free-running oscillators
\item frequency drift compensation vs. message exchange traffic
\end{itemize}
\end{itemize}
\end{columns}
\end{frame}
\begin{frame}{Layer 1 Syntonization}
%\begin{block}{Common clock for the entire network}
\begin{itemize}
\item All network devices use the same physical layer clock.
\item Clock is encoded in the Ethernet carrier and recovered by the receiver chip.
\item Clock is looped back, phase detection allows sub-ns delay measurement.
\end{itemize}
%\end{block}
\vspace{-0.2cm}
\begin{center}
\includegraphics[height=4.5cm]{misc/synce_v3.pdf}
\end{center}
\end{frame}
\begin{frame}{Digital Dual Mixer Time Difference}{DDMTD}
\begin{center}
\includegraphics[width=\textwidth]{p1588/1588-ha-dmtd.jpg}
\end{center}
\begin{itemize}
\item Used for precise phase measurements
\item Outputs are at much lower frequencies, easier to measure
\end{itemize}
\end{frame}
\begin{frame}{Link delay model}
\begin{center}
\includegraphics[width=0.9\textwidth]{calibration/link-model.pdf}
\end{center}
\begin{itemize}
\item static hardware delays: $\Delta_{TXM}$, $\Delta_{RXM}$, $\Delta_{TXS}$, $\Delta_{RXS}$
\item semi-static hardware delays: $\epsilon_M$, $\epsilon_S$
\item fiber asymmetry coefficient: $\alpha = \frac{\delta_{MS} - \delta_{SM}}{\delta_{SM}}$
\end{itemize}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{White Rabbit application examples}
\begin{columns}[c]
\column{0.7\textwidth}
\begin{itemize}
\item<1-> \color<2->{black!50}{CERN and GSI}
\item<2-> \color<3->{black!50}{HiSCORE: Gamma\&Cosmic-Ray experiment}
\item<3-> \color<4->{black!50}{The Large High Altitude Air Shower Observatory}
\item<4-> \color<5->{black!50}{MIKES: Centre for metrology and accreditation}
\item<5-> {KM3NET: European deep-sea research infrastructure}
\end{itemize}
\column{0.45\textwidth}
\begin{center}
\includegraphics<1>[width=0.80\textwidth]{applications/gsiANDcern.pdf}
\pause
\includegraphics<2>[width=1\textwidth]{applications/tunka.pdf}
\pause
\includegraphics<3>[width=1\textwidth]{applications/lhaaso.pdf}
\pause
\includegraphics<4>[width=.7\textwidth]{applications/mikes.pdf}
\pause
\includegraphics<5>[width=1\textwidth]{applications/KM3NeT.pdf}
\end{center}
\end{columns}
{\small More WR users: \alert{\url{http://www.ohwr.org/projects/white-rabbit/wiki/WRUsers}}}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{WR Demo}
%\subsection{}
\begin{frame}{WR Demo}
\centering{Demo in progress\ldots{}}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{WR for Distributed DAQ}
%\subsection{}
\begin{frame}{Purpose}
\begin{center}
\includegraphics[height=.7\textheight]{CERN-BE-CO-HT/BE_CO_HTv2_5}
% CERNv2_2.jpg}
\end{center}
\begin{itemize}
\item Provide a communication protocol for distributed instrumentation over WR
\end{itemize}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{Motivation}
\textbf{OASIS:} Open Analog Signals Information System
\begin{columns}
\begin{column}{0.45\textwidth}
\begin{itemize}
\item Distributed oscilloscope
\item 1000s of signals
\item 100s of triggers
\item Unidirectional
\item Hard-wired
\end{itemize}
\begin{center}
\includegraphics[width=.7\textwidth]{graphics/oasis}
\end{center}
\end{column}
\begin{column}{0.55\textwidth}
\begin{center}
\includegraphics[height=.6\textheight]{CERN-BE-CO-HT/CERNv2_2}
\end{center}
\end{column}
\end{columns}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{Existing Solution: LXI}
Nearest existing solution is \textbf{LXI}
\begin{itemize}
\item Designed for instrumentation
\item Works over Ethernet
\item Plug \& Play
\item Has extensions for synchronisation, timestamping and message exchanging
\end{itemize}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{WRXI}
\textbf{\alert{W}hite \alert{R}abbit e\alert{X}tensions for \alert{I}nstrumentation}
\begin{itemize}
\item A communication protocol for distributed instrumentation over a White Rabbit (WR) network
\item Inspired by LXI
\item Leverages the high accuracy and precise synchronisation offered by WR
\item Augments WR with complex event scheduling, timestamping and real-time message exchanging across the network
\item Designed in an application-agnostic way, so that it can be adopted and re-used by others
\item Fully open design and implementation
\end{itemize}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{Vision}
\begin{columns}
\begin{column}{0.45\textwidth}
Design a new protocol for instrumentation
\begin{itemize}
\item Flexible
\item Robust
\item Scalable
\item Re-usable
\item Sustainable
\item Fully open
\item On top of WR
\end{itemize}
\end{column}
\begin{column}{0.45\textwidth}
\begin{center}
{\scriptsize
\begin{tikzpicture}[level distance=1cm,
basic/.style = {rectangle, rounded corners, align=center, thick, black!90, top color=white},
hostct/.style = {basic, draw=blue!60, bottom color=blue!30},
switch/.style = {basic, draw=red!60, bottom color=red!30},
wrnode/.style = {basic, draw=green!60, bottom color=green!30},
legacy/.style = {basic, draw=yellow!60, bottom color=yellow!30}
]
\node[hostct] (H) {Host\\Controller}
child[edge from parent/.style={black!90,thick,draw}] { node[switch] (S1) {WR Switch}
child { node[wrnode] (N1) {Node} }
child { node[switch] (S2) {WR Switch}
child { node[wrnode] (N2) {Node} }
child { node[wrnode] (N3) {Node}
child[dashed] { node[legacy] (L) {Non-WRXI\\Node} } } } };
% \draw[<->] (L) to [out=0, in=0] (H);
\end{tikzpicture}}
\end{center}
\end{column}
\end{columns}
\begin{itemize}
\item \footnotesize{The network will be built on top of \alert{WR switches}, with distributed instrumentation \alert{nodes}, under the supervision and control of a \alert{host controller}. The host controller can be linked to an external network. \alert{Non-WRXI} instrumentation can be attached to special nodes (eg. GPIB bridges, external trigger generators, etc.)}
\end{itemize}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{WRXI Example 1}
\begin{columns}
\begin{column}{0.5\textwidth}
\begin{enumerate}
\scriptsize
\item<2-> FMC-TDC: generate message \#1 upon reception of external TTL pulse
\item<3-> FMC-ADC: get message \#1 and arm
\item<4-> FMC-ADC: generate message \#2 on trigger
\item<5-> FMC-DEL: get message \#2 and generate pulse
\item<6-> Execute
\item<7-> Retrieve data
\end{enumerate}
\end{column}
\begin{column}{0.5\textwidth}
\begin{center}
{\scriptsize
\begin{tikzpicture}[level distance=1cm, sibling distance=2cm,
basic/.style = {rectangle, rounded corners, align=center, thick, black!90, top color=white},
hostct/.style = {basic, draw=blue!60, bottom color=blue!30},
switch/.style = {basic, draw=red!60, bottom color=red!30},
wrnode/.style = {basic, draw=green!60, bottom color=green!30},
legacy/.style = {basic, draw=yellow!60, bottom color=yellow!30},
msg/.style = {->, very thick, orange}
]
\node[hostct] (H) {Host\\Controller}
child[edge from parent/.style={black!90,thick,draw}] { node[switch] (S1) {WR Switch}
child { node[wrnode] (ADC) {FMC-ADC} }
child { node[switch] (S2) {WR Switch}
child { node[wrnode] (TDC) {FMC-TDC}
child[dashed] { node[legacy] (L1) {Pulse\\Generator} } }
child { node[wrnode] (DEL) {FMC-DEL}
child[dashed] { node[legacy] (L2) {Non-WRXI\\Digitiser} } } } };
\uncover<2>{\draw[msg] (H) to [out=200, in=100] (TDC);}
\uncover<3-4>{\draw[msg] (H) to [out=200, in=100] (ADC);}
\uncover<5>{\draw[msg] (H) to [out=340, in=80] (DEL);}
\uncover<6>{
\draw[msg] (L1) -- (TDC);
\draw[msg] (TDC) -- (ADC) node[midway, sloped, below] {\tiny\textbf{\#1}};
\draw[msg] (ADC) -- (DEL) node[near end, sloped, above] {\tiny\textbf{\#2}};
\draw[msg] (DEL) -- (L2);}
\uncover<7>{
\draw[msg] (ADC) to [out=100, in=200] (H);
\draw[msg] (L2) to [out=80, in=340] (H);}
\end{tikzpicture}}
\end{center}
\end{column}
\end{columns}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{WRXI Example 2}
\begin{columns}
\begin{column}{0.5\textwidth}
\begin{enumerate}
\scriptsize
\item<2-> FMC-TDC: record pulse, generate message \#1
\item<3-> FMC-ADC1: in free-running mode, get message \#1 and trigger
\item<4-> FMC-ADC2: in free-running mode, get message \#1 and trigger
\item<5-> Execute
\item<6-> Rewind and retrieve data
\end{enumerate}
\end{column}
\begin{column}{0.5\textwidth}
\begin{center}
{\scriptsize
\begin{tikzpicture}[level distance=1cm, sibling distance=2cm,
basic/.style = {rectangle, rounded corners, align=center, thick, black!90, top color=white},
hostct/.style = {basic, draw=blue!60, bottom color=blue!30},
switch/.style = {basic, draw=red!60, bottom color=red!30},
wrnode/.style = {basic, draw=green!60, bottom color=green!30},
legacy/.style = {basic, draw=yellow!60, bottom color=yellow!30},
msg/.style = {->, very thick, orange}
]
\node[hostct] (H) {Host\\Controller}
child[edge from parent/.style={black!90,thick,draw}] { node[switch] (S1) {WR Switch}
child { node[wrnode] (ADC1) {FMC-ADC1} }
child { node[switch] (S2) {WR Switch}
child { node[wrnode] (TDC) {FMC-TDC}
child[dashed] { node[legacy] (L1) {Pulse\\Generator} } }
child { node[wrnode] (ADC2) {FMC-ADC2} } } };
\uncover<2>{\draw[msg] (H) to [out=200, in=100] (TDC);}
\uncover<3>{\draw[msg] (H) to [out=200, in=100] (ADC1);}
\uncover<4>{\draw[msg] (H) to [out=340, in=80] (ADC2);}
\uncover<5>{
\draw[msg] (L1) -- (TDC);
\draw[msg] (TDC) -- (ADC1) node[midway, sloped, below] {\tiny\textbf{\#1}};
\draw[msg] (TDC) -- (ADC2) node[near end, sloped, above] {\tiny\textbf{\#1}};}
\uncover<6>{
\draw[msg] (ADC1) to [out=100, in=200] (H);
\draw[msg] (ADC2) to [out=80, in=340] (H);}
\end{tikzpicture}}
\end{center}
\end{column}
\end{columns}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Adding WR to your Design}
\begin{frame}{Many possibilities}
\begin{center}
\begin{itemize}
\item Make use of one of the provided carriers and selection of mezzanines
\item Include an HDL core in your design
\item Use a standalone WR node implementation
\end{itemize}
\end{center}
\end{frame}
\begin{frame}{WR PTP Core - overview}
\begin{center}
\includegraphics[width=0.8\textwidth]{node/wrpc_overview.pdf}
\begin{itemize}
\item HDL core with soft CPU
\item Ethernet MAC with WR features
\item WR implementation for the nodes
\end{itemize}
\end{center}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{WR PTP Core - inside}
\begin{center}
\includegraphics[width=\textwidth]{node/wrpc_inside-v3-0.pdf}
\end{center}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{WR PTP Core - clocks}
\begin{columns}
\begin{column}{0.3\textwidth}
\begin{itemize}
\item \unit[125]{MHz} reference clock
\item \unit[62.5]{MHz} DDMTD clock
\item system clock ($\leq$ ref. clock)
\item aux clocks
\end{itemize}
\end{column}
\begin{column}{0.7\textwidth}
\begin{center}
\includegraphics[width=\textwidth]{node/WRPC_required_hardware.jpg}
\end{center}
\end{column}
\end{columns}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{WR PTP Core - how to integrate}
\begin{center}
\includegraphics[width=\textwidth]{node/wrpc_basic_top.pdf}
\end{center}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{WR PTP Core - resource utilization}
\begin{center}
\includegraphics[width=0.7\textwidth]{node/WRPC_FPGA_utilization_summary.jpg}
\end{center}
\begin{itemize}
\item \emph{Xilinx Spartan-6, XC6SLX45T-3FGG484}
\end{itemize}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{Standalone WR node 1}
\begin{center}
\includegraphics[width=0.75\textwidth]{graphics/cute-wr_v2}
\end{center}
\begin{center}
\alert{\url{http://www.ohwr.org/projects/cute-wr/wiki}}
\end{center}
\end{frame}
\begin{frame}{Standalone WR node 2}
\begin{columns}[c]
\column{0.5\textwidth}
\includegraphics[width=0.9\textwidth]{graphics/crio-wr_1_00_pcb}
\column{0.5\textwidth}
\includegraphics[width=0.75\textwidth]{graphics/crio-wr_1_00_module_prototype}
\end{columns}
\begin{center}
\alert{\url{http://www.ohwr.org/projects/crio-wr/wiki}}
\end{center}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Conclusions}
\begin{frame}{Summary}
\begin{itemize}
\item Open (H/W \& S/W)
\pause
\item Commercial support
\pause
\item More applications than ever expected
\pause
\item A versatile solution for general control and data acquisition
\pause
\item Standard-compatible and standard-extending
\pause
\item Active participation in IEEE1588 revision process
\end{itemize}
\end{frame}
\begin{frame}{Join the development!}
\begin{center}
\includegraphics[height=.7\textheight]{graphics/workshop_photo}
\end{center}
\begin{center}
\alert{\url{http://www.ohwr.org/projects/white-rabbit/wiki}}
\end{center}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\end{document}
This source diff could not be displayed because it is too large. You can view the blob instead.
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