Real-Time and High-Accuracy Arctangent Computation Using CORDIC and Fast Magnitude Estimation
This paper presents an improved VLSI (Very Large Scale of Integration) architecture for real-time and high-accuracy computation of trigonometric functions with fixed-point arithmetic, particularly arctangent using CORDIC (Coordinate Rotation Digital Computer) and fast magnitude estimation. The stand...
Main Authors: | , , |
---|---|
Format: | Article |
Language: | English |
Published: |
MDPI AG
2017-03-01
|
Series: | Electronics |
Subjects: | |
Online Access: | http://www.mdpi.com/2079-9292/6/1/22 |
id |
doaj-c7d2af1b5c1a4cf994b56df1a9edd15b |
---|---|
record_format |
Article |
spelling |
doaj-c7d2af1b5c1a4cf994b56df1a9edd15b2020-11-24T23:02:29ZengMDPI AGElectronics2079-92922017-03-01612210.3390/electronics6010022electronics6010022Real-Time and High-Accuracy Arctangent Computation Using CORDIC and Fast Magnitude EstimationLuca Pilato0Luca Fanucci1Sergio Saponara2Dipartimento Ingegneria della Informazione, Università di Pisa, via G. Caruso 16, 56122 Pisa, ItalyDipartimento Ingegneria della Informazione, Università di Pisa, via G. Caruso 16, 56122 Pisa, ItalyDipartimento Ingegneria della Informazione, Università di Pisa, via G. Caruso 16, 56122 Pisa, ItalyThis paper presents an improved VLSI (Very Large Scale of Integration) architecture for real-time and high-accuracy computation of trigonometric functions with fixed-point arithmetic, particularly arctangent using CORDIC (Coordinate Rotation Digital Computer) and fast magnitude estimation. The standard CORDIC implementation suffers of a loss of accuracy when the magnitude of the input vector becomes small. Using a fast magnitude estimator before running the standard algorithm, a pre-processing magnification is implemented, shifting the input coordinates by a proper factor. The entire architecture does not use a multiplier, it uses only shift and add primitives as the original CORDIC, and it does not change the data path precision of the CORDIC core. A bit-true case study is presented showing a reduction of the maximum phase error from 414 LSB (angle error of 0.6355 rad) to 4 LSB (angle error of 0.0061 rad), with small overheads of complexity and speed. Implementation of the new architecture in 0.18 µm CMOS technology allows for real-time and low-power processing of CORDIC and arctangent, which are key functions in many embedded DSP systems. The proposed macrocell has been verified by integration in a system-on-chip, called SENSASIP (Sensor Application Specific Instruction-set Processor), for position sensor signal processing in automotive measurement applications.http://www.mdpi.com/2079-9292/6/1/22real-timeDigital Signal Processing (DSP)Embedded SystemsCORDIC (Coordinate Rotation Digital Computer)ASIC (Application Specific Integrated Circuit)FPGA (Field Programmable Gate Array)IP (Intellectual Property)automotive sensors |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
Luca Pilato Luca Fanucci Sergio Saponara |
spellingShingle |
Luca Pilato Luca Fanucci Sergio Saponara Real-Time and High-Accuracy Arctangent Computation Using CORDIC and Fast Magnitude Estimation Electronics real-time Digital Signal Processing (DSP) Embedded Systems CORDIC (Coordinate Rotation Digital Computer) ASIC (Application Specific Integrated Circuit) FPGA (Field Programmable Gate Array) IP (Intellectual Property) automotive sensors |
author_facet |
Luca Pilato Luca Fanucci Sergio Saponara |
author_sort |
Luca Pilato |
title |
Real-Time and High-Accuracy Arctangent Computation Using CORDIC and Fast Magnitude Estimation |
title_short |
Real-Time and High-Accuracy Arctangent Computation Using CORDIC and Fast Magnitude Estimation |
title_full |
Real-Time and High-Accuracy Arctangent Computation Using CORDIC and Fast Magnitude Estimation |
title_fullStr |
Real-Time and High-Accuracy Arctangent Computation Using CORDIC and Fast Magnitude Estimation |
title_full_unstemmed |
Real-Time and High-Accuracy Arctangent Computation Using CORDIC and Fast Magnitude Estimation |
title_sort |
real-time and high-accuracy arctangent computation using cordic and fast magnitude estimation |
publisher |
MDPI AG |
series |
Electronics |
issn |
2079-9292 |
publishDate |
2017-03-01 |
description |
This paper presents an improved VLSI (Very Large Scale of Integration) architecture for real-time and high-accuracy computation of trigonometric functions with fixed-point arithmetic, particularly arctangent using CORDIC (Coordinate Rotation Digital Computer) and fast magnitude estimation. The standard CORDIC implementation suffers of a loss of accuracy when the magnitude of the input vector becomes small. Using a fast magnitude estimator before running the standard algorithm, a pre-processing magnification is implemented, shifting the input coordinates by a proper factor. The entire architecture does not use a multiplier, it uses only shift and add primitives as the original CORDIC, and it does not change the data path precision of the CORDIC core. A bit-true case study is presented showing a reduction of the maximum phase error from 414 LSB (angle error of 0.6355 rad) to 4 LSB (angle error of 0.0061 rad), with small overheads of complexity and speed. Implementation of the new architecture in 0.18 µm CMOS technology allows for real-time and low-power processing of CORDIC and arctangent, which are key functions in many embedded DSP systems. The proposed macrocell has been verified by integration in a system-on-chip, called SENSASIP (Sensor Application Specific Instruction-set Processor), for position sensor signal processing in automotive measurement applications. |
topic |
real-time Digital Signal Processing (DSP) Embedded Systems CORDIC (Coordinate Rotation Digital Computer) ASIC (Application Specific Integrated Circuit) FPGA (Field Programmable Gate Array) IP (Intellectual Property) automotive sensors |
url |
http://www.mdpi.com/2079-9292/6/1/22 |
work_keys_str_mv |
AT lucapilato realtimeandhighaccuracyarctangentcomputationusingcordicandfastmagnitudeestimation AT lucafanucci realtimeandhighaccuracyarctangentcomputationusingcordicandfastmagnitudeestimation AT sergiosaponara realtimeandhighaccuracyarctangentcomputationusingcordicandfastmagnitudeestimation |
_version_ |
1725636474842382336 |