Rounded off unsigned constant division using add-shift in verilog
Even when sophisticated synthesis strategies are already being used to optimise the delay, area and power dissipation of Asic implementation, the quality of the results still heavily depend on the quality of the Register Transfer Level (RTL). In RTL design, multiplication and division by a constan...
Saved in:
Main Authors: | , , , , , |
---|---|
Format: | Article |
Language: | English |
Published: |
2016
|
Subjects: | |
Online Access: | https://eprints.ums.edu.my/id/eprint/19016/1/Rounded%20off%20unsigned%20constant%20division%20using%20add.pdf https://eprints.ums.edu.my/id/eprint/19016/ |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
id |
my.ums.eprints.19016 |
---|---|
record_format |
eprints |
spelling |
my.ums.eprints.190162018-03-01T02:32:31Z https://eprints.ums.edu.my/id/eprint/19016/ Rounded off unsigned constant division using add-shift in verilog Fouziah Md Yassin Ag Asri Ag Ibrahim Zaturrawiah Ali Omar Saturi Baco Nor Azura Zakaria Edward V.Bautista Jr. TK Electrical engineering. Electronics Nuclear engineering Even when sophisticated synthesis strategies are already being used to optimise the delay, area and power dissipation of Asic implementation, the quality of the results still heavily depend on the quality of the Register Transfer Level (RTL). In RTL design, multiplication and division by a constant number that is a power of two (e.g. 2, 4) can be done using the left shift (multiplication) and the right shift (division). Yet systems commonly multiply and divide by another constant number, such as by 3 or 7. It is also discovered that the implementation of division in hardware is expensive in term of area. This however can be overcomed by replacing the division with a cheaper adder and shifter (add-shift) that produces the same result. This paper presents the logic synthesis result of the add-shift scheme that was modified from existing algorithm and was described in Verilog code. The constant denominators (deno) were 3, 5, 6, 7 and 9 and the input variables (n) were of 13 bits. The modifications were to eliminate the integer multiplication, round off the unsigned result and maximise the sharing of common partial quotients for the five divisors. The logic synthesis was performed using Synopsis Design Compiler on two different technology libraries. Both 0.18µm Siltera and MIMOS 0.35µm technology libraries showed a significant optimization on power dissipation compared to normal division. However, the area was not optimized neither on Siltera nor MIMOS technology library. 2016 Article PeerReviewed text en https://eprints.ums.edu.my/id/eprint/19016/1/Rounded%20off%20unsigned%20constant%20division%20using%20add.pdf Fouziah Md Yassin and Ag Asri Ag Ibrahim and Zaturrawiah Ali Omar and Saturi Baco and Nor Azura Zakaria and Edward V.Bautista Jr. (2016) Rounded off unsigned constant division using add-shift in verilog. European Journal of Science & Technology (8). pp. 24-26. |
institution |
Universiti Malaysia Sabah |
building |
UMS Library |
collection |
Institutional Repository |
continent |
Asia |
country |
Malaysia |
content_provider |
Universiti Malaysia Sabah |
content_source |
UMS Institutional Repository |
url_provider |
http://eprints.ums.edu.my/ |
language |
English |
topic |
TK Electrical engineering. Electronics Nuclear engineering |
spellingShingle |
TK Electrical engineering. Electronics Nuclear engineering Fouziah Md Yassin Ag Asri Ag Ibrahim Zaturrawiah Ali Omar Saturi Baco Nor Azura Zakaria Edward V.Bautista Jr. Rounded off unsigned constant division using add-shift in verilog |
description |
Even when sophisticated synthesis strategies are already being used to optimise the delay, area and power dissipation of Asic implementation, the quality of the results still heavily depend on the quality of the Register Transfer Level (RTL). In RTL design, multiplication and division by a constant number that is a power of two (e.g. 2, 4) can be done using the left shift (multiplication) and the right shift (division). Yet systems commonly multiply and divide by another constant number, such as by 3 or 7. It is also discovered that the implementation of division in hardware is expensive in term of area. This however can be overcomed by replacing the division with a cheaper adder and shifter (add-shift) that produces the same result. This paper presents the logic synthesis result of the add-shift scheme that was modified from existing algorithm and was described in Verilog code. The constant denominators (deno) were 3, 5, 6, 7 and 9 and the input variables (n) were of 13 bits. The modifications were to eliminate the integer multiplication, round off the unsigned result and maximise the sharing of common partial quotients for the five divisors. The logic synthesis was performed using Synopsis Design Compiler on two different technology libraries. Both 0.18µm Siltera and MIMOS 0.35µm technology libraries showed a significant optimization on power dissipation compared to normal division. However, the area was not optimized neither on Siltera nor MIMOS technology library. |
format |
Article |
author |
Fouziah Md Yassin Ag Asri Ag Ibrahim Zaturrawiah Ali Omar Saturi Baco Nor Azura Zakaria Edward V.Bautista Jr. |
author_facet |
Fouziah Md Yassin Ag Asri Ag Ibrahim Zaturrawiah Ali Omar Saturi Baco Nor Azura Zakaria Edward V.Bautista Jr. |
author_sort |
Fouziah Md Yassin |
title |
Rounded off unsigned constant division using add-shift in verilog |
title_short |
Rounded off unsigned constant division using add-shift in verilog |
title_full |
Rounded off unsigned constant division using add-shift in verilog |
title_fullStr |
Rounded off unsigned constant division using add-shift in verilog |
title_full_unstemmed |
Rounded off unsigned constant division using add-shift in verilog |
title_sort |
rounded off unsigned constant division using add-shift in verilog |
publishDate |
2016 |
url |
https://eprints.ums.edu.my/id/eprint/19016/1/Rounded%20off%20unsigned%20constant%20division%20using%20add.pdf https://eprints.ums.edu.my/id/eprint/19016/ |
_version_ |
1760229524330512384 |
score |
13.211869 |