Skip to content

Commit

Permalink
Update TFM repo
Browse files Browse the repository at this point in the history
  • Loading branch information
Unai267 committed Sep 13, 2024
1 parent a53d57c commit f65f031
Show file tree
Hide file tree
Showing 13 changed files with 915 additions and 68 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/pipeline.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
- name: '🧰 Checkout'
uses: actions/checkout@v3

- uses: docker://btdi/latex
- uses: docker://ghcr.io/unike267/containers/latex-pygments:latest
with:
args: ./make.sh

Expand Down
11 changes: 11 additions & 0 deletions Anexos/Articulo.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@

\chapter{Artículo de congreso} % Título del Anexo

\label{Articulo} % Etiqueta \ref{Planos}

El presente trabajo de investigación ha dado pie a realizar un artículo en el marco del congreso \textit{XXXIX Conference on Design of Circuits and Integrated Systems (DCIS)} que se celebrará del 13 al 15 de Noviembre de 2024 en Catania (Italia).
Cabe destacar que los artículos aceptados para esta conferencia, con al menos un autor registrado y copyright firmado, se publicarán en IEEEXplore.
A este respecto, el siguiente artículo ha sido aceptado y está en espera de ser publicado en dicha base de datos.

\includepdf[pages=-,pagecommand={},templatesize={133mm}{210mm}]{Anexos/paper_73.pdf}
%\includepdf[pages=-, offset=75 -75]{Anexos/paper_73.pdf}
2 changes: 1 addition & 1 deletion Anexos/Codigo.tex
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@

\chapter{Codigo} % Título del Anexo
\chapter{Código} % Título del Anexo

\label{Codigo} % Etiqueta \ref{Planos}

Expand Down
Binary file added Anexos/paper_73.pdf
Binary file not shown.
44 changes: 44 additions & 0 deletions Capitulos/Desarrollo.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
\chapter{Desarrollo} % Título del capítulo

\label{Desarrollo}

\section{Selección del microcontrolador}

\label{Selec}

Resulta imprescindible que el microcontrolador seleccionado para este proyecto de investigación cumpla con los siguientes requisitos:

%cambiar-listo!
\begin{itemize}
\item Estar basado en una ISA RISC-V, ya que el contexto del proyecto está orientado a acoplar coprocesadores en núcleos RISC-V.
\item Estar descrito en el lenguaje de descripción de hardware VHDL, ya que los coprocesadores embebidos para aplicaciones de IA que se pretenden acoplar están descritos en este lenguaje.
\item Contar con extensión de instrucciones para conectar coprocesadores mediante CFU, además de con soporte para comunicaciones \textit{memory-mapped} e interfaces \textit{stream}, ya que se necesita una variedad de métodos de conexión para realizar la caracterización del rendimiento mediante diferentes modos.
\end{itemize}

En este sentido, el NEORV32 \cite{gh:neorv32} cumple con todos estos requerimientos.
Además, en la plataforma de desarrollo colaborativo donde está alojado, cuenta con una comunidad muy activa.
Es por ello que se encuentra bajo una revisión constante de \textit{bugs} (fallos), tanto por parte del autor como de los usuarios.
De esta manera, se asegura en gran medida la correcta operatividad del mismo.
Además, el autor se dedica a realizar actualizaciones periódicas de sus funcionalidades.
Por si fuera poco, tanto el autor como la comunidad tienen una gran disponibilidad para responder dudas sobre temas relacionados con el proyecto, lo que resulta de gran ayuda.
Con respecto a la compilación de lenguajes de alto nivel, el proyecto ofrece \textit{toolchains} precompiladas de RISC-V para GCC.
Estas herramientas permiten hacer compilación cruzada de C/C++ a instrucciones de RISC-V en un entorno Linux \cite{gh:neorv32-tool}.
Cabe destacar que también se facilita un contenedor para realizar esta tarea \cite{gh:sim-conatiner}.
Además, cuenta con un soporte de librerías para compilar funciones software específicas de NEORV32.
Asimismo, el repositorio ofrece una variedad de ejemplos de aplicación software de todos los recursos con los que cuenta el micro.
En adición a todo lo mencionado, este microcontrolador cuenta con un \textit{datasheet} \cite{neorv32-ds} y una \textit{user guide} \cite{neorv32-ug} realizadas por el autor y actualizadas a la par que el código del proyecto, las cuales destacan por su calidad.
Teniendo en cuenta todas estas consideraciones, el NEORV32 es el procesador seleccionado para este proyecto.

\section{Workflow}

\label{Workf}

\section{Caracterización del rendimiento}

\label{Carac}

\section{Integración de coprocesador para aplicaciones de IA}

\label{Integ}


400 changes: 390 additions & 10 deletions Capitulos/Memoria.tex

Large diffs are not rendered by default.

4 changes: 0 additions & 4 deletions Capitulos/Metodologia.tex
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,6 @@ \section{Algoritmos}

Aqui irán los algoritmos.

\section{Beneficios que aporta el trabajo}

Aqui irán los beneficios que aporta el trabajo.

\section{Análisis de los resultados}

Aqui irá un análisis de los resultados.
Expand Down
Binary file added Figuras/CFU_INS.pdf
Binary file not shown.
Binary file added Figuras/Contributor.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
40 changes: 0 additions & 40 deletions example.bib

This file was deleted.

57 changes: 46 additions & 11 deletions main.tex
Original file line number Diff line number Diff line change
Expand Up @@ -43,11 +43,14 @@

\usepackage{mathpazo} % Use the Palatino font by default

\usepackage[backend=bibtex,style=authoryear,natbib=true]{biblatex} % Use the bibtex backend with the authoryear citation style (which resembles APA)
\usepackage[backend=bibtex,style=ieee,natbib=true]{biblatex} % Use the bibtex backend with the authoryear citation style (which resembles APA)

\addbibresource{example.bib} % The filename of the bibliography
\addbibresource{references.bib} % The filename of the bibliography

\usepackage[autostyle=true]{csquotes} % Required to generate language-dependent quotes in the bibliography
\usepackage[skip=4pt plus1pt, indent=15pt]{parskip}
\usepackage{pdfpages}
\usepackage{amsmath}

%----------------------------------------------------------------------------------------
% MARGIN SETTINGS
Expand All @@ -67,8 +70,8 @@
% THESIS INFORMATION
%----------------------------------------------------------------------------------------

\thesistitle{Título TFM} % Your thesis title, this is used in the title and abstract, print it elsewhere with \ttitle
\supervisor{Dr. James \textsc{Smith}} % Your supervisor's name, this is used in the title page, print it elsewhere with \supname
\thesistitle{Integración y caracterización del rendimiento de unidades coprocesadoras en núcleo RISC-V para aplicaciones de IA} % Your thesis title, this is used in the title and abstract, print it elsewhere with \ttitle
\supervisor{Dr. Koldo \textsc{Basterretxea Oyarzabal}} % Your supervisor's name, this is used in the title page, print it elsewhere with \supname
\examiner{} % Your examiner's name, this is not currently used anywhere in the template, print it elsewhere with \examname
\degree{Master en Sistemas Electrónicos Avanzados} % Your degree name, this is used in the title page and abstract, print it elsewhere with \degreename
\author{Unai \textsc{Sainz Estebanez}} % Your name, this is used in the title page and abstract, print it elsewhere with \authorname
Expand All @@ -90,6 +93,7 @@
\begin{document}

\renewcommand{\listtablename}{Índice de Tablas}
\renewcommand{\tablename}{Tabla}

\frontmatter % Use roman page numbering style (i, ii, iii, iv...) for the pre-content pages

Expand All @@ -104,7 +108,7 @@

\vspace*{.06\textheight}
{\scshape\LARGE \univname\par}\vspace{1.5cm} % University name
\textsc{\Large Trabajo Fin de Master}\\[0.5cm] % Thesis type
\textsc{\Large Trabajo Fin de Máster}\\[0.5cm] % Thesis type

\HRule \\[0.4cm] % Horizontal line
{\huge \bfseries \ttitle\par}\vspace{0.4cm} % Thesis title
Expand All @@ -119,13 +123,13 @@
\begin{minipage}[t]{0.4\textwidth}
\begin{flushright} \large
\emph{Director:} \\
\href{https://www.ehu.eus}{\supname} % Supervisor name - remove the \href bracket to remove the link
\href{https://www.ehu.eus/es/web/gded/koldo}{\supname} % Supervisor name - remove the \href bracket to remove the link
\end{flushright}
\end{minipage}\\[3cm]

\vfill

\large \textit{El presente trabajo fin de master}\\[0.3cm] % University requirement text
\large \textit{El presente Trabajo Fin de Máster}\\[0.3cm] % University requirement text
\textit{se ha realizado en el}\\[0.4cm]
\groupname\\[2cm] % Research group name and department name

Expand All @@ -146,9 +150,9 @@

\vspace*{0.2\textheight}

\noindent\enquote{\itshape Frase celebre}\bigbreak
\noindent\enquote{\itshape L'umanità è a un bivio. O torna a credere di avere una natura diversa rispetto alle macchine o sarà ridotta a macchina tra le macchine.}\bigbreak

\hfill Autor frase celebre
\hfill Federico Faggin

%----------------------------------------------------------------------------------------
% RESUMEN CASTELLANO
Expand Down Expand Up @@ -193,8 +197,37 @@

\begin{abbreviations}{ll} % Include a list of abbreviations (a table of two columns)
\addchaptertocentry{\abbrevname} % Add the list of abbreviations to the table of contents
\textbf{LAH} & \textbf{L}ist \textbf{A}bbreviations \textbf{H}ere\\
\textbf{WSF} & \textbf{W}hat (it) \textbf{S}tands \textbf{F}or\\
\textbf{IA} & \textbf{I}nteligencia \textbf{A}rtificial\\
\textbf{AI} & \textbf{A}rtificial \textbf{I}ntelligence\\
\textbf{FPGA} & \textbf{F}ield \textbf{P}rogrammable \textbf{G}ate \textbf{A}rrays\\
\textbf{ALU} & \textbf{A}rithmetic \textbf{L}ogic \textbf{U}nit\\
\textbf{VHDL} & \textbf{VHSIC} \textbf{H}ardware \textbf{D}escription \textbf{L}anguage\\
\textbf{VHSIC} & \textbf{V}ery \textbf{H}igh \textbf{S}peed \textbf{I}ntegrated \textbf{C}ircuit\\
\textbf{CI} & \textbf{C}ontinuous \textbf{I}ntegration\\
\textbf{HDL} & \textbf{H}ardware \textbf{D}escription \textbf{L}anguage\\
\textbf{ISA} & \textbf{I}nstruction \textbf{S}et \textbf{A}rchitecture\\
\textbf{CPU} & \textbf{C}entral \textbf{P}rocessing \textbf{U}nit\\
\textbf{ESA} & \textbf{E}uropean \textbf{S}pace \textbf{A}gency\\
\textbf{SPARC} & \textbf{S}calable \textbf{P}rocessor \textbf{ARC}hitecture\\
\textbf{POWER} & \textbf{P}erformance \textbf{O}ptimization \textbf{W}ith \textbf{E}nhanced \textbf{R}ISC\\
\textbf{SoC} & \textbf{S}ystem \textbf{o}n a \textbf{C}hip\\
\textbf{CFU} & \textbf{C}ustom \textbf{F}unction \textbf{U}nit\\
\textbf{CXU} & \textbf{C}omposable e\textbf{X}tension \textbf{U}nit\\
\textbf{AXI} & \textbf{A}dvanced e\textbf{X}tensible \textbf{I}nterface\\
\textbf{SLINK} & \textbf{S}tream \textbf{LINK} Interface\\
\textbf{XBUS} & Processor-E\textbf{X}ternal \textbf{BUS} Interface\\
\textbf{CFS} & \textbf{C}ustom \textbf{F}unction \textbf{S}ubsystem\\
\textbf{FIFO} & \textbf{F}irst \textbf{I}n \textbf{F}irst \textbf{O}ut\\
\textbf{CRI} & \textbf{C}entered \textbf{R}ecursive \textbf{I}nterpolation\\
\textbf{MLO} & \textbf{M}odified \textbf{L}attice \textbf{O}perators\\
\textbf{RNA} & \textbf{R}edes \textbf{N}euronales \textbf{A}rtificiales\\
\textbf{FA} & \textbf{F}unción de \textbf{A}ctivación\\
\textbf{ReLU} & \textbf{Re}ctified \textbf{L}inear \textbf{U}nit\\
\textbf{FOSS} & \textbf{F}ree and \textbf{O}pen \textbf{S}ource \textbf{S}oftware\\
\textbf{ODS} & \textbf{O}bjetivos de \textbf{D}esarrollo \textbf{S}ostenible\\
\textbf{DRAM} & \textbf{D}ynamic \textbf{R}andom \textbf{A}ccess \textbf{M}emory\\
\textbf{PCI} & \textbf{P}eripheral \textbf{C}omponent \textbf{I}nterconnect\\
\textbf{SATA} & \textbf{S}erial \textbf{A}dvanced \textbf{T}echnology \textbf{A}ttachment\\

\end{abbreviations}

Expand All @@ -213,6 +246,7 @@
\pagestyle{thesis} % Return the page headers back to the "thesis" style

\include{Capitulos/Memoria}
\include{Capitulos/Desarrollo}
\include{Capitulos/Metodologia}
\include{Capitulos/Aspectos_Economicos}
\include{Capitulos/Conclusiones}
Expand All @@ -229,6 +263,7 @@
\include{Anexos/Pliego}
\include{Anexos/Planos}
\include{Anexos/Codigo}
\include{Anexos/Articulo}

%----------------------------------------------------------------------------------------
% BIBLIOGRAPHY
Expand Down
2 changes: 1 addition & 1 deletion make.sh
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ cd $(dirname "$0")
apt update -qq

set +e
latexmk -pdf -f -interaction=nonstopmode main.tex > log.log 2>&1
latexmk --shell-escape -pdf -f -interaction=nonstopmode main.tex > log.log 2>&1
set -e
latexmk -c

Loading

0 comments on commit f65f031

Please sign in to comment.