Virtual Embedded Blocks: A Methodology for Evaluating Embedded Elements in FPGAs

Embedded elements, such as block multipliers, are increasingly used in advanced field programmable gate array (FPGA) devices to improve efficiency in speed, area and power consumption. A methodology is described for assessing the impact of such embedded elements on efficiency. The methodology involves creating dummy elements, called virtual embedded blocks (VEBs), in the FPGA to model the size, position and delay of the embedded elements. The standard design flow offered by FPGA and CAD vendors can be used for mapping, placement, routing and retiming of designs with VEBs. The speed and resource utilisation of the resulting designs can then be inferred using the FPGA vendor's timing analysis tools. We illustrate the application of this methodology to the evaluation of various schemes of involving embedded elements that support floating-point computations

[1]  Guido D. Salvucci,et al.  Ieee standard for binary floating-point arithmetic , 1985 .

[2]  Sanjit K. Mitra,et al.  Digital Signal Processing: A Computer-Based Approach , 1997 .

[3]  C. Carmichael,et al.  Single event upset suspectibility testing of the Xilinx Virtex II FPGA , 2002 .

[4]  Karl S. Hemmert,et al.  Embedded floating-point units in FPGAs , 2006, FPGA '06.

[5]  Jonathan Rose,et al.  Hard vs. soft: the central question of pre-fabricated silicon , 2004, Proceedings. 34th International Symposium on Multiple-Valued Logic.

[6]  Jonathan Rose,et al.  Automatic transistor and physical design of FPGA tiles from an architectural specification , 2003, FPGA '03.

[7]  Jean-Pierre Deschamps,et al.  Floating‐Point Unit , 2006 .

[8]  Wayne Luk,et al.  Reconfigurable acceleration for Monte Carlo based financial simulation , 2005, Proceedings. 2005 IEEE International Conference on Field-Programmable Technology, 2005..

[9]  이강현,et al.  고속 통신을 위한 Floating Point Unit 설계 , 1999 .

[10]  J. Hull Options, Futures, and Other Derivatives , 1989 .

[11]  Philip Heng Wai Leong,et al.  Fly - A Modifiable Hardware Compiler , 2002, FPL.

[12]  S. Hsu,et al.  A 110 GOPS/W 16-bit multiplier and reconfigurable PLA loop in 90-nm CMOS , 2005, IEEE Journal of Solid-State Circuits.

[13]  Sarabjeet Singh,et al.  Blue Gene/L compute chip: Synthesis, timing, and physical design , 2005, IBM J. Res. Dev..

[14]  A. Ye,et al.  Architecture of datapath-oriented coarse-grain logic and routing for FPGAs , 2003, Proceedings of the IEEE 2003 Custom Integrated Circuits Conference, 2003..

[15]  George Lindfield,et al.  Numerical Methods Using MATLAB , 1998 .

[16]  Charles D. Wait IBM PowerPC 440 FPU with complex-arithmetic extensions , 2005, IBM J. Res. Dev..

[17]  Jef L. van Meerbergen,et al.  An FPGA architecture with enhanced datapath functionality , 2003, FPGA '03.

[18]  Vaughn Betz,et al.  Architecture and CAD for Deep-Submicron FPGAS , 1999, The Springer International Series in Engineering and Computer Science.