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...

Full description

Bibliographic Details
Main Authors: Luca Pilato, Luca Fanucci, Sergio Saponara
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