A Dual-Purpose Real/Complex Logarithmic Number System ALU

被引:9
作者
Arnold, Mark G. [1 ]
Collange, Sylvain [2 ]
机构
[1] Lehigh Univ, Comp Sci & Engn, Bethlehem, PA 18015 USA
[2] Univ Perpignan, Perpignan, France
来源
ARITH: 2009 19TH IEEE INTERNATIONAL SYMPOSIUM ON COMPUTER ARITHMETIC | 2009年
关键词
Complex Arithmetic; Logarithmic Number System; hardware function evaluation; FPGA; SUBTRACTION;
D O I
10.1109/ARITH.2009.26
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
The real Logarithmic Number System (LNS) allows fast and inexpensive multiplication and division but more expensive addition and subtraction as precision increases. Recent advances in higher-order and multipartite table methods, together with cotransformation, allow real LNS ALUs to be implemented effectively on FPGAs for a wide variety of medium-precision special-purpose applications. 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 the cost of busses and memory in intensive complex-number applications like the FFT; however, prior CLNS implementations were either slow CORDIC-based or expensive 2D-table-based approaches. This paper attempts to leverage the recent advances made in realvalued LNS units for the more specialized context of CLNS. This paper proposes a novel approach to reduce the cost of CLNS addition by re-using a conventional real-valued LNS ALU with specialized CLNS hardware that is smaller than the real-valued LNS ALU to which it is attached. The resulting ALU is much less expensive than prior fast CLNS units at the cost of some extra delay. The extra hardware added to the ALU is for trigonometric-related functions, and may be useful in LNS applications other than CLNS. The novel algorithm proposed here is implemented using the FloPoCo library (which incorporates recent HOTBM advances in function-unit generation), and FPGA synthesis results are reported.
引用
收藏
页码:15 / +
页数:2
相关论文
共 24 条
[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]  
ARNOLD M, 2007, 10 EUROMICRO C DIG S, P151
[4]  
Arnold MG, 2004, LECT NOTES COMPUT SC, V3254, P675
[5]   Arithmetic co-transformations in the real and complex logarithmic number systems [J].
Arnold, MG ;
Bailey, TA ;
Cowles, JR ;
Winkel, MD .
13TH IEEE SYMPOSIUM ON COMPUTER ARITHMETIC, PROCEEDINGS, 1997, :190-199
[6]   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
[7]  
ARNOLD MG, 2005, 8 EUROMICRO S DIG SY, P48
[8]   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-+
[9]   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
[10]   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-+