Commit 49663c4e authored by Grzegorz Daniluk's avatar Grzegorz Daniluk

presentations/WRS_2014_status: intro and gateware part

parent 77cb20de
...@@ -63,7 +63,7 @@ ...@@ -63,7 +63,7 @@
\title[WRS status\hspace{2em}\insertframenumber/\inserttotalframenumber] \title[WRS status\hspace{2em}\insertframenumber/\inserttotalframenumber]
{White Rabbit Switch\\ \small version 4.x} {White Rabbit Switch\\ \small version 4.x}
\author[G. Daniluk, A. Rubini, B. Rat]{Grzegorz Daniluk, Alessandro Rubini, Benoit Rat} \author[G. Daniluk, A. Rubini, B. Rat]{Greg Daniluk, Alessandro Rubini, Benoit Rat}
\institute{CERN BE-CO-HT\\Gnudd\\7 Solutions} \institute{CERN BE-CO-HT\\Gnudd\\7 Solutions}
...@@ -90,23 +90,173 @@ ...@@ -90,23 +90,173 @@
\end{frame} \end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{What is WRS} \begin{frame}{White Rabbit network}
\begin{center}
\includegraphics[height=.8\textheight]{network/wr_network-enhanced_pro.pdf}
\end{center}
\end{frame}
\begin{frame}{WR Switch - overview}
\begin{center}
\includegraphics[width=.8\textwidth]{switch/wrSwitch_v3_3.jpg}
\begin{itemize}
\item Central element of WR network
\item Gigabit Ethernet switch with WR features
\item Designed from scratch
\item 18 ports
\item 1000Base-BX10 SFPs: up to 10km, single-mode fiber
\end{itemize}
\end{center}
\end{frame}
\begin{frame}{WR Switch - internals}
\vspace{-0.3cm}
\begin{center}
\includegraphics[width=.85\textwidth]{switch/switch_simple_diagram_h.pdf}
\end{center}
\end{frame}
\begin{frame}{WR Switch internals - gateware}
\begin{center}
\includegraphics[width=.8\textwidth]{switch/switch_hdl.pdf}
\begin{itemize}
\item lives inside the Xilinx Virtex-6 FPGA
\item controlled from ARM software
\item Gigabit Ethernet endpoints with timestamps generation
\item forwards Ethernet frames
\item keeps WR time, generates 1-PPS, measures phase, disciplines
oscillators
\end{itemize}
\end{center}
\end{frame}
\begin{frame}{WR Switch internals - software}
\begin{columns}[c]
\column{.7\textwidth}
\begin{itemize}
\item bootloader (at91bootstrap + Barebox)
\item embedded Linux with 2.6.39 kernel
\item patches and drivers for HDL modules
\item Hardware Abstraction Layer
\item RTU daemon
\item PPSI daemon - PTP with WR extensions
\item management (SNMP, shell tools, web interface, Syslog)
\end{itemize}
\column{.4\textwidth}
\begin{center}
\includegraphics[width=\textwidth]{misc/wrs_sw_logos.png}
\end{center}
\end{columns}
\end{frame} \end{frame}
\section{Gateware} \section{Gateware}
\subsection{} \subsection{}
\begin{frame}<beamer>{Outline}
\tableofcontents [currentsection]
\end{frame}
\begin{frame}{GW1} \begin{frame}{Gateware v4.0 overview}
\includegraphics[width=\textwidth]{switch/switch_hdl_v4_0_1.pdf}
\end{frame}
\begin{frame}{New features in v4.0 release}
\begin{itemize}
\item Per-port counters
\begin{center}
\includegraphics<1>[width=.7\textwidth]{switch/pstats.pdf}
\includegraphics<2>[width=.7\textwidth]{switch/pstats-snmp.png}
\end{center}
\begin{itemize}
\item collects events from Endpoint and RTU
\item TX underruns, RX overruns, giant frames, runt frames, CRC Errors,
RTU decisions, and more...
\item read by Linux kernel driver
\end{itemize}
\end{itemize}
\end{frame}
\begin{frame}{New features in v4.0 release}
\vspace{-2.5cm}
\begin{itemize}
\item Per-port counters
\item VLAN support in Endpoints
\begin{itemize}
\item available modes: \emph{Disabled}, \emph{Trunk}, \emph{Access}
\item \emph{Access}: tags untagged ingress traffic
\item \emph{Trunk}: accepts only tagged frames with proper VID
\item untagging frames on egress
\item configuration through \emph{wrs\_vlans} shell tool
\end{itemize}
\end{itemize}
\end{frame}
\begin{frame}{New features in v4.0 release}
\begin{itemize}
\item Per-port counters
\item VLAN support in Endpoints
\item<1-> Improved Ethernet frames switching and latency
\item<2> Networking performance tests with \emph{Spirent SmartBits}
\end{itemize}
\vspace{-12pt}
\begin{columns}[c]
\column{.4\textwidth}
\begin{center}
\includegraphics<1>[width=.8\textwidth]{measurements/v3_3_net_test_small.png}
\end{center}
\column{.6\textwidth}
\begin{center}
\includegraphics<1>[width=.8\textwidth]{measurements/v4_net_test_small.png}
\end{center}
\end{columns}
\begin{center}
\includegraphics<2>[width=.7\textwidth]{misc/smartbits.png}
\end{center}
\end{frame}
\begin{frame}{New features in v4.0 release}
\begin{itemize}
\vspace{-0.5cm}
\item Per-port counters
\item VLAN support in Endpoints
\item Improved Endpoint "speed" and frames switching
\item Networking performance tests with \emph{Spirent SmartBits}
\item<1-> Rewritten external channel in SoftPLL
\begin{itemize}
\item<1> improved locking to 10MHz \& 1-PPS
\item<1> allow 1-PPS out/in alignment in the future
\end{itemize}
\vspace{-30pt}
\item<2-> vUART to read SoftPLL logs from shell
\end{itemize}
\begin{center}
\includegraphics<1>[width=.7\textwidth]{switch/spll_ext.pdf}
\end{center}
\end{frame}
\begin{frame}{Ongoing work and plans for future releases}
\begin{itemize}
\item SDB support with auto-generated metadata instead of HWIU module
\item Switching Core improvements
\item Holdover and 1-PPS out/in alignment in SoftPLL
\item Robustness (TRU and TATSU modules)
\item Resources optimization
\end{itemize}
\end{frame} \end{frame}
\section{Software} \section{Software}
\subsection{} \subsection{}
\begin{frame}<beamer>{Outline}
\tableofcontents [currentsection]
\end{frame}
\begin{frame}{SW1} \begin{frame}{SW1}
\end{frame} \end{frame}
\section{Hardware} \section{Hardware}
\subsection{} \subsection{}
\begin{frame}<beamer>{Outline}
\tableofcontents [currentsection]
\end{frame}
\begin{frame}{HW1} \begin{frame}{HW1}
\end{frame} \end{frame}
......
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