\chapter{Lista duplamente encadeada em hardware}
    \label{ap:lista}

    \section{Código-fonte C++ -- Template}
        \label{ap:lista-cpp}
        \lstinputlisting[language=c++]{code-figures/list/list.h}

    \section{Código-fonte C++ -- Wrapper de instanciação}
        \label{ap:lista-wrapper}

        \subsection{Cabeçalho}
            \label{ap:lista-wrapper:header}
            \lstinputlisting[language=c++]{code-figures/list/List_int_HW.h}

        \subsection{Definições}
            \label{ap:lista-wrapper:defs}
            \lstinputlisting[language=c++]{code-figures/list/List_int_HW.cpp}

    \section{Testbench VHDL}
        \label{ap:lista-testbench}
        \lstinputlisting[language=VHDL]{code-figures/list/epos_linked_list_testbench.vhd}

    \section{Diretivas da síntese de alto nível}
        \label{ap:lista-diretivas}
        \lstinputlisting[language=Tcl]{code-figures/list/directives.tcl}



\chapter{Escalonador implementado em hardware}
    \label{ap:escalonador}

    \section{Gereciador de alocação}
        \label{ap:escalonador:prealloc}
        \lstinputlisting[language=C++]{code-figures/scheduler/scheduler_prealloc.h}

    \section{Wrapper de chamadas}
        \label{ap:escalonador:wrapper}

    \section{Diretivas de síntese}
        \label{ap:diretivas-sintese}
        \subsection{Cenário 1}
            \label{ap:diretivas1}
            \lstinputlisting[language=Tcl]{code-figures/scheduler/cenarios/diretivas1.tcl}

        \subsection{Cenário 2}
            \label{ap:diretivas2}
            \lstinputlisting[language=Tcl]{code-figures/scheduler/cenarios/diretivas2.tcl}

        \subsection{Cenário 3}
            \label{ap:diretivas3}
            \lstinputlisting[language=Tcl]{code-figures/scheduler/cenarios/diretivas3.tcl}

    \section{Testbench VHDL}
        \label{ap:escalonador:testbench}
        \lstinputlisting[language=VHDL]{code-figures/scheduler/scheduler-testbench.vhd}



\chapter{Testes do adaptador mlite\_cpu -- AXI4Lite}
    \label{ap:axi4lite-mlite_cpu}

    \section{Programa C de teste de escrita/leitura}
        \label{ap:axi4lite:source}
        \lstinputlisting[language=c]{code-figures/axi4lite_writes.c}
        \newpage

    \section{Testbench VHDL}
        \label{ap:axi4lite:testbench}
        \lstinputlisting[language=VHDL]{code-figures/axi4lite_testbench.vhd}
