Use Object-Oriented Platform to Facilitate FPGA-Based Computing in Embedded Systems

As a special-purpose computer system to solve specific problems, the embedded system is very suited to be implemented by the FPGA. However, without fixed hardware architecture, the FPGA-based computing system is mostly a mixture of hardware and software. This kind of system is difficult to design because hardware and software are developed using quite different models of computation. To handle this problem, a FPGA-based platform supporting Java programming language is proposed in this paper. This platform has two aspects: 1) to find the applications amenable to very large speedup using FPGA-based systems, such as computer vision, image processing, microarray analysis and so on. 2) To provide a three level solution making the hardware transparent to application programmers. This platform is expected to provide an effective way to accelerate FPGA-based custom computing to be used in embedded systems. Keywords-embedded systems; object-oriented; FPGA(field programmable gate arrays)

[1]  Frédéric Parain,et al.  Mackinac: making HotSpot/spl trade/ real-time , 2005, Eighth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'05).

[2]  James Gosling,et al.  The Real-Time Specification for Java , 2000, Computer.

[3]  Martin C. Herbordt,et al.  Achieving High Performance with FPGA-Based Computing , 2007, Computer.

[4]  Franz Franchetti,et al.  Generating FPGA-Accelerated DFT Libraries , 2007 .

[5]  Martin C. Herbordt,et al.  Single Pass, BLAST-Like, Approximate String Matching on FPGAs , 2006, 2006 14th Annual IEEE Symposium on Field-Programmable Custom Computing Machines.

[6]  Andrea Boni,et al.  FPGA Implementation of Support Vector Machines with Pseudo-Logarithmic Number Representation , 2006, The 2006 IEEE International Joint Conference on Neural Network Proceedings.

[7]  Keith D. Underwood,et al.  Scientific Application Acceleration with Reconfigurable Functional Units , 2007 .

[8]  Andy J. Wellings,et al.  Towards a High Integrity Real-Time Java Virtual Machine , 2003, OTM Workshops.

[9]  Wenbo Xu,et al.  Real-time Java processor optimized for RTSJ , 2007, SAC '07.

[10]  Sergio Bampi,et al.  A High Performance Parallel FIR Filters Generation Tool , 2006, Seventeenth IEEE International Workshop on Rapid System Prototyping (RSP'06).

[11]  Anders Nilsson,et al.  On real-time performance of ahead-of-time compiled Java , 2005, Eighth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'05).

[12]  A. Miri,et al.  Area-Efficient FIR Filter Design on FPGAs using Distributed Arithmetic , 2006, 2006 IEEE International Symposium on Signal Processing and Information Technology.

[13]  Meng-Lai Yin,et al.  A parallel implementation of the Smith-Waterman algorithm for massive sequences searching , 2004, The 26th Annual International Conference of the IEEE Engineering in Medicine and Biology Society.

[14]  Martin Schoeberl,et al.  JOP: A Java Optimized Processor for Embedded Real-Time Systems , 2008 .

[15]  Chao-Huang Wei,et al.  Design and implementation of multichannel bandpass filter for embedded system , 2006, Third IEEE International Workshop on Electronic Design, Test and Applications (DELTA'06).

[16]  Bertil Schmidt,et al.  Using reconfigurable hardware to accelerate multiple sequence alignment with ClustalW , 2005, Bioinform..