Identificador persistente para citar o vincular este elemento:
http://hdl.handle.net/10553/75891
Título: | Desarrollo rápido de aplicaciones con Python para procesamiento heterogéneo sobre SoC FPGA PYNQ-Z1 | Autores/as: | Santos Ruiz, Romarey Lourdes | Director/a : | Pérez Carballo, Pedro Francisco León Martín, Sonia Raquel Picallo Martínez, Samuel |
Clasificación UNESCO: | 3325 Tecnología de las telecomunicaciones | Fecha de publicación: | 2020 | Resumen: | 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. | Facultad: | Escuela de Ingeniería de Telecomunicación y Electrónica | URI: | http://hdl.handle.net/10553/75891 |
Colección: | Trabajo final de grado Restringido ULPGC |
En el caso de que no encuentre el documento puede ser debido a que el centro o las/os autoras/es no autorizan su publicación. Si tiene verdadero interés en el contenido del mismo, puede dirigirse al director/a o directores/as del trabajo cuyos datos encontrará más arriba.
Vista completaVisitas
309
actualizado el 12-oct-2024
Descargas
63
actualizado el 12-oct-2024
Google ScholarTM
Verifica
Comparte
Exporta metadatos
Los elementos en ULPGC accedaCRIS están protegidos por derechos de autor con todos los derechos reservados, a menos que se indique lo contrario.