A Real/Complex Logarithmic Number System ALU

被引:14
作者
Arnold, Mark G. [1 ]
Collange, Sylvain [2 ]
机构
[1] Lehigh Univ, Comp Sci & Engn Dept, Bethlehem, PA 18015 USA
[2] Univ Perpignan, ELIAUS, F-66860 Perpignan, France
关键词
Complex arithmetic; logarithmic number system; hardware function evaluation; FPGA; fast Fourier transform; VHDL; SUBTRACTION; CONVERSION; BINARY;
D O I
10.1109/TC.2010.154
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The real Logarithmic Number System (LNS) offers fast multiplication but uses more expensive addition. Cotransformation and higher order table methods allow real LNS ALUs with reasonable precision on Field-Programmable Gate Arrays (FPGAs). The Complex LNS (CLNS) is a generalization of LNS, which represents complex values in log-polar form. CLNS is a more compact representation than traditional rectangular methods, reducing bus and memory cost in the FFT; however, prior CLNS implementations were either slow CORDIC-based or expensive 2D-table-based approaches. Instead, we reuse real LNS hardware for CLNS, with specialized hardware (including a novel logsin that overcomes singularity problems) that is smaller than the real-valued LNS ALU to which it is attached. All units were derived from the Floating-Point-Cores (FloPoCo) library. FPGA synthesis shows our CLNS ALU is smaller than prior fast CLNS units. We also compare the accuracy of prior and proposed CLNS implementations. The most accurate of the proposed methods increases the error in radix-two FFTs by less than half a bit, and a more economical FloPoCo-based implementation increases the error by only one bit.
引用
收藏
页码:202 / 213
页数:12
相关论文
共 22 条
[1]   Fast Fourier Transforms using the complex logarithmic number system [J].
Arnold, M. ;
Bailey, T. ;
Cowles, J. ;
Walter, C. .
Journal of VLSI Signal Processing Systems for Signal, Image, and Video Technology, 2003, 33 (03) :325-335
[2]   Analysis of complex LNS FFTs [J].
Arnold, M ;
Bailey, T ;
Cowles, J ;
Walter, C .
SIPS 2001: IEEE WORKSHOP ON SIGNAL PROCESSING SYSTEMS: DESIGN AND IMPLEMENTATION, 2001, :58-69
[3]   A Dual-Purpose Real/Complex Logarithmic Number System ALU [J].
Arnold, Mark G. ;
Collange, Sylvain .
ARITH: 2009 19TH IEEE INTERNATIONAL SYMPOSIUM ON COMPUTER ARITHMETIC, 2009, :15-+
[4]  
Arnold MG, 2005, DSD 2005: 8TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN, PROCEEDINGS, P48
[5]   Arithmetic co-transformations in the real and complex logarithmic number systems [J].
Arnold, MG ;
Bailey, TA ;
Cowles, JR ;
Winkel, MD .
IEEE TRANSACTIONS ON COMPUTERS, 1998, 47 (07) :777-786
[6]   An Efficient Method for Evaluating Polynomial and Rational Function Approximations [J].
Brisebarre, Nicolas ;
Chevillard, Sylvain ;
Ercegovac, Milos D. ;
Muller, Jean-Michel ;
Torres, Serge .
2008 INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS, 2008, :239-+
[7]   Scaled and unsealed residue number system to binary conversion techniques using the core function [J].
Burgess, N .
13TH IEEE SYMPOSIUM ON COMPUTER ARITHMETIC, PROCEEDINGS, 1997, :250-257
[8]  
de Dinechin F., 2009, P INT C FIELD PROGR
[9]   An FPGA-specific Approach to Floating-Point Accumulation and Sum-of-Products [J].
de Dinechin, Florent ;
Pasca, Bogdan ;
Cret, Octavian ;
Tudoran, Radu .
PROCEEDINGS OF THE 2008 INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY, 2008, :33-+
[10]   A tool for unbiased comparison between logarithmic and floating-point arithmetic [J].
Detrey, Jeremie ;
De Dinechin, Florent .
JOURNAL OF VLSI SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2007, 49 (01) :161-175