From 9aa9abb0047ca50608b0fb458756c270378fd59c Mon Sep 17 00:00:00 2001 From: Jan Michel Date: Wed, 23 Apr 2014 23:31:11 +0200 Subject: [PATCH] updated gbe section --- trb3/GbeDataReadout.tex | 141 +++++++++++++++++++++++++++++++++++++++ trb3/figures/gbe_scm.png | Bin 0 -> 21170 bytes trb3/main.tex | 6 +- 3 files changed, 143 insertions(+), 4 deletions(-) create mode 100644 trb3/GbeDataReadout.tex create mode 100644 trb3/figures/gbe_scm.png diff --git a/trb3/GbeDataReadout.tex b/trb3/GbeDataReadout.tex new file mode 100644 index 0000000..73270a1 --- /dev/null +++ b/trb3/GbeDataReadout.tex @@ -0,0 +1,141 @@ +\label{sec:GbeDataReadout} +Communication with TRB3 is handled by the Gigabit Ethernet interface (SPF8 by default). It can be used for Slow Control connection (see next section) and for the readout of collected data. In order to act as standard network device, there are several protocols that share the same link. The basic ones for the network discovery are DHCP, ARP and ICMP. Protocols typical for data handling in standard TRB3 implementation are SCTRL and TrbNetData. Even though they all can run in parallel, processing data, they all share the same input and output link, distributing 125MBps bandwidth. + +\begin{figure}[!htbp] + \begin{center} + \includegraphics[width=0.7\textwidth]{figures/gbe_scm.png} + \caption[Block diagram of the GbE module.]{Block diagram of the GbE module.} + \end{center} +\end{figure} + +Default buffer depths allow the following data sizes configuration: +\begin{table}[!htbp] +\begin{center} + \begin{tabular}{|l|l|} + \hline + Size & Description \\ \hline + 1400 Bytes & Single reception only possible, no reassembly mechanism \\ \hline + 4000 Bytes & Maximum MTU of outgoing Ethernet frames \\ \hline + 64000 Bytes & Maximum size of a single UDP TrbNetData packet \\ \hline + 64000 Bytes & Maximum size of a single UDP SlowControl packet \\ \hline + \end{tabular} + \caption[Frame and packet sizes]{Default maximum sizes of frames and packets} +\end{center} +\end{table} + +\subsection{Data Readout} +TrbNetData module constructs Hades data packets out of the fragments received from the TrbNet endpoints. In standard case, those are the edge FPGAs, but it's possible to use the TRB3 board as a HUB and collect also data from "slave" boards. A Hades packet is formed as an entity called HadesTransportUnitQueue and there are several ways of constructing it. In general event fragments from all the connected endpoints are buffered one after the other, encapsulated with proper headers on several levels: subevent headers, queue headers, UDP headers, IP headers and Ethernet as a final step. +\subsection{Addressing} +Each TRB3 board has a unique MAC address which is constructed in following way: \newline 02:00:BE:UNIQUE$\_$ID(31 downto 8), where UNIQUE$\_$ID(31 downto 8) is a value read out from the temperature sensor and differs between boards, the first part is constant. This address is used only for the network and SlowControl packets. Data readout addressing is stored in a block memory under base address 0x8100 and has to be configured manually. As there is a way to distribute packets to several event building machines or processes, all of those addresses need to be written into this memory with the following structure: + +\begin{table}[!htbp] +\begin{center} + \begin{tabular}{|l|l|} + \hline + 0x81X0 + offset & Description \\ \hline + 0 & destination MAC address 32 lower bits \\ \hline + 1 & destination MAC address 16 upper bits \\ \hline + 2 & destination IP address \\ \hline + 3 & destination UDP port \\ \hline + 4 & source MAC address 32 lower bits \\ \hline + 5 & source MAC address 16 upper bits \\ \hline + 6 & source IP address \\ \hline + 7 & source UDP port \\ \hline + \end{tabular} + \caption[Addressing registers map]{Addressing registers map} +\end{center} +\end{table} + +Each such block of addresses corresponds to one destination event builder. There can be up to 16 destinations configured, where each one has an offset in addressing of 0x10. + +\subsection{Configuration} + +Some header values as well as operation mechanics can be changed and adjusted, here's the table of control registers (R/W): + +\begin{table}[!htbp] +\begin{center} + \begin{tabular}{|l|l|l|} + \hline + 0x8300 + offset & Description & Default value\\ \hline + 0 & Subevent ID value for the header field & 0x000000cf \\ \hline + 1 & Subevent decoding value for the header field & 0x00020001 \\ \hline + 2 & Queue decoding valuke for the header field & 0x00030064 \\ \hline + 4 & Max Ethernet frame size (MTU) can be set up to 4kB & 0x00000578 \\ \hline + 5 & Enable GbE data transport & 0x0 (DISABLED BY DEFAULT) \\ \hline + 7 & Enable multievent mode & 0x0 \\ \hline + 8 & Update readout counter value & 0x000000 \\ \hline + 9 & Enable RX channel & 0x1 \\ \hline + A & Include additional SlowControl data header & 0x1 \\ \hline + B & Include trigger type in the decoding field & 0x0 \\ \hline + FF & Reset value the their default values & 0x0 \\ \hline + \end{tabular} + \caption[Control registers map]{Control registers map} +\end{center} +\end{table} + +\newpage + +\subsection{Monitoring} + +The operation of the entire GbE module as well as individual protocols can be monitored using the following registers (R only): + +\begin{table}[!htbp] +\begin{center} + \begin{tabular}{|l|l|} + \hline + 0x8300 + offset & Description \\ \hline + e0 & Received bytes counter \\ \hline + e1 & Received Eth frames counter \\ \hline + e2 & Transmitted bytes counter \\ \hline + e3 & Transmitted Eth frames counter \\ \hline + e4 & Transmitted packets counter \\ \hline + e5 & Dropped RX frames counter \\ \hline + a0 & SlowControl received frames counter \\ \hline + a1 & SlowControl received bytes counter \\ \hline + a2 & SlowControl transmitted frames counter \\ \hline + a3 & SlowControl transmitted bytes counter \\ \hline + a4[0] & SlowControl rx fifo full \\ \hline + a4[1] & SlowControl rx fifo empty \\ \hline + a4[2] & SlowControl tx fifo full \\ \hline + a4[3] & SlowControl tx fifo empty \\ \hline + a4[7:4] & SlowControl state machine \\ \hline + b0 & TrbNetData received frames counter = 0 \\ \hline + b1 & TrbNetData received bytes counter = 0 \\ \hline + b2 & TrbNetData transmitted frames counter \\ \hline + b3 & TrbNetData transmitted bytes counter \\ \hline + b4[3:0] & IpuInterface receiving state machine \\ \hline + b4[7:4] & IpuInterface loading state machine \\ \hline + b4[8] & Split fifo empty flag \\ \hline + b4[9] & Split fifo almost empty flag \\ \hline + b4[10] & Split fifo full flag \\ \hline + b4[11] & Split fifo almost full flag \\ \hline + b5[3:0] & Packet constructor constructing state machine \\ \hline + b5[7:4] & Packet constructor loading state machine \\ \hline + b5[11:8] & Packet constructor headers state machine \\ \hline + b5[12] & Data fifo full flag \\ \hline + b5[13] & Data fifo empty flag \\ \hline + b5[14] & Headers fifo full flag \\ \hline + b5[15] & Headers fifo empty flag \\ \hline + f3 & Same as e2 for backwards compatibility \\ \hline + f4 & Same as e3 for backwards compatibility \\ \hline + \end{tabular} + \caption[Monitoring registers map]{Monitoring registers map} +\end{center} +\end{table} + +\newpage + +Additionally there are two register groups, one for SlowControl and another for TrbNetData that can be used for histograming of outgoing packet sizes. Each group consists of 32 x 32bits registers, where each register represents a counter of packets with size within a specified range. The size difference between two regiters is 2kB, so the first register is a counter for packets with sizes from 0 to 2kB and so on. + +\begin{table}[!htbp] +\begin{center} + \begin{tabular}{|l|l|} + \hline + Register block base & Description \\ \hline + 0x8360 & Start of the 32 registers block for SlowControl packet histograming \\ \hline + 0x8380 & Start of the 32 registers block for TrbNetData packet histograming \\ \hline + \end{tabular} + \caption[Histograming registers map]{Histograming registers map} +\end{center} +\end{table} + diff --git a/trb3/figures/gbe_scm.png b/trb3/figures/gbe_scm.png new file mode 100644 index 0000000000000000000000000000000000000000..f7239d8bbced053cff0f39c885d03214a439d787 GIT binary patch literal 21170 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 literal 0 HcmV?d00001 diff --git a/trb3/main.tex b/trb3/main.tex index 4c1a23c..18cde0c 100644 --- a/trb3/main.tex +++ b/trb3/main.tex @@ -174,9 +174,6 @@ \section{Related Boards} \subsection{CBM-RICH} \subsection{CBM-TOF} - \clearpage - \section{Glue Hardware} - \input{GlueHardware} \cleardoublepage \part{Design Components} @@ -200,7 +197,8 @@ \input{TriggerModule} \clearpage - \section[GbE Data Read-out]{GbE Data Read-out\footnote{This space to be filled by Grzegorz Korcyl. At the moment: read the TrbNet manual.}} + \section{GbE Data Read-out} + \input{GbeDataReadout} \subsection{Building Blocks} \subsection{Slow Control Registers} -- 2.43.0