IMPLEMENTACIÓN EN HARDWARE DE UN SUMADOR DE PUNTO FLOTANTE BASADO EN EL ESTÁNDAR IEEE 754-2008

Este artículo presenta el diseño de un sumador de punto flotante descrito en lenguaje VHDL, basado en el estándar para Aritmética de Punto Flotante de IEEE (754¿-2008) para microprocesadores, del cual se utiliza el formato binario para precisión simple de 32 bits. El estándar define formatos para re...

Full description

Bibliographic Details
Authors: Juan José Raygoza P., Susana Ortega C., Miguel A. Carrazco, Adrian Pedroza C.
Format: article
Status:Published version
Publication Date:2009
Country:México
Institution:Universidad de Guadalajara
Repository:Redalyc-UDG
OAI Identifier:oai:redalyc.org:73012215012
Online Access:https://www.redalyc.org/articulo.oa?id=73012215012
Access Level:Open access
Keyword:Multidisciplinarias (Ciencias Sociales)
FPGA
VHDL
Aritmética Binaria
Sistemas Embebidos
Description
Summary:Este artículo presenta el diseño de un sumador de punto flotante descrito en lenguaje VHDL, basado en el estándar para Aritmética de Punto Flotante de IEEE (754¿-2008) para microprocesadores, del cual se utiliza el formato binario para precisión simple de 32 bits. El estándar define formatos para representar diferentes tipos de datos los cuales son: normal, subnormal, cero positivo, cero negativo, infinito positivo, infinito negativo y un no número (NaN). Muchas aplicaciones basadas en procesadores embebidos requieren la capacidad para realizar operaciones aritméticas de punto flotante, lo cual es fundamental para una mejor precisión y desempeño del sistema en el procesamiento de los datos. El sumador ha sido diseñado considerando los parámetros de velocidad, área utilizada dentro de la FPGA y consumo de potencia estimada; además el circuito ha sido sintetizado y simulado sobre las FPGAs Spartan®3 (3s200ft256-4), Virtex® II (2v1000fg256-4) y Virtex® 4 (4vfx12sf363-12) de la familia Xilinx®. El sumador ha sido diseñado por bloques de modo que podamos optimizar el proceso de cálculo por medio de las líneas de control, para que sólo la unidad indicada procese los datos. El circuito ha sido interconectado en un diagrama esquemático principal para la fácil incorporación de los bloques de control, entradas, salidas, cálculo simbólico y aritmético.