Análisis e implementación de operaciones aritméticas en base diez sobre dispositivos de lógica programable
- Autores
- Vázquez, Martín Osvaldo
- Año de publicación
- 2018
- Idioma
- español castellano
- Tipo de recurso
- tesis doctoral
- Estado
- versión aceptada
- Colaborador/a o director/a de tesis
- Sutter, Gustavo
- Descripción
- General purpose microprocessors available on today's market does not provide hardware support for performing mathematical operations based on decimal representation. Instead, those chips implement arithmetic units using binary representation which provide a better performance. This fact is due to the two-state nature of electronic transistors. However, many commercial and scientific applications strictly requires computed calculations to be exactly the same as human performed. Actually, those systems that does not provide decimal floating point support, must adapt theirs operands to be computed assuming a difference with the real result. Errors inherited by precision loss may violate legal conditions, cause millionaire losses and even human life risk. The first alternative to smooth this is to give a special treatment to floating point operations at software level. This solution avoids result errors but increases computing resources and deteriorates calculation speed. A second popular alternative requires operands and result conversion from/to radix-10 and using the traditional computation. However, successive conversions could fall into precision loss. The decimal floating point arithmetic boosts the IEEE 754-1985 floating point standard adding decimal representation support and leading to IEEE 754-2008. The new standard states storage formats and treatment algorithms for handling decimal floating point numbers.There is a special interest on using FPGA programmable devices as hardware accelerators performing decimal floating point operations that meet IEEE 754-2008. This work proposes the analysis, design and implementation of different algorithms to solve arithmetic operations based on radix-10 and targeted to Xilinx programmable devices. The addessed operations are: addition, subtraction, square root and decimal logarithm. The fundamental aim of this work is to promote the design and implementation of both soft and firm cores of arithmetic units that meet IEEE 754- 2008 standard. A secondary intent is to establish synthesis strategies to be used on Xilinx tools for implementing electronic devices that supports radix-10 arithmetic operations.
Los microprocesadores de propósito general de hoy en día no poseen soporte hardware para operaciones decimales; implementan unidades aritméticas binarias, las cuales poseen mejor rendimiento que las unidades aritméticas decimales, dado que los sistemas electrónicos se basan en transistores de dos estados. Muchas aplicaciones comerciales, tales como transacciones bancarias, financieras, operaciones contables, cálculo de tasas, entre otras, realizan procesamiento intensivo de números en punto flotante decimal. Estas aplicaciones, requieren que los resultados obtenidos sean los mismos a los obtenidos a mano. El tratamiento de números en punto flotante decimal en sistemas que no poseen el soporte decimal adecuado, producen errores que pueden llevar a violaciones de requerimientos legales y de precisión. Estos errores, pueden hacer además, que una compañía pierda o gane millones de dólares. Una manera de solucionar este problema, es mediante el tratamiento a nivel software de las operaciones de punto flotante decimal. Otra solución es mediante conversiones y procesamiento en binario. La primera solución evita errores pero es lenta, en cuanto a la segunda solución pueden ocurrir errores de precisión. El interés en aritmética de punto flotante decimal impulsó en la revisión del estándar de punto flotante IEEE 754-1985, con el agregado del soporte de representaciones decimales, generando así el actual estándar IEEE 754-2008. En el mismo, se definen formatos de almacenamiento y métodos para el tratamiento de números de punto flotante decimal. Resulta auspisioso la utilización de dispositivos programables FPGAs como aceleradores hardware que efectúan operaciones de punto flotante decimal conforme al estándar IEEE 754-2008. El presente trabajo de tesis propone el análisis, diseño e implementación sobre dispositivos FPGAs de Xilinx, de diferentes algoritmos que computen operaciones aritméticas en base 10. Las operaciones aritméticas desarrolladas son: suma, resta, raíz cuadrada y logaritmo decimal. El propósito fundamental de este trabajo, es contribuir al desarrollo e implementación de soft cores y firm cores de unidades aritméticas de punto flotante decimal conforme al estándar IEEE 754-2008, sobre dispositivos programables FPGAs. Otro de los propósitos consiste en establecer estrategias para que los sintetizadores, más precisamente aquellos usados por Xilinx, puedan emplearlas al implementar operaciones aritméticas en base 10 en los dispositivos.
Fil: Vázquez, Martín Osvaldo. Universidad Nacional del Centro de la Provincia de Buenos aires. Facultad de Ciencias Exactas; Argentina.
Fil: Sutter, Gustavo. Universidad Nacional del Centro de la Provincia de Buenos aires. Facultad de Ciencias Exactas; Argentina. - Materia
-
Microprocesadores
Dispositivos programables FPGAs
Matemática computacional e industrial
Operaciones aritméticas en base 10
Tesis de doctorado - Nivel de accesibilidad
- acceso abierto
- Condiciones de uso
- http://creativecommons.org/licenses/by-nc-nd/2.5/ar/
- Repositorio
- Institución
- Universidad Nacional del Centro de la Provincia de Buenos Aires
- OAI Identificador
- oai:ridaa.unicen.edu.ar:123456789/1946
Ver los metadatos del registro completo
id |
RIDUNICEN_997381cd62898521cd2b82fd40a2b333 |
---|---|
oai_identifier_str |
oai:ridaa.unicen.edu.ar:123456789/1946 |
network_acronym_str |
RIDUNICEN |
repository_id_str |
a |
network_name_str |
RIDAA (UNICEN) |
spelling |
Análisis e implementación de operaciones aritméticas en base diez sobre dispositivos de lógica programableVázquez, Martín OsvaldoMicroprocesadoresDispositivos programables FPGAsMatemática computacional e industrialOperaciones aritméticas en base 10Tesis de doctoradoGeneral purpose microprocessors available on today's market does not provide hardware support for performing mathematical operations based on decimal representation. Instead, those chips implement arithmetic units using binary representation which provide a better performance. This fact is due to the two-state nature of electronic transistors. However, many commercial and scientific applications strictly requires computed calculations to be exactly the same as human performed. Actually, those systems that does not provide decimal floating point support, must adapt theirs operands to be computed assuming a difference with the real result. Errors inherited by precision loss may violate legal conditions, cause millionaire losses and even human life risk. The first alternative to smooth this is to give a special treatment to floating point operations at software level. This solution avoids result errors but increases computing resources and deteriorates calculation speed. A second popular alternative requires operands and result conversion from/to radix-10 and using the traditional computation. However, successive conversions could fall into precision loss. The decimal floating point arithmetic boosts the IEEE 754-1985 floating point standard adding decimal representation support and leading to IEEE 754-2008. The new standard states storage formats and treatment algorithms for handling decimal floating point numbers.There is a special interest on using FPGA programmable devices as hardware accelerators performing decimal floating point operations that meet IEEE 754-2008. This work proposes the analysis, design and implementation of different algorithms to solve arithmetic operations based on radix-10 and targeted to Xilinx programmable devices. The addessed operations are: addition, subtraction, square root and decimal logarithm. The fundamental aim of this work is to promote the design and implementation of both soft and firm cores of arithmetic units that meet IEEE 754- 2008 standard. A secondary intent is to establish synthesis strategies to be used on Xilinx tools for implementing electronic devices that supports radix-10 arithmetic operations.Los microprocesadores de propósito general de hoy en día no poseen soporte hardware para operaciones decimales; implementan unidades aritméticas binarias, las cuales poseen mejor rendimiento que las unidades aritméticas decimales, dado que los sistemas electrónicos se basan en transistores de dos estados. Muchas aplicaciones comerciales, tales como transacciones bancarias, financieras, operaciones contables, cálculo de tasas, entre otras, realizan procesamiento intensivo de números en punto flotante decimal. Estas aplicaciones, requieren que los resultados obtenidos sean los mismos a los obtenidos a mano. El tratamiento de números en punto flotante decimal en sistemas que no poseen el soporte decimal adecuado, producen errores que pueden llevar a violaciones de requerimientos legales y de precisión. Estos errores, pueden hacer además, que una compañía pierda o gane millones de dólares. Una manera de solucionar este problema, es mediante el tratamiento a nivel software de las operaciones de punto flotante decimal. Otra solución es mediante conversiones y procesamiento en binario. La primera solución evita errores pero es lenta, en cuanto a la segunda solución pueden ocurrir errores de precisión. El interés en aritmética de punto flotante decimal impulsó en la revisión del estándar de punto flotante IEEE 754-1985, con el agregado del soporte de representaciones decimales, generando así el actual estándar IEEE 754-2008. En el mismo, se definen formatos de almacenamiento y métodos para el tratamiento de números de punto flotante decimal. Resulta auspisioso la utilización de dispositivos programables FPGAs como aceleradores hardware que efectúan operaciones de punto flotante decimal conforme al estándar IEEE 754-2008. El presente trabajo de tesis propone el análisis, diseño e implementación sobre dispositivos FPGAs de Xilinx, de diferentes algoritmos que computen operaciones aritméticas en base 10. Las operaciones aritméticas desarrolladas son: suma, resta, raíz cuadrada y logaritmo decimal. El propósito fundamental de este trabajo, es contribuir al desarrollo e implementación de soft cores y firm cores de unidades aritméticas de punto flotante decimal conforme al estándar IEEE 754-2008, sobre dispositivos programables FPGAs. Otro de los propósitos consiste en establecer estrategias para que los sintetizadores, más precisamente aquellos usados por Xilinx, puedan emplearlas al implementar operaciones aritméticas en base 10 en los dispositivos.Fil: Vázquez, Martín Osvaldo. Universidad Nacional del Centro de la Provincia de Buenos aires. Facultad de Ciencias Exactas; Argentina.Fil: Sutter, Gustavo. Universidad Nacional del Centro de la Provincia de Buenos aires. Facultad de Ciencias Exactas; Argentina.Universidad Nacional del Centro de la Provincia de Buenos Aires, Facultad de Ciencias ExactasSutter, Gustavo2018-082019-04-16T14:04:39Z2019-04-16T14:04:39Zinfo:eu-repo/semantics/doctoralThesisinfo:eu-repo/semantics/acceptedVersionhttp://purl.org/coar/resource_type/c_db06info:ar-repo/semantics/tesisDoctoralapplication/pdfapplication/pdfhttps://www.ridaa.unicen.edu.ar/handle/123456789/1946spahttp://creativecommons.org/licenses/by-nc-nd/2.5/ar/info:eu-repo/semantics/openAccessreponame:RIDAA (UNICEN)instname:Universidad Nacional del Centro de la Provincia de Buenos Aires2025-09-04T09:44:21Zoai:ridaa.unicen.edu.ar:123456789/1946instacron:UNICENInstitucionalhttps://www.ridaa.unicen.edu.ar/Universidad públicaNo correspondehttps://www.ridaa.unicen.edu.ar/oailleiboff@rec.unicen.edu.ar;gimeroni@rec.unicen.edu.ar;lvarela@rec.unicen.edu.ar ;ArgentinaNo correspondeNo correspondeNo correspondeopendoar:a2025-09-04 09:44:22.207RIDAA (UNICEN) - Universidad Nacional del Centro de la Provincia de Buenos Airesfalse |
dc.title.none.fl_str_mv |
Análisis e implementación de operaciones aritméticas en base diez sobre dispositivos de lógica programable |
title |
Análisis e implementación de operaciones aritméticas en base diez sobre dispositivos de lógica programable |
spellingShingle |
Análisis e implementación de operaciones aritméticas en base diez sobre dispositivos de lógica programable Vázquez, Martín Osvaldo Microprocesadores Dispositivos programables FPGAs Matemática computacional e industrial Operaciones aritméticas en base 10 Tesis de doctorado |
title_short |
Análisis e implementación de operaciones aritméticas en base diez sobre dispositivos de lógica programable |
title_full |
Análisis e implementación de operaciones aritméticas en base diez sobre dispositivos de lógica programable |
title_fullStr |
Análisis e implementación de operaciones aritméticas en base diez sobre dispositivos de lógica programable |
title_full_unstemmed |
Análisis e implementación de operaciones aritméticas en base diez sobre dispositivos de lógica programable |
title_sort |
Análisis e implementación de operaciones aritméticas en base diez sobre dispositivos de lógica programable |
dc.creator.none.fl_str_mv |
Vázquez, Martín Osvaldo |
author |
Vázquez, Martín Osvaldo |
author_facet |
Vázquez, Martín Osvaldo |
author_role |
author |
dc.contributor.none.fl_str_mv |
Sutter, Gustavo |
dc.subject.none.fl_str_mv |
Microprocesadores Dispositivos programables FPGAs Matemática computacional e industrial Operaciones aritméticas en base 10 Tesis de doctorado |
topic |
Microprocesadores Dispositivos programables FPGAs Matemática computacional e industrial Operaciones aritméticas en base 10 Tesis de doctorado |
dc.description.none.fl_txt_mv |
General purpose microprocessors available on today's market does not provide hardware support for performing mathematical operations based on decimal representation. Instead, those chips implement arithmetic units using binary representation which provide a better performance. This fact is due to the two-state nature of electronic transistors. However, many commercial and scientific applications strictly requires computed calculations to be exactly the same as human performed. Actually, those systems that does not provide decimal floating point support, must adapt theirs operands to be computed assuming a difference with the real result. Errors inherited by precision loss may violate legal conditions, cause millionaire losses and even human life risk. The first alternative to smooth this is to give a special treatment to floating point operations at software level. This solution avoids result errors but increases computing resources and deteriorates calculation speed. A second popular alternative requires operands and result conversion from/to radix-10 and using the traditional computation. However, successive conversions could fall into precision loss. The decimal floating point arithmetic boosts the IEEE 754-1985 floating point standard adding decimal representation support and leading to IEEE 754-2008. The new standard states storage formats and treatment algorithms for handling decimal floating point numbers.There is a special interest on using FPGA programmable devices as hardware accelerators performing decimal floating point operations that meet IEEE 754-2008. This work proposes the analysis, design and implementation of different algorithms to solve arithmetic operations based on radix-10 and targeted to Xilinx programmable devices. The addessed operations are: addition, subtraction, square root and decimal logarithm. The fundamental aim of this work is to promote the design and implementation of both soft and firm cores of arithmetic units that meet IEEE 754- 2008 standard. A secondary intent is to establish synthesis strategies to be used on Xilinx tools for implementing electronic devices that supports radix-10 arithmetic operations. Los microprocesadores de propósito general de hoy en día no poseen soporte hardware para operaciones decimales; implementan unidades aritméticas binarias, las cuales poseen mejor rendimiento que las unidades aritméticas decimales, dado que los sistemas electrónicos se basan en transistores de dos estados. Muchas aplicaciones comerciales, tales como transacciones bancarias, financieras, operaciones contables, cálculo de tasas, entre otras, realizan procesamiento intensivo de números en punto flotante decimal. Estas aplicaciones, requieren que los resultados obtenidos sean los mismos a los obtenidos a mano. El tratamiento de números en punto flotante decimal en sistemas que no poseen el soporte decimal adecuado, producen errores que pueden llevar a violaciones de requerimientos legales y de precisión. Estos errores, pueden hacer además, que una compañía pierda o gane millones de dólares. Una manera de solucionar este problema, es mediante el tratamiento a nivel software de las operaciones de punto flotante decimal. Otra solución es mediante conversiones y procesamiento en binario. La primera solución evita errores pero es lenta, en cuanto a la segunda solución pueden ocurrir errores de precisión. El interés en aritmética de punto flotante decimal impulsó en la revisión del estándar de punto flotante IEEE 754-1985, con el agregado del soporte de representaciones decimales, generando así el actual estándar IEEE 754-2008. En el mismo, se definen formatos de almacenamiento y métodos para el tratamiento de números de punto flotante decimal. Resulta auspisioso la utilización de dispositivos programables FPGAs como aceleradores hardware que efectúan operaciones de punto flotante decimal conforme al estándar IEEE 754-2008. El presente trabajo de tesis propone el análisis, diseño e implementación sobre dispositivos FPGAs de Xilinx, de diferentes algoritmos que computen operaciones aritméticas en base 10. Las operaciones aritméticas desarrolladas son: suma, resta, raíz cuadrada y logaritmo decimal. El propósito fundamental de este trabajo, es contribuir al desarrollo e implementación de soft cores y firm cores de unidades aritméticas de punto flotante decimal conforme al estándar IEEE 754-2008, sobre dispositivos programables FPGAs. Otro de los propósitos consiste en establecer estrategias para que los sintetizadores, más precisamente aquellos usados por Xilinx, puedan emplearlas al implementar operaciones aritméticas en base 10 en los dispositivos. Fil: Vázquez, Martín Osvaldo. Universidad Nacional del Centro de la Provincia de Buenos aires. Facultad de Ciencias Exactas; Argentina. Fil: Sutter, Gustavo. Universidad Nacional del Centro de la Provincia de Buenos aires. Facultad de Ciencias Exactas; Argentina. |
description |
General purpose microprocessors available on today's market does not provide hardware support for performing mathematical operations based on decimal representation. Instead, those chips implement arithmetic units using binary representation which provide a better performance. This fact is due to the two-state nature of electronic transistors. However, many commercial and scientific applications strictly requires computed calculations to be exactly the same as human performed. Actually, those systems that does not provide decimal floating point support, must adapt theirs operands to be computed assuming a difference with the real result. Errors inherited by precision loss may violate legal conditions, cause millionaire losses and even human life risk. The first alternative to smooth this is to give a special treatment to floating point operations at software level. This solution avoids result errors but increases computing resources and deteriorates calculation speed. A second popular alternative requires operands and result conversion from/to radix-10 and using the traditional computation. However, successive conversions could fall into precision loss. The decimal floating point arithmetic boosts the IEEE 754-1985 floating point standard adding decimal representation support and leading to IEEE 754-2008. The new standard states storage formats and treatment algorithms for handling decimal floating point numbers.There is a special interest on using FPGA programmable devices as hardware accelerators performing decimal floating point operations that meet IEEE 754-2008. This work proposes the analysis, design and implementation of different algorithms to solve arithmetic operations based on radix-10 and targeted to Xilinx programmable devices. The addessed operations are: addition, subtraction, square root and decimal logarithm. The fundamental aim of this work is to promote the design and implementation of both soft and firm cores of arithmetic units that meet IEEE 754- 2008 standard. A secondary intent is to establish synthesis strategies to be used on Xilinx tools for implementing electronic devices that supports radix-10 arithmetic operations. |
publishDate |
2018 |
dc.date.none.fl_str_mv |
2018-08 2019-04-16T14:04:39Z 2019-04-16T14:04:39Z |
dc.type.none.fl_str_mv |
info:eu-repo/semantics/doctoralThesis info:eu-repo/semantics/acceptedVersion http://purl.org/coar/resource_type/c_db06 info:ar-repo/semantics/tesisDoctoral |
format |
doctoralThesis |
status_str |
acceptedVersion |
dc.identifier.none.fl_str_mv |
https://www.ridaa.unicen.edu.ar/handle/123456789/1946 |
url |
https://www.ridaa.unicen.edu.ar/handle/123456789/1946 |
dc.language.none.fl_str_mv |
spa |
language |
spa |
dc.rights.none.fl_str_mv |
http://creativecommons.org/licenses/by-nc-nd/2.5/ar/ info:eu-repo/semantics/openAccess |
rights_invalid_str_mv |
http://creativecommons.org/licenses/by-nc-nd/2.5/ar/ |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf application/pdf |
dc.publisher.none.fl_str_mv |
Universidad Nacional del Centro de la Provincia de Buenos Aires, Facultad de Ciencias Exactas |
publisher.none.fl_str_mv |
Universidad Nacional del Centro de la Provincia de Buenos Aires, Facultad de Ciencias Exactas |
dc.source.none.fl_str_mv |
reponame:RIDAA (UNICEN) instname:Universidad Nacional del Centro de la Provincia de Buenos Aires |
reponame_str |
RIDAA (UNICEN) |
collection |
RIDAA (UNICEN) |
instname_str |
Universidad Nacional del Centro de la Provincia de Buenos Aires |
repository.name.fl_str_mv |
RIDAA (UNICEN) - Universidad Nacional del Centro de la Provincia de Buenos Aires |
repository.mail.fl_str_mv |
lleiboff@rec.unicen.edu.ar;gimeroni@rec.unicen.edu.ar;lvarela@rec.unicen.edu.ar ; |
_version_ |
1842341520000155648 |
score |
12.623145 |