ASC: a stream compiler for computing with FPGAs

作者: O. Mencer

DOI: 10.1109/TCAD.2005.857377

关键词:

摘要: A stream compiler (ASC) for computing with field programmable gate arrays (FPGAs) emerges from the ambition to bridge hardware-design productivity gap where number of available transistors grows more rapidly than very large scale integration (VLSI) and FPGA computer-aided-design (CAD) tools. ASC addresses this problem a softwarelike programming interface hardware design while keeping performance hand-designed circuits at same time. improves by letting programmer optimize implementation on algorithm level, architecture arithmetic all within C++ program. The increased is applied acceleration wide range applications. Traditionally, accelerators are tediously handcrafted achieve top performance. simplifies design-space exploration transforming task into software-design process, using only "GNU collection (GCC)" "make" obtain netlist. From experience, ease use close pure software development. This paper presents results case studies optimizations that are: 1) level-Kasumi International Data Encryption Algorithm (IDEA) encryptions; 2) level-redundant addition multiplication function evaluation two-dimensional (2-D) rotation; 3) level-Wavelet Lempel-Ziv (LZ)-like compression

参考文章(46)
Rahul Razdan, PRISC: programmable reduced instruction set computers Harvard University. ,(1994)
Mihai Budiu, Majd Sakr, Kip Walker, Seth C. Goldstein, BitValue Inference: Detecting and Exploiting Narrow Bitwidth Computations european conference on parallel processing. pp. 969- 979 ,(2000) , 10.1007/3-540-44520-X_137
Guy Gogniat, Jean Luc Philippe, Lilian Bossuet, Fast Design Space Exploration Method for Reconfigurable Architectures. Engineering of Reconfigurable Systems and Algorithms. pp. 65- 71 ,(2003)
Israel Koren, Computer Arithmetic Algorithms ,(1993)
Duncan A. Buell, Walter J. Kleinfelder, Jeffrey M. Arnold, Splash 2 : FPGAs in a custom computing machine IEEE Computer Society Press. ,(1996)
Oskar Mencer, Heiko Hübert, Martin Morf, Michael J. Flynn, StReAm: Object-Oriented Programming of Stream Architectures Using PAM-Blox field programmable logic and applications. pp. 595- 604 ,(2000) , 10.1007/3-540-44614-1_64
O.Y.H. Cheung, P.H.W. Leong, M.P. Leong, M.Y. Wong, T. Tung, C.M. Kwok, K.H. Lee, Pilchard — a reconfigurable computing platform with memory slot interface field-programmable custom computing machines. pp. 170- 179 ,(2001) , 10.1109/FCCM.2001.36
O. Mencer, M. Morf, M.J. Flynn, PAM-Blox: high performance FPGA design for adaptive computing field-programmable custom computing machines. pp. 167- 174 ,(1998) , 10.1109/FPGA.1998.707894
Wayne Luk, Steve McKeever, Pebble: A Language for Parametrised and Reconfigurable Hardware Design field programmable logic and applications. pp. 9- 18 ,(1998) , 10.1007/BFB0055228