The implementation of a pipelined floating-point CORDIC coprocessor on NIOS II soft processor

This paper discusses the implementation of a pipelined floating-point Coordinate Rotation Digital Computer (CORDIC) coprocessor using Field Programmable Gate Array (FPGA) to accelerate the computation speed in solving elementary functions on NIOS II soft processor. Examples of the elementary functio...

Full description

Saved in:
Bibliographic Details
Main Authors: Ibrahim, Muhammad Nasir, Chen, Kean Tack, Idroas, Mariani, Yahya, Zuraimi
Format: Conference or Workshop Item
Published: 2015
Subjects:
Online Access:http://eprints.utm.my/id/eprint/60606/
http://www.iraj.in/journal/journal_file/journal_pdf/1-124-142900609715-20.pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
id my.utm.60606
record_format eprints
spelling my.utm.606062017-08-07T04:22:46Z http://eprints.utm.my/id/eprint/60606/ The implementation of a pipelined floating-point CORDIC coprocessor on NIOS II soft processor Ibrahim, Muhammad Nasir Chen, Kean Tack Idroas, Mariani Yahya, Zuraimi TK Electrical engineering. Electronics Nuclear engineering This paper discusses the implementation of a pipelined floating-point Coordinate Rotation Digital Computer (CORDIC) coprocessor using Field Programmable Gate Array (FPGA) to accelerate the computation speed in solving elementary functions on NIOS II soft processor. Examples of the elementary functions are trigonometry and hyperbolic functions, exponential, natural logarithm, square root as well as multiplication and division. In order to enhance its functionality, an argument reduction algorithm was introduced to expand the convergence limit for the inputs. The design was developed using a pipelined architecture with 29 stages. In this project, the proposed CORDIC coprocessor was designed as a custom hardware component with Avalon Memory Mapped (Avalon-MM) interface. A dedicated NIOS II system was developed using hardware/software co-design methodology to allow the hardware execution on NIOS II software. Thus, the floating-point data are represented in the 32-bit single precision floating-point format that are compliant with IEEE-754 standard. The design was modelled using System Verilog HDL coding style. The verification was done by comparing the results from the CORDIC hardware and C software using math library. The performance analysis was done to obtain the speedup achieved by the proposed hardware from the corresponding software functions. Finally, the proposed coprocessor was run on Altera DE0 board with a clock frequency of 50MHz. The results achieved precision up to six decimal places, with more than 100 times of speedup against software execution time for most of the elementary functions. However, smaller speedup was achieved for the square-root, multiplication and division operations. 2015 Conference or Workshop Item PeerReviewed Ibrahim, Muhammad Nasir and Chen, Kean Tack and Idroas, Mariani and Yahya, Zuraimi (2015) The implementation of a pipelined floating-point CORDIC coprocessor on NIOS II soft processor. In: 15th International Conference On Technological Advances In Electrical, Electronics And Computer Engineering (ICTAEECE-2015), 15 Feb, 2015, Singapore. http://www.iraj.in/journal/journal_file/journal_pdf/1-124-142900609715-20.pdf
institution Universiti Teknologi Malaysia
building UTM Library
collection Institutional Repository
continent Asia
country Malaysia
content_provider Universiti Teknologi Malaysia
content_source UTM Institutional Repository
url_provider http://eprints.utm.my/
topic TK Electrical engineering. Electronics Nuclear engineering
spellingShingle TK Electrical engineering. Electronics Nuclear engineering
Ibrahim, Muhammad Nasir
Chen, Kean Tack
Idroas, Mariani
Yahya, Zuraimi
The implementation of a pipelined floating-point CORDIC coprocessor on NIOS II soft processor
description This paper discusses the implementation of a pipelined floating-point Coordinate Rotation Digital Computer (CORDIC) coprocessor using Field Programmable Gate Array (FPGA) to accelerate the computation speed in solving elementary functions on NIOS II soft processor. Examples of the elementary functions are trigonometry and hyperbolic functions, exponential, natural logarithm, square root as well as multiplication and division. In order to enhance its functionality, an argument reduction algorithm was introduced to expand the convergence limit for the inputs. The design was developed using a pipelined architecture with 29 stages. In this project, the proposed CORDIC coprocessor was designed as a custom hardware component with Avalon Memory Mapped (Avalon-MM) interface. A dedicated NIOS II system was developed using hardware/software co-design methodology to allow the hardware execution on NIOS II software. Thus, the floating-point data are represented in the 32-bit single precision floating-point format that are compliant with IEEE-754 standard. The design was modelled using System Verilog HDL coding style. The verification was done by comparing the results from the CORDIC hardware and C software using math library. The performance analysis was done to obtain the speedup achieved by the proposed hardware from the corresponding software functions. Finally, the proposed coprocessor was run on Altera DE0 board with a clock frequency of 50MHz. The results achieved precision up to six decimal places, with more than 100 times of speedup against software execution time for most of the elementary functions. However, smaller speedup was achieved for the square-root, multiplication and division operations.
format Conference or Workshop Item
author Ibrahim, Muhammad Nasir
Chen, Kean Tack
Idroas, Mariani
Yahya, Zuraimi
author_facet Ibrahim, Muhammad Nasir
Chen, Kean Tack
Idroas, Mariani
Yahya, Zuraimi
author_sort Ibrahim, Muhammad Nasir
title The implementation of a pipelined floating-point CORDIC coprocessor on NIOS II soft processor
title_short The implementation of a pipelined floating-point CORDIC coprocessor on NIOS II soft processor
title_full The implementation of a pipelined floating-point CORDIC coprocessor on NIOS II soft processor
title_fullStr The implementation of a pipelined floating-point CORDIC coprocessor on NIOS II soft processor
title_full_unstemmed The implementation of a pipelined floating-point CORDIC coprocessor on NIOS II soft processor
title_sort implementation of a pipelined floating-point cordic coprocessor on nios ii soft processor
publishDate 2015
url http://eprints.utm.my/id/eprint/60606/
http://www.iraj.in/journal/journal_file/journal_pdf/1-124-142900609715-20.pdf
_version_ 1643654923181621248
score 13.160551