\subsection{Testing and Measurement} For functional testing and verification of implementation goals measurements needed to be performed in various different ways, and testing software was required. \subsubsection{Measurements} Measurements were performed, if not noted otherwise, with the Analog Discovery 2 from Digilent as it has 16bit digital I/O Pins as well a a Waveform generator and 2 differential oszilloscope inputs\cite{ad2}. These were enough for all nescessary measurements. Though due to the size and construction of the device, which can be seen in figure \ref{fig:ad2}, errors were encountered while performing the measurements. These are noted on occurance. \begin{figure}[H] \centering \includegraphics[width=.6\textwidth, angle=0]{pics/ad2} \caption{Digilent Analog Discovery 2;Source: \url{https://www.sparkfun.com/}} \label{fig:ad2} \end{figure} \subsubsection{Testing} All testing was performed with an Atmel ATMega2560 due to it's large amount of I/O pins, 5V I/O, which is the more common voltage level on CMOS peripherals, way of addressing pins (8 at a time) and availability. \cite{atmega2560} All testing software was written for this ATMega and compiled using the avr-gcc from the GNU-Project. To fully test the developed modules on the backplane a seprate module for the ATMega was developed, which can be seen in figure \ref{fig:atmega_mod}. The ATMega is beneath the the black PCB \footnote{Printed circuit board} in the center, which is an Arduino\texttrademark Mega. The Arduino\texttrademark is, for all indends and purposes, only a breakout of the ATMega 2560 and has only been used in that way. No parts of the Arduino\texttrademark IDE or other parts of the Arduino\texttrademark software suite have been used, as they consume too much memory and the abstraction models used are not compatiable with building processor peripherals. \begin{figure}[H] \centering \includegraphics[width=\textwidth, angle=0]{pics/atmega} \caption{The ATMega 2560 module for the backplane} \label{fig:atmega_mod} \end{figure}