Aviso: para depositar documentos, por favor, inicia sesión e identifícate con tu cuenta de correo institucional de la UCM con el botón MI CUENTA UCM. No emplees la opción AUTENTICACIÓN CON CONTRASEÑA
 

Interfaz software/hardware entre Raspberry Pi y FPGA Spartan-6 y su aplicación a simulación dirigida por eventos

dc.contributor.advisorFabero Jiménez, Juan Carlos
dc.contributor.authorSamper González, Juan
dc.contributor.authorCruz Martínez, Roberto de la
dc.date.accessioned2023-06-21T06:18:50Z
dc.date.available2023-06-21T06:18:50Z
dc.date.issued2016
dc.degree.titleGrado en Ingeniería Informática
dc.descriptionTrabajo de Fin de Grado en Ingeniería Informática (Universidad Complutense, Facultad de Informática, curso 2015/2016)
dc.description.abstractHoy día vivimos en la sociedad de la tecnología, en la que la mayoría de las cosas cuentan con uno o varios procesadores y es necesario realizar cómputos para hacer más agradable la vida del ser humano. Esta necesidad nos ha brindado la posibilidad de asistir en la historia a un acontecimiento sin precedentes, en el que la cantidad de transistores era duplicada cada dos años, y con ello, mejorada la velocidad de cómputo (Moore, 1965). Tal acontecimiento nos ha llevado a la situación actual, en la que encontramos placas con la capacidad de los computadores de hace años, consumiendo muchísima menos energía y ocupando muchísimo menos espacio, aunque tales prestaciones quedan un poco escasas para lo que se requiere hoy día. De ahí surge la idea de comunicar placas que se complementan en aspectos en las que ambas se ven limitadas. En nuestro proyecto desarrollaremos una interfaz s oftware/hardware para facilitar la comunicación entre dos placas con distintas prestaciones, a saber, una Raspberry Pi modelo A 2012 y una FPGA Spartan XSA3S1000 con placa extendida XStend Board V3.0. Dicha comunicación se basará en el envío y recepción de bits en serie, y será la Raspberry Pi quien marque las fases de la comunicación. El proyecto se divide en dos partes: La primera parte consiste en el desarrollo de un módulo para el kernel de Linux, que se encarga de gestionar las entradas y salidas de datos de la Raspberry Pi cuando se realizan las pertinentes llamadas de write o read. Mediante el control de los GPIO y la gestión de las distintas señales, se realiza la primera fase de la comunicación. La segunda parte consiste en el desarrollo de un diseño en VHDL para la FPGA, mediante el cual se pueda gestionar la recepción, cómputo y posterior envío de bits, de forma que la Raspberry Pi pueda disponer de los datos una vez hayan sido calculados. Ambas partes han sido desarrolladas bajo licencias libres (GPL) para que estén disponibles a cualquier persona interesada en el desarrollo y que deseen su reutilización.
dc.description.abstractNowadays we live in society of technology , where most things have one or more processors and is necessary computations to make human life more enjoyable. This need has given us the opportunity to attend an unprecedented event in history, in which the number of transistors was doubling every 2 years, and thus improved computing speed (Moore, 1965). Such an event has led us to the current situation, in which we find boards with a computing power as high as the ones of first years, consuming far less power and occupying much less space. Although such benefits are a little short of what is required in our days. Hence arises the idea of c ommunicating boards that complement in areas where both are limited. In our project we will develop a software/hardware interface to facilitate communication between two boards with different features, namely a Raspberry Pi model A 2011 and a Spartan FPGA XSA3S1000 board with extended XStend Board V3.0. This communication is based on sending and receiving serial bit, and the Raspberry Pi will set the phases of communication. The project is divided into two parts. The first part is the development of a module for the Linux kernel, which manages the data inputs/outputs of the Raspberry Pi whenever write or read calls are made. By controlling the GPIO and management of the various signals, the first phase of the communication is done. The second part is the development of a program in VHDL for FPGA, by which to manage the reception, computer and then sending bits, so that the Raspberry Pi can have the data once they have been calculated. Both parts have been developed under free licenses (GPL). In this way we make it available to anyone who wants to reuse the project.
dc.description.departmentDepto. de Arquitectura de Computadores y Automática
dc.description.facultyFac. de Informática
dc.description.refereedTRUE
dc.description.statusunpub
dc.eprint.idhttps://eprints.ucm.es/id/eprint/38407
dc.identifier.urihttps://hdl.handle.net/20.500.14352/66028
dc.language.isospa
dc.page.total55
dc.rightsAtribución-NoComercial 3.0 España
dc.rights.accessRightsopen access
dc.rights.urihttps://creativecommons.org/licenses/by-nc/3.0/es/
dc.subject.cdu004.312(043.3)
dc.subject.cdu004.436.2VHDL(043.3)
dc.subject.keywordInterfaz software/hardware
dc.subject.keywordMódulo del kernel
dc.subject.keywordRaspberry Pi
dc.subject.keywordFPGA Spartan 3
dc.subject.keywordComunicación entre dispositivos
dc.subject.keywordSensor de temperatura
dc.subject.keywordSoftware/hardware interface
dc.subject.keywordKernel module
dc.subject.keywordDevice communication
dc.subject.keywordTemperature sensor
dc.subject.ucmProgramación de ordenadores (Informática)
dc.subject.ucmHardware
dc.subject.ucmSoftware
dc.subject.unesco1203.23 Lenguajes de Programación
dc.subject.unesco3304.16 Diseño Lógico
dc.titleInterfaz software/hardware entre Raspberry Pi y FPGA Spartan-6 y su aplicación a simulación dirigida por eventos
dc.typebachelor thesis
dspace.entity.typePublication
relation.isAdvisorOfPublicatione7a0fb66-7ed6-4ed0-9b76-bc3b0fa54d04
relation.isAdvisorOfPublication.latestForDiscoverye7a0fb66-7ed6-4ed0-9b76-bc3b0fa54d04

Download

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Memoria_TFG.pdf
Size:
1.4 MB
Format:
Adobe Portable Document Format