Complex Function Approximation Using Two-Dimensional Interpolation

被引:6
作者
Wang, Dong [1 ]
Ercegovac, Milos D. [2 ]
Xiao, Yang [1 ]
机构
[1] Beijing Jiaoto Univ, Inst Informat Sci, Beijing 100044, Peoples R China
[2] Univ Calif Los Angeles, Dept Comp Sci, Los Angeles, CA 90095 USA
基金
北京市自然科学基金;
关键词
Complex reciprocal; complex function evaluation; complex exponential; cubic interpolation; Lagrange interpolation; linear interpolation; quadratic interpolation; two-dimensional interpolation; CONVOLUTION INTERPOLATION; IMPLEMENTATION; DIVISION; DESIGN;
D O I
10.1109/TC.2013.181
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
080201 [机械制造及其自动化];
摘要
This paper presents a new scheme for evaluating complex reciprocal and exponential functions in hardware. The proposed method utilizes a two-dimensional convolution algorithm to interpolate bivariate functions from tabulated function values in the complex domain. To reduce the memory requirements for lookup tables, the interpolation is decomposed into independent row and column computations, such that the same coefficient table can be shared. Three different interpolation kernels from degree-1 (linear) to degree-2 (quadratic Lagrange) and degree-3 (cubic Lagrange) are explored to find the optimal design parameters and the most acceptable trade-offs between performance and hardware resources. Moreover, a generic hardware architecture is designed to provide scalable implementation capabilities for computation precision and interpolation degree. To verify the proposed architecture, eight complex reciprocal and eight complex exponential design instances are implemented. The ASIC-and FPGA-based experimental results show that the proposed scheme can efficiently approximate the complex reciprocal and exponential functions with up to 16-bit precision, as well as achieve a considerable reduction of memory requirements compared with traditional bipartite and multipartite schemes. The proposed method is also applicable to other complex functions.
引用
收藏
页码:2948 / 2960
页数:13
相关论文
共 32 条
[1]
[Anonymous], [No title captured]
[2]
BKM - A NEW HARDWARE ALGORITHM FOR COMPLEX ELEMENTARY-FUNCTIONS [J].
BAJARD, JC ;
KLA, S ;
MULLER, JM .
IEEE TRANSACTIONS ON COMPUTERS, 1994, 43 (08) :955-963
[3]
Ben Houston, 2003, EXOCORTEX DSP OPEN S
[4]
On computing Givens rotations reliably and efficiently [J].
Bindel, D ;
Demmel, J ;
Kahan, W ;
Marques, O .
ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2002, 28 (02) :206-238
[5]
Dinechin F., 2005, IEEE T COMPUT, V54, P319, DOI DOI 10.1109/TC.2005.54
[6]
Dormiani Pouya, 2009, 2009 43rd Asilomar Conference on Signals, Systems and Computers, P1803, DOI 10.1109/ACSSC.2009.5470209
[7]
Design and Implementation of a Radix-4 Complex Division Unit with Prescaling [J].
Dormiani, Pouya ;
Ercegovac, Milos D. ;
Muller, Jean-Michel .
2009 20TH IEEE INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS, 2009, :83-+
[8]
Ercegovac M., 2004, Digital Arithmetic
[9]
Complex division with prescaling of operands [J].
Ercegovac, MD ;
Muller, JM .
IEEE INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES, AND PROCESSORS, PROCEEDINGS, 2003, :304-314
[10]
Complex square root with operand prescaling [J].
Ercegovac, Milos D. ;
Muller, Jean-Michel .
JOURNAL OF VLSI SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2007, 49 (01) :19-30