Universiti Teknologi Malaysia Institutional Repository

Hardware and software co-simulation platform for convolution or correlation based image processing algorithms

Ayat, Sayed Omid (2014) Hardware and software co-simulation platform for convolution or correlation based image processing algorithms. Masters thesis, Universiti Teknologi Malaysia, Faculty of Electrical Engineering.

[img]
Preview
PDF
780kB

Official URL: http://dms.library.utm.my:8080/vital/access/manage...

Abstract

Software implementation of image processing algorithms in which convolution or correlation is applied is too slow to be real-time. As long as the system design gets larger, it should be partitioned into two parts: software and hardware. In order to achieve real time performance, it is essential to map the fast convolution or correlation module, which is the heaviest computation intensive part, in hardware instead of software. Our test case is “generic image pre-processing algorithm” which includes resizing, noise filtering and normalization. In noise filtering part of the preprocessing algorithm in which convolution is used should be implemented in hardware while the rest of the preprocessing algorithm stays in software. Next, to verify our hardware/design software we can deploy it on FPGA board, but it is very time consuming and involves a lot of technical complexities. In that case, this design used hardware/software co-simulation and direct programming interface (DPI-C) whereas it allows System Verilog calls C functions and vice versa. The proposed work has overcome the problems faced when running a co-simulation based on Modelsim simulated using direct programming interface (DPI) technique.

Item Type:Thesis (Masters)
Additional Information:Thesis (Sarjana Kejuruteraan (Elektrik - Komputer dan Sistem Mikroelektronik)) - Universiti Teknologi Malaysia, 2014; Supervisor : Prof. Dr. Mohamed Khalil Hani
Uncontrolled Keywords:image processing algorithms, system verilog, hardware and software
Subjects:T Technology > TK Electrical engineering. Electronics Nuclear engineering > TK7885-7895 Computer engineer. Computer hardware
Divisions:Electrical Engineering
ID Code:48734
Deposited By:INVALID USER
Deposited On:26 Oct 2015 04:58
Last Modified:21 Jun 2020 01:29

Repository Staff Only: item control page