Commit d1221d9a authored by Javier Serrano's avatar Javier Serrano

Getting there

parent 4451fcfe
......@@ -56,23 +56,14 @@
\graphicspath{ {../../figures/} }
% Or whatever. Note that the encoding and the font should match. If T1
% does not look nice, try deleting the line with the fontenc.
%\title[Open HW for CERN's Accelerator Control Systems] % (optional, use only with long paper titles)
%{Open Hardware for CERN's Accelerator Control Systems}
%
%% \subtitle{Plus some reflections on Open Hardware}
\title[Open Hardware Opportunities and Innovative Electronics] % (optional, use only with long paper titles)
{Open Hardware Opportunities\\
and\\
Innovative Electronics at CERN}
\title
{Standardization and innovation\\
using\\
Open Hardware}
%\subtitle{about White Rabbits and open fields}
\author[Erik van der Bij -- CERN] % (optional, use only with lots of authors)
{Erik van der Bij}
\author
{Javier Serrano}
% - Give the names in the same order as the appear in the paper.
% - Use the \inst{?} command only if the authors have different
......@@ -92,9 +83,9 @@ Innovative Electronics at CERN}
% - Keep it simple, no one is interested in your street address.
\date%[CFP 2003] (optional, should be abbreviation of conference name)
{Electronics Design Show\\
Coventry, UK\\
22 - 23 October 2014
{International Conference on Standardization and Innovation\\
Geneva, Switzerland\\
13 - 14 November 2014
}
% - Either use conference name or its abbreviation.
% - Not really informative to the audience, more for people (including
......@@ -161,112 +152,31 @@ Coventry, UK\\
%============ SECTION ================================================
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section[CERN]{CERN}
\section[Introduction]{Introduction to Open Hardware}
\subsection{}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{European Organization for Nuclear Research -- CERN}
\begin{center}
\includegraphics<1>[width=1.0\textwidth]{CERN-BE-CO-HT/CERN_intro_0.jpg}
\includegraphics<2>[width=1.0\textwidth]{CERN-BE-CO-HT/CERN_intro_1.jpg}
\end{center}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{CERN Accelerator Complex}
\begin{center}
\includegraphics<1>[width=0.8\textwidth]{CERN-BE-CO-HT/CERNv2_1.jpg}
\includegraphics<2>[width=0.8\textwidth]{CERN-BE-CO-HT/CERNv2_2.jpg}
\includegraphics<3>[width=0.8\textwidth]{CERN-BE-CO-HT/CERNv2_3.jpg}
\includegraphics<4>[width=0.8\textwidth]{CERN-BE-CO-HT/CERNv2_4.jpg}
\end{center}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{Beams -- Controls -- Hardware \& Timing }
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{center}
% \includegraphics<1>[height=0.85\textheight]{CERN-BE-CO-HT/BE_CO_HTv2_1.jpg}
% \includegraphics<2>[height=0.85\textheight]{CERN-BE-CO-HT/BE_CO_HTv2_2.jpg}
% \includegraphics<3>[height=0.85\textheight]{CERN-BE-CO-HT/BE_CO_HTv2_3.jpg}
\includegraphics<1>[height=0.85\textheight]{CERN-BE-CO-HT/BE_CO_HTv2_4.jpg}
\includegraphics<2>[height=0.85\textheight]{CERN-BE-CO-HT/BE_CO_HTv2_5.jpg}
\end{center}
\end{frame}
\begin{frame}{There is an OSHW definition!}
%============ SECTION ================================================
\section[Why OH]{Why Open Hardware}
\subsection*{CERN Beams Controls group - BE/CO} % the * tells it not to show in the table of contents. It still shows the dots on every page
%%=========================
%\begin{frame}{CERN Beams Controls group}
%\begin{block}{Responsible for}
% \begin{itemize}
% \item
% Controls infrastructure for all CERN accelerators, transfer lines and experimental areas.
% \item
% General services such as machine and beam synchronous timing and signal observation.
%% \item
%% Specification, design, procurement, integration, installation, commissioning and operation
% \end{itemize}
%\end{block}
%
%\begin{block}{Supports}
% \begin{itemize}
% \item Beam instrumentation, cryogenics, power converters, etc.
% \end{itemize}
%\end{block}
%
%\begin{block}{Software}
% \begin{itemize}
% \item Linux device drivers, C/C++ libraries, test programs.
% \end{itemize}
%\end{block}
%
%\end{frame}
%
%
%
%\begin{frame}{Beams Controls standard kit}
%
%\begin{block}{Hardware kit}
% \begin{itemize}
% \item Analog and digital I/O
% \item Level converters, repeaters
% \item Serial links, timing modules
% \end{itemize}
%\end{block}
%
%\begin{block}{Currently, October 2014}
% \begin{itemize}
% \item We support about 120 module types. % -- with just a few engineers
% \item Most are custom designed: only 1 in 4 is commercial.
%% \item 1 in 4 is obsolete
%% \begin{itemize}
%% \item can maintain existing installations with a limited stock
%% \item no re-ordering or production possible
%% \item mostly because of obsolete components
%% \end{itemize}
%
% \end{itemize}
%\end{block}
%\end{frame}
\subsection*{Open Hardware Intro} % the * tells it not to show in the table of contents. It still shows the dots on every page
%=======================
\begin{block}{Check out \href{http://www.oshwa.org/definition/}{http://www.oshwa.org/definition/}}
\begin{itemize}
\item Inspired by the Open Source definition for software.
\item Focuses on ensuring freedom to study, modify, distribute, make
and sell designs or hardware based on those designs.
\item Now we know exactly what we mean when we say OSHW!
\end{itemize}
\end{block}
\end{frame}
\begin{frame}{Why we use Open Hardware}
......@@ -275,38 +185,38 @@ Coventry, UK\\
\item We specify fully the design.
\end{itemize}
\end{block}
\pause
\begin{block}{Peer review}
\begin{itemize}
\item Get your design reviewed by experts all around the world.
\end{itemize}
\end{block}
\pause
\begin{block}{Healthier relationship with companies}
\begin{itemize}
\item No vendor-locked situations. Companies selected solely on the basis of technical excellence, good support and price.
\item No vendor-locked situations. Companies selected solely
on the basis of technical excellence, good support and
price/quality ratio.
\end{itemize}
\end{block}
\end{frame}
\begin{frame}{Why we use Open Hardware}
\begin{block}{Spend money where you or your funding agencies want}
\begin{itemize}
\item Makes life easier for public institutions.
\item Opens the door to smaller companies \\ with good local support.
\item Opens the door to smaller companies with good local support.
\end{itemize}
\end{block}
\pause
\begin{block}{Design re-use}
\begin{itemize}
\item When it's Open, people are more likely to re-use it.
\end{itemize}
\end{block}
\pause
\begin{block}{Dissemination of knowledge}
\begin{itemize}
\item One of CERN's key missions!
......@@ -316,110 +226,61 @@ Coventry, UK\\
\end{frame}
\begin{frame}{Dispelling the commercial vs open myth}
\begin{center}
\includegraphics[height=6cm]{../pictures/ohwr/commercial_vs_proprietary.png}
\includegraphics[width=\textwidth]{../pictures/ohwr/commercial_and_open.pdf}
\end{center}
\end{frame}
\begin{frame}{Open Hardware Repository \href{http://ohwr.org}{-- ohwr.org}}
\begin{block}{A web-based collaborative tool for electronics designers}
\begin{itemize}
\item Wiki, News
\item File repository
\item Issues management
\item Mailing list
\end{itemize}
\end{block}
%\begin{frame}{Some key ideas}
%
% \begin{block}{It's about Free as in ``Freedom''}
% \begin{itemize}
% \item People need to make a living!
%% \item Most successful FOSS projects have paid developers.
% \item Companies help ensure projects are not based on unpaid
% work (good for scalability).
% \end{itemize}
% \end{block}
%
% \begin{block}{We live in a world of creative abundance}
% \begin{itemize}
% \item Some business models are incompatible with OH. \\So be it.
% \item Find a good company that suits your needs without
% compromising openness.
% \item Buy design, hardware and support. \\Vote for openness with
% your wallet.
% \end{itemize}
% \end{block}
%\end{frame}
%============ SECTION ================================================
\pause
\begin{block}{Fully open access}
\begin{itemize}
\item All information readable by everyone, without registration
\end{itemize}
\end{block}
\section{OH designs}
\subsection*{OH designs} % the * tells it not to show in the table of contents. It still shows the dots on every page
\pause
\begin{block}{Platform made itself of open software}
\begin{itemize}
\item ChiliProject (a fork of Redmine)
\item SVN/GIT for version management, integrated in OHR
\item Sympa mailing list manager
\end{itemize}
\end{block}
\end{frame}
\begin{frame}{Open products are real products\textsuperscript{\texttrademark}
}
\begin{frame}{Example of an OHR project}
\begin{center}
\includegraphics[height=7.5cm]{../pictures/ohwr/ohr_companies.png}
\includegraphics[height=6cm]{../pictures/ohwr/ohr_spec_top.jpg}
\end{center}
\end{frame}
\begin{frame}{SPEC: Simple PCI Express FMC carrier}
{Made in Spain, The Netherlands \& Poland}
\begin{center}
\includegraphics[height=6.5cm]{../pictures/ohwr/SPEC_top_high_res.jpg}
PCB with only 6-layers
\end{center}
\end{frame}
%
%
%\begin{frame}{SPEC}
% \begin{block}{Users, incomplete list}
% \begin{itemize}
% \item B-train system (CERN TE/MSC)
% \item CLIC Interlock System study (CERN TE-MPE)
% \item ATLAS Pixel IBL readout concept prototyping
% \item CNGS
% \item GEM detector readout (Creotech, PL)
% \item FAIR accelerator timing network (GSI)
% \item LHAASO telescope (Tsinghua University, China)
% \item Industry
% \end{itemize}
%
% \begin{center}
% http://www.ohwr.org/projects/spec/wiki/Users
% \end{center}
%
% \end{block}
%\end{frame}
\begin{frame}{SVEC - Simple VME FMC Carrier}
{Made in Germany}
\begin{center}
% \includegraphics[height=6.5cm]{../pictures/ohwr/svectop_l.jpg}
\includegraphics[height=7cm]{../pictures/ohwr/svectop_l.png}
\end{center}
\end{frame}
\begin{frame}{FMC mezzanine: 5-channel 1ns TDC}
{Made in Spain and Germany.}
{Made in Spain and Germany}
\begin{center}
\includegraphics[height=6.5cm]{../pictures/ohwr/FMC_TDC_72dpi_left.jpg}
\end{center}
\end{frame}
\begin{frame}{FMC mezzanine: 100 MSPS 14-bit 4-channel ADC}
{Made in The Netherlands \& Poland}
\begin{center}
......@@ -428,44 +289,6 @@ PCB with only 6-layers
\end{center}
\end{frame}
%\begin{frame}{Commercially available CERN OH designs}{September 2013}
%\begin{table}
%\centering
%
%% \begin{tabular}{|l||r|r|r|c|}
%\begin{tabular}{|l||r|r|r|}
%\hline
%Project & Producers & Users & Produced\\
%\hline\hline
%SPEC carrier - PCIe & 3 & 41 & 300 \\
%\hline
%SVEC carrier - VME & 2 & 4 & 105 \\
%\hline
%SPEXI carrier - PXIe & 1 & 2 & (proto) 3 \\
%\hline
%\hline
%ADC 100M 14b 4ch & 2 & 11 & 70 \\
%\hline
%TDC 1ns 5cha & 1 & 3 & 70 \\
%\hline
%FMC DEL 1ns 4cha & 3 & 4 & 108 \\
%\hline
%FMC DIO 5ch & 3 & 10 & 92 \\
%\hline
%WR switch 18 ports & 1 & 11 & 77 \\
%\hline
%\end{tabular}
%
%\caption{eight CERN OH designs found producers and users}
%
%% \label{math500grades}
%\end{table}
%\end{frame}
\begin{frame}{Commercially available CERN OH designs}{October 2014}
\begin{table}
\centering
......@@ -494,94 +317,55 @@ WR switch 18 ports & 2 & 23 & 127 \\
\hline
\end{tabular}
\caption{eight CERN OH designs found producers and users}
%\caption{eight CERN OH designs have producers and users outside CERN}
% \label{math500grades}
\end{table}
\end{frame}
% show offsprings SPEC, ADC, SPEXI
\subsection*{Re-use of work}
\begin{frame}{Re-use of work}
\begin{block}{Examples of re-use of work}
\begin{frame}{CERN Open Hardware License \href{http://ohwr.org/cernohl}{-- ohwr.org/cernohl}}
\begin{block}{Provides a solid legal basis}
\begin{itemize}
\item Companies modified the SPEC carrier design.
\begin{itemize}
\item larger FPGA (for software radio)
\item minimised versions
\item AMC, PXIe and CompactRIO bus versions
\end{itemize}
\item A company modified the ADC100M design.
\begin{itemize}
\item other input filter
\item high-voltage front-end
\end{itemize}
% \item Company re-uses White Rabbit spec for own product.
% \item Companies re-used White Rabbit core.
\item A company re-used nanoFIP code for renovating trains.
\item Developed by Knowledge Transfer Group at CERN.
\item Better suited than non-HW licenses (GPL, Creative Commons\dots)
\item Defines conditions for using and modifying licensed material.
\end{itemize}
\end{block}
\end{frame}
\begin{frame}{SPEXI board: a modified SPEC board}{uses the PXI Express bus instead of PCIe}
\begin{center}
\includegraphics[width=0.7\textwidth]{../../figures/node/spexi_v0.png}
\end{center}
\pause
\begin{block}{Provides a clear legal environment}
\begin{itemize}
\item Written in a clear, concise style.
\item Easy for licensors to evaluate if this is good for them.
\end{itemize}
\end{block}
\end{frame}
\begin{frame}{CERN Open Hardware License \href{http://ohwr.org/cernohl}{-- ohwr.org/cernohl}}
\begin{block}{Inspired by FOSS licenses}
\begin{itemize}
\item Anyone can see the source (design documentation).
\item Anyone is free to study, modify, manufacture and share.
\item Any modification and distribution must happen under same license.
\item Persistence makes everyone profit from improvements.
\end{itemize}
\end{block}
%============ SECTION ================================================
\section{White Rabbit}
\subsection*{Intro} % the * tells it not to show in the table of contents. It still shows the dots on every page
%
%\begin{frame}{What is White Rabbit?}
%
%\begin{columns}[c]
% \column{0.8\textwidth}
% \begin{itemize}
% \item Main features of a White Rabbit network:
% \begin{itemize}
% \item transparent, {\bf high-accuracy} synchronization
% \item low-latency, {\bf deterministic} data delivery
% \item designed for {\bf high reliability}
% \end{itemize}
% \item Accelerator's control and timing
% \item International collaboration
% \item Based on well-known technologies
% \item Open Hardware and Open Software
%
% \end{itemize}
% \column{0.3\textwidth}
% \begin{center}
% \hspace{-0.5cm}
% \includegraphics[width=1.1\textwidth]{../../figures/misc/rabbit.pdf}
% \end{center}
% \end{columns}
%
%\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{White Rabbit -- Innovation with Open approach}
\begin{itemize}
\item Hardcore innovation.
\item An enabling technology.
\item Started at CERN and GSI high-energy physics labs.
\item Everything Open: hardware, gateware, software.
\item Made extensive use of small companies to develop.
\item Companies develop and sell products based on it.
% \item And still anyone can join and build upon it.
\end{itemize}
\pause
\begin{block}{Takes into account hardware production and distribution}
\begin{itemize}
\item When producing and distributing licensee is invited to
inform the licensor.
\item Distributed HW must come with documentation.
\end{itemize}
\end{block}
\end{frame}
\section{Standardization using OH}
\subsection{}
\begin{frame}{White Rabbit -- is Ethernet...}
\begin{frame}{White Rabbit is Ethernet\ldots}
\begin{columns}[c]
\column{.47\textwidth}
......@@ -605,11 +389,7 @@ WR switch 18 ports & 2 & 23 & 127 \\
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{White Rabbit -- is enhanced Ethernet!}
\begin{frame}{White Rabbit is enhanced Ethernet!}
\begin{columns}[c]
\column{.47\textwidth}
......@@ -623,608 +403,13 @@ WR switch 18 ports & 2 & 23 & 127 \\
\end{itemize}
\item \color{red}{Deterministic, reliable and low-latency Control Data delivery}
\end{enumerate}
\column{.6\textwidth}
\begin{center}
\includegraphics[width=1.0\textwidth]{../../figures/network/wr_network-enhanced_pro.jpg}
\end{center}
\end{columns}
\end{frame}
%\begin{frame}{White Rabbit -- enhanced Ethernet}
%
%\begin{columns}[c]
% \column{.47\textwidth}
%
% Two separate services (enhancements to Ethernet) provided by WR:
% \begin{itemize}
% \item \color{blue!90}{Synchronization: \\
%- accuracy better than 1 ns \\
%- precision (tens of ps sdev skew max)}
% \item \color{red}{Deterministic, reliable and low-latency Control Data delivery}
% \end{itemize}
%
% \column{.6\textwidth}
% \begin{center}
% \includegraphics[width=1.0\textwidth]{../../figures/network/wr_network-enhanced_pro.jpg}
% \end{center}
%\end{columns}
%
%\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection*{White Rabbit applications} % the * tells it not to show in the table of contents. It still shows the dots on every page
\begin{frame}{White Rabbit applications }
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{columns}[c]
\column{0.65\textwidth}
\begin{itemize}
\setlength{\itemindent}{-0.3em}
\item<1-> Particle accelerators
\begin{itemize}
\setlength{\itemindent}{-1.3em}
\small
\item<2-> \textbf<2>{CERN (Switzerland/France)}
\item<3-> \textbf<3>{GSI (Germany)}
\end{itemize}
\item<1-> Cosmic ray \& neutrinos detectors
\begin{itemize}
\setlength{\itemindent}{-1.3em}
\small
\item<4-> \textbf<4>{LHAASO (China)}
\item<5-> \textbf<5>{HiSCORE (Siberia)}
\item<6-> \textbf<6>{KM3NET (Mediterranean)}
\end{itemize}
\item<1-> Metrology laboratories
\begin{itemize}
\setlength{\itemindent}{-1.3em}
\small
\item<7-> \textbf<7>{MIKES (Finland)}
\item<8-> \textbf<8>{VSL (Netherlands)}
\end{itemize}
\end{itemize}
\column{0.5\textwidth}
\begin{center}
\only<1>{\color{white}{First application:\\ CERN Neutrinos to Gran Sasso}}
\only<2>{European Organization for Nuclear Research}
\only<3>{GSI Helmholtzzentrum fur Schwerionenforschung GmbH}
\only<4>{The Large High Altitude Air Shower Observation}
% \only<6>{Hundred*i Square-km Cosmic ORigin Explorer} % Gamma-Ray and Cosmic Ray Detector
\only<5>{Gamma-Ray and Cosmic Ray Detector}
\only<6>{European deep-sea research infrastructure }
\only<7>{Centre for metrology and accreditation}
\only<8>{Dutch Metrology Institute\\ \color{white}{ble}}
\end{center}
\begin{center}
% \includegraphics<1>[height=0.3\textheight]{applications/cngs-general.pdf}
\includegraphics<1>[height=0.44\textheight]{p1588/PTPv3_blank.jpg}
\includegraphics<2>[height=0.44\textheight]{applications/CERN/accelerators-stripped.jpg}
\includegraphics<3>[height=0.44\textheight]{applications/gsi.pdf}
\includegraphics<4>[height=0.44\textheight]{applications/lhaaso.pdf}
\includegraphics<5>[height=0.44\textheight]{applications/HiSCORE.jpg}
\includegraphics<6>[height=0.44\textheight]{applications/KM3NeT.pdf}
\includegraphics<7>[height=0.44\textheight]{applications/mikes.pdf}
\includegraphics<8>[height=0.44\textheight]{applications/netherlands.jpg}
\end{center}
\column{0.6\textwidth}
\end{columns}
\begin{center}
\small
\textbf{All users:} \url{www.ohwr.org/projects/white-rabbit/wiki/WRUsers}
\end{center}
\end{frame}
% Old from Erik 13/10/14
%\begin{frame}{White Rabbit applications}
%
%\begin{columns}[c]
% \column{0.65\textwidth}
%
% \begin{itemize}
% \item<1-> Existing applications:
% \begin{itemize}
% \item<1-> \textbf<1>{CERN Neutrinos to Gran Sasso}
% \end{itemize}
% \item<2-> Future applications:
% \begin{itemize}
% \item<2-> \textbf<2>{CERN and GSI }
% \item<3-> \textbf<3>{The Large High Altitude Air Shower Observatory (China)}
% \end{itemize}
% \item<4-> Potential applications:
% \begin{itemize}
% \item<4-> \textbf<4>{Cherenkov Telescope Array}
% \item<5-> \textbf<5>{European deep-sea research infrastructure (KM3NET)}
% \item<5-> Long distance Time Transfer
% \end{itemize}
% \end{itemize}
%
% \column{0.55\textwidth}
%
%
% \begin{center}
% \includegraphics<1>[width=0.80\textwidth]{../../figures/applications/OperaTiming2.pdf} \pause
% \includegraphics<2>[width=0.6\textwidth]{../../figures/applications/gsiANDcern.pdf} \pause
% \includegraphics<3>[width=0.85\textwidth]{../../figures/applications/lhaaso.pdf} \pause
% \includegraphics<4>[width=0.85\textwidth]{../../figures/applications/cta.pdf} \pause
% \includegraphics<5>[width=0.85\textwidth]{../../figures/applications/KM3NeT.pdf}
% \end{center}
%
% \column{0.6\textwidth}
%\end{columns}
%\end{frame}
%
%
%
%
%\begin{frame}{NL: Time Distribution over 120 km with amplifiers}
% \begin{center}
% \includegraphics<1>[width=0.9\textwidth]{../../figures/applications/VU1.pdf} % \pause
%% \includegraphics<2>[width=0.9\textwidth]{../../figures/applications/VU2.pdf}
% \end{center}
%\end{frame}
%
%
%\begin{frame}{FI: Time Distribution over 900 km with amplifiers}
% \begin{center}
%% \includegraphics<1>[width=0.9\textwidth]{../../figures/applications/mikes1.pdf} % \pause
%% \includegraphics<2>[width=0.9\textwidth]{../../figures/applications/mikes2.pdf}
% \includegraphics[width=0.9\textwidth]{../../figures/applications/mikes2.pdf}
% \end{center}
%\end{frame}
\subsection*{White Rabbit protocol} % the * tells it not to show in the table of contents. It still shows the dots on every page
% Slides 10-12
%============
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{Precision Time Protocol (IEEE 1588)}
\begin{columns}[c]
\column{1.5in}
\begin{center}
\includegraphics[height=5cm]{../../figures/protocol/ptp_exchange.pdf}
\end{center}
\column{2.5in}
\begin{itemize}
\item Packet-based \\ synchronization protocol.
\item Synchronizes local clock \\ with the master clock.
\item Link delay evaluated by measuring and exchanging packets tx/rx timestamps.
\end{itemize}
\end{columns}
\end{frame}
%\begin{frame}{WR Precision Time Protocol Extension}
% \begin{center}
% \includegraphics[height=4cm]{../../figures/protocol/wrLinkModel.pdf}
%
% \end{center}
%
% \begin{columns}[c]
% \column{1.5in}
%
% \begin{center}
% \textbf{Solution for Ethernet over a Single-mode Optical Fiber}
% \end{center}
%
% \column{2.7in}
%
% \begin{equation}
% \nonumber asymmetry = \Delta_{tx_m} + \Delta_{rx_s} - \frac{\Delta - \alpha \mu + \alpha \Delta}{2 + \alpha}
% \end{equation}
%
% \end{columns}
%\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \section{}
% \subsection{}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{Layer 1 Syntonization}
\begin{block}{Common clock for the entire network}
% \textbf{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 Phase detection allows sub-ns delay measurement.
\end{itemize}
\end{block}
\vspace{-0.2cm}
\begin{center}
\includegraphics[height=4.5cm]{../../figures/misc/synce_v3.pdf}
\end{center}
\end{frame}
% 15-16
% ======
\subsection*{White Rabbit performance} % the * tells it not to show in the table of contents. It still shows the dots on every page
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{WR time transfer performance}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{center}
\includegraphics<1>[height=7.0cm]{measurements/meas_setup_1.jpg}
\includegraphics<2>[height=7.0cm]{measurements/meas_setup_2.jpg}
\includegraphics<3>[height=7.0cm]{measurements/meas_setup_3.jpg}
\includegraphics<4>[height=7.0cm]{measurements/meas_setup_4.jpg}
\includegraphics<5>[height=7.0cm]{measurements/meas_setup_5.jpg}
\includegraphics<6>[height=6.0cm]{measurements/meas_results_1.jpg}
\includegraphics<7>[height=6.0cm]{measurements/meas_results_2.jpg}
\includegraphics<8>[height=6.0cm]{measurements/meas_results_3.jpg}
\includegraphics<9>[height=6.0cm]{measurements/meas_results2.pdf}
\end{center}
\end{frame}
% shorter version of above
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\begin{frame}{WR time transfer performance: lab tests}
%
% \begin{center}
% \includegraphics<1>[height=7.0cm]{../../figures/measurements/meas_setup.jpg} \pause
% \includegraphics<2>[height=6.0cm]{../../figures/measurements/meas_results.pdf}
% \end{center}
%
%\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\section{Status}
%\subsection{}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\begin{frame}{WR time transfer performance: deployment for CNGS}
%
% \begin{columns}[c]
% \column{0.6\textwidth}
% \begin{center}
%
% \hspace{-1cm}
% \includegraphics[width=1.1\textwidth]{../../figures/measurements/histogram-small.pdf}
% \begin{itemize}
% \item Duration: 31 d, 7 h, 40 s ($2.7*10^6$ samples)
% \item WR Nodes with TDC used
% \item Measurement includes inaccuracy of TDC
% \item Timestamping reference PPS
% \item Accuracy: 0.517 ns
% \item Precision: 0.119 ns (std. dev)
% \end{itemize}
%
%
% \end{center}
% \column{0.6\textwidth}
% \begin{center}
% \includegraphics[width=0.93\textwidth]{../../figures/measurements/performance_testing_setup-detail_v2.pdf}
% \end{center}
% \end{columns}
%\end{frame}
%23, 25, 28, 34
%======
\subsection*{White Rabbit devices} % the * tells it not to show in the table of contents. It still shows the dots on every page
\begin{frame}{White Rabbit Switch}
\begin{center}
\includegraphics[width=6.0cm]{../../figures/switch/wrSwitchV3.jpg}
\end{center}
\begin{itemize}
\item Central element of WR network
\item Original design optimized for timing, designed from scratch
\item 18 1000BASE-BX10 ports
\item Open design (H/W and S/W)
\item Commercially available from two companies
\end{itemize}
\end{frame}
%\begin{frame}{WR Node: SPEC board}
% \begin{center}
% \includegraphics[width=7cm]{../../figures/node/spec.jpg}
% \end{center}
%
% \begin{columns}[c]
% \column{.01\textwidth}
% \column{.98\textwidth}
%
% \begin{block}{FMC-based Hardware Kit}
% \begin{itemize}
%% \item Carrier boards in PCI-Express, VME, PXIe
% \item All carrier cards are equipped with a White Rabbit port.
% \item Mezzanines can use the accurate clock and TAI time
% \\ (synchronous sampling clock, trigger time tag, ...).
% \end{itemize}
% \end{block}
%
% \column{.01\textwidth}
% \end{columns}
%\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{White Rabbit Node }
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{itemize}
\item<1->Ethernet MAC with White Rabbit%: \textbf{WR PTP Core (WRPC)}
\begin{itemize}
\item Open IP Core
\item Easily integrated into custom FPGA-based designs
\end{itemize}
% \item<2-> WR Node: universal carrier board
\item<2-> Mezzanines can use the accurate clock and TAI time
\end{itemize}
\begin{center}
\includegraphics<1>[height=0.5\textheight]{node/wrpc_overview.pdf}
\includegraphics<2>[height=0.5\textheight]{node/spec.jpg}
\includegraphics<3>[height=0.5\textheight]{node/nodes.jpg}
\end{center}
\end{frame}
\subsection*{White Rabbit applications} % the * tells it not to show in the table of contents. It still shows the dots on every page
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{Distributed oscilloscope}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{center}
\includegraphics[width=0.9\textwidth]{../../figures/applications/distr_oscill.pdf}
\end{center}
\begin{block}{}
\begin{itemize}
\item Common clock in entire network: no skew between ADCs.
\item Ability to sample with different clocks via Distributed DDS.
\item External triggers can be time tagged with a TDC and used to reconstruct the original time base in the operator's
PC.
\end{itemize}
\end{block}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{LHC Instability Trigger Distribution System (LIST)}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{columns}[c]
\column{0.5\textwidth}
\begin{block}{Purpose of LIST}
Distribute triggers,\\
with a low and fixed latency,\\
despite distance differences.
\end{block}
\begin{block}{In layman terms}
The LIST is like a fixed latency coaxial cable linking every possible pair of
trigger inputs and outputs.
\end{block}
\column{0.5\textwidth}
\begin{center}
% \begin{rotate}{270}
% \hspace{-1cm}
\includegraphics[width=1.2\textwidth]{applications/LIST.jpg}
% \end{rotate}
\end{center}
\end{columns}
\end{frame}
%\begin{frame}{WR Node: SVEC board - VME}
% \begin{center}
% \includegraphics[width=0.8\textwidth]{../../figures/node/svectop_s.png}
% \end{center}
%\end{frame}
%============ SECTION ================================================
\section{What makes OH work}
\subsection*{ohwr.org}
\begin{frame}{Be Open - Open Hardware Repository \href{http://ohwr.org}{-- ohwr.org}}
\begin{block}{A web-based collaborative tool for electronics designers}
\begin{itemize}
\item Wiki, News
\item File repository
\item Issues management
\item Mailing list
\end{itemize}
\end{block}
\begin{block}{Fully open access}
\begin{itemize}
\item All information readable by everyone, without registration.
\end{itemize}
\end{block}
% \begin{block}{Server made itself of open software}
% \begin{itemize}
% \item ChiliProject (a fork of Redmine)
% \item SVN/GIT for version management, integrated in OHR
% \end{itemize}
% \end{block}
\end{frame}
\begin{frame}{Example of an OHR project}
\begin{center}
\includegraphics[height=6cm]{../pictures/ohwr/ohr_spec_top_releasel.jpg}
% \includegraphics[height=6cm]{../pictures/ohwr/ohr_spec_top.jpg}
% \includegraphics[height=6cm]{../pictures/ohwr/EDA-02063-V1-0-TOP1.jpg}% ADC card
% \includegraphics[height=6cm]{../pictures//BoardBlockDiagramv2.pdf}%
\end{center}
\end{frame}
\begin{frame}{OHR Current Status}
%\pause
\begin{block}{Projects}
\begin{itemize}
\item 123 projects
\begin{itemize}
\item 70 initiated by CERN groups, 53 by other
institutes
\end{itemize}
\item 165 active developers, many more users
\end{itemize}
\end{block}
%\pause
\begin{block}{Types of designs}
\begin{itemize}
\item Around 60 hardware designs
\item Around 20 re-usable HDL cores
\item General tools like
\begin{itemize}
\item Production test environment (Python based)
\item ADC performance test
%\item Wishbone HDL core generator
\end{itemize}
\end{itemize}
\end{block}
%\pause
%Designs are fully documented: \\
%OHR is a great place to learn electronics!
\end{frame}
\begin{frame}{CERN Open Hardware License \href{http://ohwr.org/cernohl}{-- ohwr.org/cernohl}}
\begin{block}{Provides a solid legal basis}
\begin{itemize}
\item Developed by Knowledge and Technology Transfer Group at CERN.
\item Open Software licences not usable (GNU, GPL, \dots).
% \item Defines conditions of using and modifying licenced material
\end{itemize}
\end{block}
\begin{block}{Practical: makes it easier to work with others}
\begin{itemize}
% \item Makes it easier to work with others
\item Upfront clear: anything you give is available to everyone.
\item Everyone can use it for free.
\item No strings attached. \textit{Really!}
\end{itemize}
\end{block}
\end{frame}
\begin{frame}{CERN Open Hardware License \href{http://ohwr.org/cernohl}{-- ohwr.org/cernohl}}
\begin{block}{Same principles as Open Software}
\begin{itemize}
\item Anyone can see the source (design documentation).
\item Anyone is free to study, modify and share.
\item Any modification and distribution under same licence.
\item Persistence makes everyone profit from improvements.
\end{itemize}
\end{block}
\begin{block}{Hardware production}
\begin{itemize}
\item When produce: licensee is invited to inform the licensor.
\end{itemize}
\end{block}
\end{frame}
\subsection*{What makes it work}
\begin{frame}{Be Open}
\begin{block}{Use OHR to the fullest}
\begin{itemize}
\item Document everything on OHR: schematics, status.
\item Discuss over mailing list.
\item Document design review results.
\item Track Issues and detected bugs.
\end{itemize}
\end{block}
\begin{block}{Don't be afraid to show mistakes!}
\begin{itemize}
\item E.g. SPEC: 86 Issues documented, 40 still 'Open'.
\item Issues may help others when adapting a design.
\item OHR becomes a teaching tool.
\end{itemize}
\end{block}
\end{frame}
\begin{frame}{Make design general enough}
\begin{block}{General functions find more users}
\begin{itemize}
\item General purpose carrier boards
\item Analog to digital converters, Digital I/O
\item Time to digital converter, Fine Delay
\item White Rabbit timing and control network
\end{itemize}
\end{block}
\begin{block}{Tips}
\begin{itemize}
\item Some functions are more generic than you think \\e.g. White Rabbit network and WorldFIP interface.
\item Keep as simple as possible. Stay cheap.
\item People can modify or extend the design later if needed.
\end{itemize}
\end{block}
\end{frame}
\begin{frame}{Use standards}
\begin{block}{Standards stimulate re-use and fit in systems}
\begin{itemize}
......@@ -1274,213 +459,11 @@ PC.
\end{block}
\end{frame}
\begin{frame}{Be complete: from design to production test and driver}
\begin{block}{It's not only about schematics and PCB}
\begin{itemize}
\item Quality - design reviews; reduced BOM; DFM
\item Professional production documentation, incl. quality norms
\item Production test system
\item Firmware and its documentation
\item Linux drivers
\end{itemize}
\end{block}
% \begin{block}{Product Design}
% \begin{itemize}
% \item Needs additional effort to make CERN designs a Product
% \item Particular effort to reduce the Bill of Material
% \item Precise production documentation (CERN design office)
% \item Automated test bench (serious effort)
% \end{itemize}
% \end{block}
\begin{block}{Save yourself time}
\begin{itemize}
\item Reuse a lot: document templates, IP cores, HW designs.
\begin{itemize}
\item allows engineers to help each other.
\end{itemize}
\item Make Design Tools.
\begin{itemize}
\item hdlmake: generates makefiles for FPGA projects.
\item wbgen: wishbone register and documentation generator.
\item ZIO, SDB and FMC bus tools for driver development.
\end{itemize}
\end{itemize}
\end{block}
\end{frame}
\subsection*{Work intensively with industry}
\begin{frame}{Work intensively with industry}
\begin{block}{Types of work we've outsourced}
\begin{itemize}
\item Hardware: development, production.
\item Software: VHDL firmware, drivers.
\item Usually small projects (\textless 2 months work).
\item Speeds up projects.
\item Gets in specialist knowledge.
\item Small companies can play a large role.
\item Production: follows CERN purchasing rules (competition).
\end{itemize}
\end{block}
\begin{block}{Via OHR and companies the products find their own way}
\begin{itemize}
\item The fun starts here: more users, more feedback.
% \item Effective Technology Transfer.
% \item Saves us from producing for others.
\end{itemize}
\end{block}
\end{frame}
\begin{frame}{Work intensively with industry}
\begin{block}{Industry and the OH concept}
\begin{itemize}
\item Open Hardware is new and not always understood.
\item Need to explain companies the opportunities and risks.
\item Companies think they compete with \emph{assembly companies}.
We ask only \emph{engineering companies} that can also give support (guarantee, repair, improve)!
\item Needs time from us and guts from companies.
\item Companies always found new clients.
\end{itemize}
\end{block}
\end{frame}
\subsection*{Future Work}
%======================
\begin{frame}{Future work -- tearing down the last wall}
% \begin{block}{Consolidate our designs}
% \begin{itemize}
% \item Consolidate firmware and Linux drivers. Make Releases.
% \item Consolidate documentation (manuals, FAQs, ...).
% \item Help companies to provide support.
% \end{itemize}
% \end{block}
\begin{block}{Improve re-usability with free electronics design tools}
\begin{itemize}
\item Tools are expensive and do not interoperate.
\item Existing free tools are not usable to make complex designs.
\item Therefore we stimulate the development of free tools:
\begin{itemize}
\item VHDL simulator (extension of \textbf{Icarus} Verilog simulator)
\item Schematics \& PCB editor (catalysing \textbf{KiCAD} development)
\end{itemize}
\end{itemize}
\end{block}
\end{frame}
%============ SECTION ================================================
\section{Is it for you?}
\subsection*{Is it for you?} % the * tells it not to show in the table of contents. It still shows the dots on every page
\begin{frame}{Is Open Hardware for you, as a company?}
\begin{block}{Some 'personal' prerequisites}
\begin{itemize}
\item You don't want to re-invent everything on your own.
\item You're ready to use work of others and build on top of that.
\item You love to work with other open and clever engineers.
\item You're ready to document and publish everything.\\ \emph{You'll get so much back in return!}
\item You want to be at the cutting edge\\ \emph{where you need the power of collaboration}.
\item Y'a wanna have fun!
\end{itemize}
\end{block}
\end{frame}
\begin{frame}{Is it for you, as a company?}
\begin{block}{Be prepared for surprises}
\begin{itemize}
\item Being Open makes you so much more accessible.
\item You'll get interested customers 'out of the blue'.
\item Open community likely complements current customers.
\item Customers will pay for adaptations of designs.
% \item Others \emph{will} find bugs early.
\item You may even find your competitors helping you.
\end{itemize}
\end{block}
\begin{center}
Basically together you make a big pie. And then split it.\\
That's better than everyone making his own, small pie.
\end{center}
\end{frame}
%\begin{frame}{Is it for you?}
% \begin{block}{Some 'personal' prerequisites}
% \begin{itemize}
%% \item You want to get bugs out early.
% \item You believe that collaborating helps to find bugs.
% \item You're ready to document and publish everything.
% \item You think technology transfer is important.
% \item You like to stimulate industry with innovative products.
% \item You love to help people outside your environment.
%% \item Y'a wanna have fun!
% \end{itemize}
% \end{block}
%\end{frame}
%
%
%
%\begin{frame}{Is it for you?}
%% \begin{block}{Project requisites to maximise reuse}
%% \begin{itemize}
%% \item It's a reasonable general purpose design
%% \item It fits in with other designs: e.g. FMC, WR, Wishbone
%% \item You need a quantity enough to let industry produce
%% \end{itemize}
%% \end{block}
%
% \begin{block}{Be prepared for surprises}
% \begin{itemize}
% \item Support may take more time than you want.
% \item Others \emph{will} find bugs.
% \item Learn about new uses of your design.
% \item You may get interesting new contacts.
% \end{itemize}
% \end{block}
%\end{frame}
%
%============ SECTION ================================================
\section{Innovation using OH}
\subsection{}
\section{Conclusions}
%============
\subsection*{Conclusions}
%======================
\subsection{}
\begin{frame}{Conclusions -- Opportunities}
......@@ -1524,7 +507,6 @@ That's better than everyone making his own, small pie.
\end{frame}
\begin{frame}{Conclusions -- the bottom line}
\begin{block}{Open Hardware, the bottom line}
\begin{itemize}
......@@ -1547,36 +529,6 @@ That's better than everyone making his own, small pie.
\end{center}
\end{frame}
%\begin{frame}{Conclusions}
% \begin{itemize}
% \item Open Hardware has many advantages.
% \begin{itemize}
% \item Anyone can help in developments and make improvements.
% \item Allows to work differently with industry (design work, smaller companies).
% \item Not tied to a single company for production and support.
% \end{itemize}
% \item Many things must be done right:
% \begin{itemize}
% \item Be Open
% \item Make design general enough
% \item Use standards - cool features help: White Rabbit
% \item Be complete: from design to production test and drivers
% \item Work intensively with industry
% \end{itemize}
% \item Likely not for everyone or all designs.
% \item OHR site is practical for engineers and is stimulating.
% \item Eight CERN designs are already commercialized.
% \item Four years of experience show it works!
% \end{itemize}
%\end{frame}
\subsection*{Open products are real products}
%======================
\begin{frame}{Open products are real products\textsuperscript{\texttrademark}
}
\begin{center}
......@@ -1584,40 +536,4 @@ That's better than everyone making his own, small pie.
\end{center}
\end{frame}
\end{document}
% XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
% Some data about the number of versions and the development and production time.
% Not used in this presentation
%\begin{frame}{Development and series production time}
%\begin{table}
%\centering
%
%% \begin{tabular}{|l||r|r|r|c|}
%\begin{tabular}{|l||r|r|r|}
%\hline
%Project (versions) & Proto & Final & Series\\
%\hline\hline
%SPEC carrier - PCIe (4) & 7 & 17 & 25 \\
%\hline
%SVEC carrier - VME (2) & 8 & 21 & 25 \\
%\hline
%\hline
%ADC 100M 14b 4ch (5) & 7 & 23 & 29 \\
%\hline
%TDC 1ns 5cha (4) & 6 & 29 & 32 \\
%\hline
%FMC DEL 1ns 4cha (8) & 8 & 37 & 32 \\
%\hline
%FMC DIO 5ch (3) & 2 & 18 & 17 \\
%\hline
%\end{tabular}
%
%\caption{Time in months from start of project}
%
%% \label{math500grades}
%\end{table}
%\end{frame}
\end{document}
\ No newline at end of file
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