Hardware acceleration of 2D convolution using systolic array
Two-dimensional convolution is a prevalent mathematical operation used in different areas of digital signal processing such as image processing, video processing and analog signal transmission. The computation intensive nature of 2D convolution operation along with the stringent demand of real-time...
Saved in:
Main Author: | |
---|---|
Format: | Thesis |
Language: | English |
Published: |
2015
|
Subjects: | |
Online Access: | http://eprints.utm.my/id/eprint/53576/1/WongXueYuanmfke2015.pdf http://eprints.utm.my/id/eprint/53576/ http://dms.library.utm.my:8080/vital/access/manager/Repository/vital:85663 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Universiti Teknologi Malaysia |
Language: | English |
id |
my.utm.53576 |
---|---|
record_format |
eprints |
spelling |
my.utm.535762020-07-21T08:08:28Z http://eprints.utm.my/id/eprint/53576/ Hardware acceleration of 2D convolution using systolic array Wong, Xue Yuan TK Electrical engineering. Electronics Nuclear engineering Two-dimensional convolution is a prevalent mathematical operation used in different areas of digital signal processing such as image processing, video processing and analog signal transmission. The computation intensive nature of 2D convolution operation along with the stringent demand of real-time image processing in term of response time and throughput rate dismiss the viability of general-purpose processor to be used as part of the image processing solutions. Thus, the design work of a fully-dedicated 2D convolution hardware based on systolic array architecture with integrated pipeline design is proposed in this project in order to achieve optimum hardware performance in term of processing time and throughput rate. To achieve the objective, the entire hardware design is fully described in SystemVerilog and cut-set systolization procedure is applied to map 2D convolution algorithm to a 3 x 3 based systolic array hardware design. Upon the end of design and integration, the accelerated 2D convolution hardware design goes through performance benchmark. Based on the performance benchmark report, the implemented 2D convolution hardware is capable to achieve a throughput rate of 168M outputs per second. In addition, it takes 1.54 ms to complete the execution of 2D convolution based on 512 x 512 grayscale image. In comparison with general-purpose processor, the implemented design outperforms general-purpose processor in term of execution speed by 43%. The performance breakthrough marks an important milestone to the pipelined 2D convolution hardware design based on systolic array architecture as the design is proven to be essential for the future use of real-time image processing. 2015-06 Thesis NonPeerReviewed application/pdf en http://eprints.utm.my/id/eprint/53576/1/WongXueYuanmfke2015.pdf Wong, Xue Yuan (2015) Hardware acceleration of 2D convolution using systolic array. Masters thesis, Universiti Teknologi Malaysia, Faculty of Electrical Engineering. http://dms.library.utm.my:8080/vital/access/manager/Repository/vital:85663 |
institution |
Universiti Teknologi Malaysia |
building |
UTM Library |
collection |
Institutional Repository |
continent |
Asia |
country |
Malaysia |
content_provider |
Universiti Teknologi Malaysia |
content_source |
UTM Institutional Repository |
url_provider |
http://eprints.utm.my/ |
language |
English |
topic |
TK Electrical engineering. Electronics Nuclear engineering |
spellingShingle |
TK Electrical engineering. Electronics Nuclear engineering Wong, Xue Yuan Hardware acceleration of 2D convolution using systolic array |
description |
Two-dimensional convolution is a prevalent mathematical operation used in different areas of digital signal processing such as image processing, video processing and analog signal transmission. The computation intensive nature of 2D convolution operation along with the stringent demand of real-time image processing in term of response time and throughput rate dismiss the viability of general-purpose processor to be used as part of the image processing solutions. Thus, the design work of a fully-dedicated 2D convolution hardware based on systolic array architecture with integrated pipeline design is proposed in this project in order to achieve optimum hardware performance in term of processing time and throughput rate. To achieve the objective, the entire hardware design is fully described in SystemVerilog and cut-set systolization procedure is applied to map 2D convolution algorithm to a 3 x 3 based systolic array hardware design. Upon the end of design and integration, the accelerated 2D convolution hardware design goes through performance benchmark. Based on the performance benchmark report, the implemented 2D convolution hardware is capable to achieve a throughput rate of 168M outputs per second. In addition, it takes 1.54 ms to complete the execution of 2D convolution based on 512 x 512 grayscale image. In comparison with general-purpose processor, the implemented design outperforms general-purpose processor in term of execution speed by 43%. The performance breakthrough marks an important milestone to the pipelined 2D convolution hardware design based on systolic array architecture as the design is proven to be essential for the future use of real-time image processing. |
format |
Thesis |
author |
Wong, Xue Yuan |
author_facet |
Wong, Xue Yuan |
author_sort |
Wong, Xue Yuan |
title |
Hardware acceleration of 2D convolution using systolic array |
title_short |
Hardware acceleration of 2D convolution using systolic array |
title_full |
Hardware acceleration of 2D convolution using systolic array |
title_fullStr |
Hardware acceleration of 2D convolution using systolic array |
title_full_unstemmed |
Hardware acceleration of 2D convolution using systolic array |
title_sort |
hardware acceleration of 2d convolution using systolic array |
publishDate |
2015 |
url |
http://eprints.utm.my/id/eprint/53576/1/WongXueYuanmfke2015.pdf http://eprints.utm.my/id/eprint/53576/ http://dms.library.utm.my:8080/vital/access/manager/Repository/vital:85663 |
_version_ |
1674066182850740224 |