Parameterized high throughput function evaluation for FPGAs

被引:14
作者
Mencer, O [1 ]
Luk, W
机构
[1] MAXELER Technol, Florham Pk, NJ 07932 USA
[2] Univ London Imperial Coll Sci Technol & Med, Dept Comp, London SW7 2BZ, England
来源
JOURNAL OF VLSI SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY | 2004年 / 36卷 / 01期
关键词
function approximation; FPGAs; lookup table; CORDIC; rational approximation;
D O I
10.1023/B:VLSI.0000008067.31043.35
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
This paper presents parameterized module- generators for pipelined function evaluation using lookup tables, adders, shifters, multipliers, and dividers. We discuss trade- offs involved between ( 1) full- lookup tables, ( 2) bipartite ( lookup- add) units, ( 3) lookup- multiply units, ( 4) shift- and- add based CORDIC units, and ( 5) rational approximation. Our treatment mainly focuses on explaining method ( 3), and briefly covers the background of the other methods. For lookup- multiply units, we provide equations for estimating approximation errors and rounding errors which are used to parameterize the hardware units. The resources and performance of the resulting design can be estimated given the input parameters. A selection of the compared methods are implemented as part of the current PAM- Blox module generation environment. An example shows that the lookup- multiply unit produces competitive designs with data widths up to 20 bits when compared with shift- and- add based CORDIC units. Additionally, the lookup- multiply method or rational approximation can produce efficient designs for larger data widths when evaluating functions not supported by CORDIC.
引用
收藏
页码:17 / 25
页数:9
相关论文
共 19 条
[1]  
AHMED HM, 1982, THESIS STANFORD U
[2]  
Andraka R., 1998, FPGA'98. ACM/SIGDA International Symposium on Field Programmable Gate Arrays, P191, DOI 10.1145/275107.275139
[3]  
BOULLIS N, 2000, DESIGNING ARITHMETIC
[4]  
DEDINECHIN F, 2001, RR4305 INRIA
[5]  
DEDINECHIN F, 2000, RR4059 INRIA
[6]   Mapping applications to the RaPiD configurable architecture [J].
Ebeling, C ;
Cronquist, DC ;
Franklin, P ;
Secosky, J ;
Berg, SG .
5TH ANNUAL IEEE SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES, 1997, :106-115
[7]   EVALUATING ELEMENTARY-FUNCTIONS IN A NUMERICAL COPROCESSOR BASED ON RATIONAL-APPROXIMATIONS [J].
KOREN, I ;
ZINATY, O .
IEEE TRANSACTIONS ON COMPUTERS, 1990, 39 (08) :1030-1037
[8]  
LAUFER R, 1999, P 7 ANN IEEE S FIELD, P200
[9]   Application of reconfigurable CORDIC architectures [J].
Mencer, O ;
Séméria, L ;
Morf, M ;
Delosme, JM .
JOURNAL OF VLSI SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2000, 24 (2-3) :211-221
[10]  
Mencer O., 2000, Field-Programmable Logic and Applications. Roadmap to Reconfigurable Computing. 10th International Conference, FPL 2000. Proceedings (Lecture Notes in Computer Science Vol.1896), P595