02-installation.tex 3.26 KB
Newer Older
Christian Fibich's avatar
Christian Fibich committed
1
2
\section{Installation \& Setup}

Christian Fibich's avatar
Christian Fibich committed
3
4
The prerequisites for running the \textit{\ac{FIJI}} fault injection toolflow are
listed in Table~\ref{tab:prerequisites} alongside the version \ac{FIJI} was
Christian Fibich's avatar
Christian Fibich committed
5
6
7
8
tested with. This does not include the Perl modules which need to be installed,
which can be found in Table~\ref{tab:perlmod}.

\begin{table}[h]
Christian Fibich's avatar
Christian Fibich committed
9
    \caption{Software prerequisites for \ac{FIJI}}
Christian Fibich's avatar
Christian Fibich committed
10
    \label{tab:prerequisites}
Christian Fibich's avatar
Christian Fibich committed
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
    \begin{center}
        \begin{tabular}{llll}
            \hline
            Category & OS & Name & Version \\
            \hline
            Perl Interpreter         & Unix/Linux          & Perl              & v5.22.1       \\
                                     & Windows             & Strawberry Perl   & v5.16.3       \\
            FPGA Synthesis Tool      & Unix/Linux, Windows & Synopsys Synplify & I-2013.09-SP1 \\
            FPGA Implementation Tool & Unix/Linux, Windows & Altera Quartus II & 13.0          \\
                                     & Unix/Linux, Windows & Xilinx ISE        & \todo{Test}   \\
            \hline
        \end{tabular}
    \end{center}
\end{table}

\begin{table}[h]
Christian Fibich's avatar
Christian Fibich committed
27
    \caption{Perl Modules required by \ac{FIJI}}
Christian Fibich's avatar
Christian Fibich committed
28
29
30
31
    \label{tab:perlmod}
    \begin{center}
        \begin{tabular}{llll}
            \hline
Christian Fibich's avatar
Christian Fibich committed
32
            Module & Description &  Version & \ac{FIJI} Tool \\
Christian Fibich's avatar
Christian Fibich committed
33
34
35
36
            \hline
            Clone                 & Deep object copy                            & tbd & All tools \\
            Config::Simple        & INI-style configuration file parsing        & tbd & All tools \\
            enum                  & Enumerated types                            & tbd & All tools \\
Christian Fibich's avatar
Christian Fibich committed
37
38
            Device::SerialPort    & Serial communication mapping for Unix/Linux & tbd & \textit{\ac{FIJI} Download + GUI} \\
            Digest::CRC           & CRC calculation                             & tbd & \textit{\ac{FIJI} Instrument}, \textit{\ac{FIJI} Download + GUI} \\
Christian Fibich's avatar
Christian Fibich committed
39
40
            Doxygen::Filter::Perl & Doxygen documentation output                & tbd & All tools \\
            Log::Log4Perl         & Easy logging                                & tbd & All tools \\
Christian Fibich's avatar
Christian Fibich committed
41
            Log::Dispatch::Output & Base class for custom log appenders         & tbd & \textit{\ac{FIJI} Download GUI} \\
Christian Fibich's avatar
Christian Fibich committed
42
43
44
            Params::Validate      & ???                                         & tbd & ??? \\
            Scalar::Util          & ???                                         & tbd & ??? \\
            Switch                & Switch statement support                    & tbd & ??? \\
Christian Fibich's avatar
Christian Fibich committed
45
46
47
48
            Test::Deep            & Deep hash comparison                        & tbd & \textit{\ac{FIJI} Setup}, \textit{\ac{FIJI} Download GUI} \\
            Tk                    & Graphical User Interface library            & tbd & \textit{\ac{FIJI} Setup}, \textit{\ac{FIJI} Download GUI} \\
            Tk::StatusBar         & StatusBar widget for Tk                     & tbd & \textit{\ac{FIJI} Setup}, \textit{\ac{FIJI} Download GUI} \\
            Verilog::Language     & Verilog parser/generator                    & 99  & \textit{\ac{FIJI} Setup}, \textit{\ac{FIJI} Instrument} \\
Christian Fibich's avatar
Christian Fibich committed
49
50
51
52
53
            \hline
        \end{tabular}
    \end{center}
\end{table}

Christian Fibich's avatar
Christian Fibich committed
54
55
56
57
58
59
\begin{figure}[ht]
\centering
\input{img/fiji_dirs}
\caption{\ac{FIJI} Directory Structure}
\label{fig:fijidir}
\end{figure}