Please use this identifier to cite or link to this item: http://hdl.handle.net/10553/75891
Title: Desarrollo rápido de aplicaciones con Python para procesamiento heterogéneo sobre SoC FPGA PYNQ-Z1
Authors: Santos Ruiz, Romarey Lourdes
Director: Pérez Carballo, Pedro Francisco 
León Martín, Sonia Raquel 
Picallo Martínez, Samuel
UNESCO Clasification: 3325 Tecnología de las telecomunicaciones
Issue Date: 2020
Abstract: Este trabajo final de grado se centra en el estudio de la metodología PYNQ mediante la cual es posible la utilización de dispositivos SoC FPGA de tipo Zynq y MPSoC Zynq Ultrascale+ para la implementación de soluciones hardware/software a partir del lenguaje Python. Se realiza un estudio de las metodologías de diseño para la creación de IPs desde especificaciones de alto nivel. Seguidamente, se aborda el estudio del modelo de uso y de la metodología de diseño PYNQ para distintos aspectos teóricos y prácticos tales como la creación de overlays y otros aspectos de reconfiguración del sistema. Se dan detalles de overlays estandarizados, de las distintas bibliotecas Python y de las placas de prototipado que dan soporte a la metodología. Para comprobar la metodología se aplica al caso del algoritmo de búsqueda de patrones Boyer Moore, introduciendo el método de procesamiento de patrones que utiliza. Por último, se lleva a cabo la descripción de la solución final para el diseño de la plataforma donde se realiza la validación del sistema desde el punto de vista funcional de los resultados obtenidos comparándolos con la aplicación de referencia. Asimismo, se realizan distintas medidas de consumo de potencia, utilización de recursos y latencia. Desde el punto de vista de la curva del aprendizaje, se ha visto que, para obtener el máximo rendimiento de la metodología, además de conocer las técnicas de programación en Python, el diseñador debe conocer la arquitectura del dispositivo Zynq, la metodología de diseño para plataformas FPGA y el desarrollo de software empotrado para arquitecturas ARM Cortex A9. En caso contrario, el diseñador se limita a los overlays disponibles, no alcanzando el máximo rendimiento al dispositivo Zynq. Una vez que se ha creado el correspondiente overlay optimizado, la creación de la aplicación es rápida y se apoya en las técnicas de programación y paquetes disponibles en Python. El proceso es completamente interactivo, pudiendo apoyarse en la carga de sucesivos overlays en función de las necesidades de cómputo reales.
Faculty: Escuela de Ingeniería de Telecomunicación y Electrónica
URI: http://hdl.handle.net/10553/75891
Appears in Collections:Trabajo final de grado
Restringido ULPGC
Thumbnail
Adobe PDF (6,35 MB)
This file is reserved to the following groups: autenticados
Show full item record

Page view(s)

33
checked on Feb 21, 2021

Download(s)

5
checked on Feb 21, 2021

Google ScholarTM

Check


Share



Export metadata



Items in accedaCRIS are protected by copyright, with all rights reserved, unless otherwise indicated.