Mostra el registre d'ítem simple
Co-diseño hardware-software de una unidad en coma flotante para microprocesador de 32 bits
dc.contributor | López García, Mariano |
dc.contributor.author | Lumbiarres López, Rubén |
dc.contributor.other | Universitat Politècnica de Catalunya. Departament d'Enginyeria Electrònica |
dc.date.accessioned | 2008-10-20T14:46:06Z |
dc.date.available | 2008-10-20T14:46:06Z |
dc.date.issued | 2008-06 |
dc.identifier.uri | http://hdl.handle.net/2099.1/5483 |
dc.description.abstract | El uso de números en coma flotante es muy habitual en la programación software para la resolución de todo tipo de algoritmos. Dada la particular forma de codificar valores en este formato, definida en la norma IEEE 754, realizar operaciones básicas requiere de librerías software específicas y tiempos de proceso considerables para su ejecución. El presente proyecto aporta una solución hardware para la resolución de operaciones aritméticas de números expresados en coma flotante de simple precisión (32 bits). Las operaciones que se realizan son: suma, resta, producto, división, inversa y raíz cuadrada junto con las trigonométricas: seno, coseno y tangente. Estas unidades aritméticas son conocidas como ‘Float Point Unit’(FPU). El diseño de la arquitectura interna de la FPU se describe mediante un lenguaje de descripción hardware (VHDL), de forma modular y con la particularidad de que puede implementarse toda o, únicamente, el bloque que resuelve la operación deseada. La FPU se implementa en una FPGA junto con un sistema basado en microprocesador Microblaze (Xilinx) y bus OPB (IBM), mediante el que se comunican ambos elementos dando lugar a un sistema embebido. De forma complementaria se diseñan la interface y el driver necesarios para la transferencia de información a través del bus de comunicaciones. El conjunto procesa algoritmos de forma que la resolución de operaciones en coma flotante se realiza transfiriendo los datos y la operación a la FPU, que tras un procesado de cálculo retorna el resultado al microprocesador. Una vez puesto el sistema en funcionamiento se mide el tiempo (en ciclos de reloj) que se precisa para resolver cada operación, considerando el tiempo necesario para el acceso al bus OPB. Se compara el tiempo necesario para resolver dichas operaciones por software y con la FPU que el procesador incorpora y se observa la mejora obtenida en cada caso. También se desarrollan dos algoritmos que permiten comprobar la fiabilidad de la FPU, comparando los resultados obtenidos mediante una ejecución puramente software e incorporando la FPU diseñada. |
dc.language.iso | spa |
dc.publisher | Universitat Politècnica de Catalunya |
dc.subject | Àrees temàtiques de la UPC::Informàtica::Hardware |
dc.subject.lcsh | Microprocessors -- Design |
dc.subject.other | Co-disseny |
dc.subject.other | Coma |
dc.subject.other | Flotant |
dc.subject.other | Algoritme |
dc.subject.other | Cordic |
dc.subject.other | Implementació |
dc.subject.other | Màquina d'estats |
dc.subject.other | VHDL |
dc.subject.other | FPGA |
dc.subject.other | MicroBlaze |
dc.subject.other | Bus OPB |
dc.subject.other | Bus |
dc.title | Co-diseño hardware-software de una unidad en coma flotante para microprocesador de 32 bits |
dc.type | Master thesis (pre-Bologna period) |
dc.subject.lemac | Microprocessadors -- Disseny |
dc.rights.access | Open Access |
dc.audience.educationlevel | Estudis de primer/segon cicle |
dc.audience.mediator | Escola Politècnica Superior d'Enginyeria de Vilanova i la Geltrú |
dc.audience.degree | ENGINYERIA D'AUTOMÀTICA I ELECTRÒNICA INDUSTRIAL (Pla 2003) |