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
相关论文
共 50 条
  • [31] An Analog Logarithmic Number System Subtractor for Edge Detection in Logarithmic CMOS Image Sensors
    Desai, D. R.
    Hassan, F. H.
    Veillette, R. J.
    Carletta, J. E.
    SENSORS, CAMERAS, AND SYSTEMS FOR INDUSTRIAL, SCIENTIFIC, AND CONSUMER APPLICATIONS XII, 2011, 7875
  • [32] THE LOGARITHMIC NUMBER SYSTEM IN CONTROL ALGORITHMS AND INFORMATION-PROCESSING
    VOLKOV, VL
    PAKSHIN, PV
    SOVIET JOURNAL OF COMPUTER AND SYSTEMS SCIENCES, 1992, 30 (01): : 132 - 138
  • [33] A HYBRID FLOATING-POINT LOGARITHMIC NUMBER SYSTEM PROCESSOR
    TAYLOR, FJ
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS, 1985, 32 (01): : 92 - 95
  • [34] Monte Carlo logarithmic number system for model predictive control
    Vouzis, Panagiotis D.
    Arnold, Mark G.
    Collange, Sylvain
    Kothare, Mayuresh V.
    2007 INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS, PROCEEDINGS, VOLS 1 AND 2, 2007, : 453 - 458
  • [35] A 30-B INTEGRATED LOGARITHMIC NUMBER SYSTEM PROCESSOR
    YU, LK
    LEWIS, DM
    IEEE JOURNAL OF SOLID-STATE CIRCUITS, 1991, 26 (10) : 1433 - 1440
  • [36] Implementing the Residue Logarithmic Number System Using Interpolation and Cotransformation
    Arnold, Mark G.
    Paliouras, Vassilis
    Kouretas, Ioannis
    IEEE TRANSACTIONS ON COMPUTERS, 2020, 69 (12) : 1719 - 1732
  • [37] HYBRID SIGNED-DIGIT LOGARITHMIC NUMBER SYSTEM PROCESSOR
    STOURAITIS, T
    CHEN, C
    IEE PROCEEDINGS-E COMPUTERS AND DIGITAL TECHNIQUES, 1993, 140 (04): : 205 - 210
  • [38] Under- and Overflow Detection in the Residue Logarithmic Number System
    Arnold, Mark G.
    Kouretas, Ioannis
    Paliouras, Vassilis
    Cowles, John R.
    2019 IEEE 26TH SYMPOSIUM ON COMPUTER ARITHMETIC (ARITH), 2019, : 112 - 115
  • [39] Logarithmic number system and floating-point arithmetics on FPGA
    Matousek, R
    Tichy, M
    Pohl, Z
    Kadlec, J
    Softley, C
    Coleman, N
    FIELD-PROGRAMMABLE LOGIC AND APPLICATIONS, PROCEEDINGS: RECONFIGURABLE COMPUTING IS GOING MAINSTREAM, 2002, 2438 : 627 - 636
  • [40] On Using the Logarithmic Number System for Finite Wordlength Matrix Inversion
    Ingemarsson, Carl
    Gustafsson, Oscar
    2011 IEEE 54TH INTERNATIONAL MIDWEST SYMPOSIUM ON CIRCUITS AND SYSTEMS (MWSCAS), 2011,