000061389 001__ 61389
000061389 005__ 20170607111347.0
000061389 037__ $$aTAZ-TFG-2017-094
000061389 041__ $$aspa
000061389 1001_ $$aAlcolea Moreno, Adrián
000061389 24200 $$aAutomatic generation of register banks in VHDL with a translation tool in JavaCC
000061389 24500 $$aGeneración automática de bancos de registros en VHDL mediante una herramienta de traducción en JavaCC
000061389 260__ $$aZaragoza$$bUniversidad de Zaragoza$$c2017
000061389 506__ $$aby-nc-sa$$bCreative Commons$$c3.0$$uhttp://creativecommons.org/licenses/by-nc-sa/3.0/
000061389 520__ $$aLa empresa de electrodomésticos Balay utiliza el lenguaje de descripción de hardware VHDL para realizar el diseño de sus circuitos integrados. En el desarrollo de los mismos, la necesidad de modificar habitualmente los bancos de registros acaba suponiendo una sobrecarga de trabajo. Para solucionarlo se ha planteado este proyecto desde la empresa, cuyo objetivo principal es "desarrollar un software para la generación automática de bancos de registros en lenguaje VHDL a partir de unas especificaciones". En el desarrollo de este proyecto se han llevado a cabo tres tareas principales. Por un lado, se ha definido un formato sencillo mediante el cual realizar las especificaciones de los bancos de registros en una hoja de cálculo de manera muy visual. Este formato permite detallar todas las características de los registros que la empresa requiere. Por otro, se han diseñado los bancos de registros VHDL que deben generarse. Se ha tenido en cuenta la importancia de hacer un código claro y legible, aunque vaya a ser generado de manera automática. Para ello se han utilizado estrategias como definir ciertas especificaciones en un fichero de librería separado, o la creación de registros genéricos a partir de los cuales se realizan las instancias dentro de los bancos. Finalmente, se ha desarrollado el programa de traducción que, tomando las especificaciones como entrada, genera automáticamente los ficheros VHDL que contienen la definición de los bancos de registros especificados, respetando siempre el formato y comportamiento descritos en la entrada. Para el desarrollo del traductor se ha utilizado el lenguaje Java junto con JavaCC, un lenguaje específico para la generación de analizadores sintácticos. Esto ha facilitado el diseño y organización del programa, y ha permitido adaptar el análisis de la entrada de forma iterativa, conforme se concretaban aspectos de las especificaciones.
000061389 521__ $$aGraduado en Ingeniería Informática
000061389 540__ $$aDerechos regulados por licencia Creative Commons
000061389 700__ $$aResano Ezcaray, Javier$$edir.
000061389 700__ $$aNavarro Tabernero, Denis$$edir.
000061389 7102_ $$aUniversidad de Zaragoza$$bInformática e Ingeniería de Sistemas$$cArquitectura y Tecnología de Computadores
000061389 8560_ $$f525706@celes.unizar.es
000061389 8564_ $$s3340028$$uhttps://zaguan.unizar.es/record/61389/files/TAZ-TFG-2017-094.pdf$$yMemoria (spa)
000061389 909CO $$ooai:zaguan.unizar.es:61389$$pdriver$$ptrabajos-fin-grado
000061389 950__ $$a
000061389 951__ $$adeposita:2017-06-06
000061389 980__ $$aTAZ$$bTFG$$cEINA