DocumentCode :
2957410
Title :
FPGA Accelerated Computing Platform for MATLAB and C/C++
Author :
Rasul, Rizwan ; Mutaal, Abdul ; Saqib, Nazar A. ; Kaleem, Mohammed ; Shaukat, Arslan ; Khanum, Aasia ; Khan, Muhammad Asad
Author_Institution :
Dept. of Comput. Eng., Nat. Univ. of Sci. & Technol., Islamabad, Pakistan
fYear :
2013
fDate :
16-18 Dec. 2013
Firstpage :
166
Lastpage :
171
Abstract :
With latest advancements in architecture, reprogram ability and availability of abundant on-chip resources, FPGAs (Field Programmable Gate Array) are used as hardware accelerators to speedup computationally intensive tasks with inherent parallelism. However non-availability of standard MATLAB and C/C++ computation routines and communication interface for general purpose programming restricted researchers and developers from easily utilizing the parallel computational ability of FPGAs in MATLAB and C/C++. In this article we propose a proof of concept implementation for software-hardware co-design that can be used with MATLAB and C/C++ to share the burden of intensified computing with the FPGA. Typical applications which can be divided into multiple tasks to be executed in parallel can be easily transferred to FPGA by utilizing the proposed method. Some of the applications which can efficiently use this concept are image processing, video processing, data encryption and data compression. Results obtained by using our method and routines implemented in software and hardware provide 50% to 100% computational acceleration, as compared to routines running in software on MATLAB running on a computer. The design and concept can aid developers to use FPGAs in combination with higher level computational languages such as MATLAB and C/C++.
Keywords :
C++ language; cryptography; data compression; field programmable gate arrays; hardware-software codesign; mathematics computing; parallel processing; video signal processing; C language; C++ language; FPGA accelerated computing platform; MATLAB; architecture; communication interface; computational language; computationally intensive task; data compression; data encryption; field programmable gate array; general purpose programming; hardware accelerators; image processing; inherent parallelism; on-chip resources; parallel computational ability; parallel execution; reprogram ability; software-hardware codesign; video processing; Acceleration; Computer architecture; Field programmable gate arrays; Hardware; Libraries; MATLAB; C/C++; FPGA; GPU; Hardware Acceleration; MATLAB; MEX;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Frontiers of Information Technology (FIT), 2013 11th International Conference on
Conference_Location :
Islamabad
Print_ISBN :
978-1-4799-2293-2
Type :
conf
DOI :
10.1109/FIT.2013.38
Filename :
6717247
Link To Document :
بازگشت