Title :
Hardware Implementations of Fixed-Point Atan2
Author :
De Dinechin, Florent ; Istoan, Matei
Author_Institution :
INSA-Lyon, Univ. de Lyon, Villeurbanne, France
Abstract :
The atan2 function computes the polar angle arctan(y/x) of a point given by its cartesian coordinates. It is widely used in digital signal processing to recover the phase of a signal. This article studies for this context the implementation of atan2 with fixed-point inputs and outputs. It compares the prevalent CORDIC shift-and-add algorithm to two multiplier-based techniques. The first one computes the bivariate atan2 function as the composition of two univariate functions: the reciprocal, and the arctangent, each evaluated using bipartite or polynomial approximation methods. The second technique directly uses piecewise bivariate polynomial approximations of degree 1 or 2. Each of these approaches requires a relevant argument reduction, which is also discussed. All the algorithms are last-bit accurate, and implemented with similar care in the open-source FloPoCo framework. Based on synthesis results on FPGAs, their relevance domains are discussed.
Keywords :
field programmable gate arrays; fixed point arithmetic; piecewise polynomial techniques; signal processing; CORDIC shift-and-add algorithm; FPGA; argument reduction; digital signal processing; fixed-point Atan2; multiplier-based techniques; open-source FloPoCo framework; piecewise bivariate polynomial approximations; polynomial approximation methods; Accuracy; Approximation methods; Computer architecture; Context; Field programmable gate arrays; Hardware; Polynomials; FPGA arithmetic; arctangent; atan2; hardware;
Conference_Titel :
Computer Arithmetic (ARITH), 2015 IEEE 22nd Symposium on
Conference_Location :
Lyon
Print_ISBN :
978-1-4799-8663-7
DOI :
10.1109/ARITH.2015.23