Investigation on pattern based Algorithm for division by a constant number using Verilog code for optimization on the Nelust results

Even though sophisticated synthesis strategies are used for optimization (e.g. area and power consumption), the quality of the result heavily depends on the quality of the Register Transfer Level (RTL). For multiplication and division by a constant number that is power of 2 can be done using left sh...

Celý popis

Podrobná bibliografie
Hlavní autoři: Fouziah Md Yassin, Ag Asri Ag Ibrahim, Zaturrawiah Ali Omar, Saturi Baco
Médium: Research Report
Jazyk:English
Vydáno: Universiti Malaysia Sabah 2015
Témata:
On-line přístup:https://eprints.ums.edu.my/id/eprint/22892/1/Investigation%20on%20pattern%20based%20Algorithm%20for%20division%20by%20a%20constant%20number%20using%20Verilog%20code%20for%20optimization%20on%20the%20Nelust%20results.pdf
_version_ 1825713673199419392
author Fouziah Md Yassin
Ag Asri Ag Ibrahim
Zaturrawiah Ali Omar
Saturi Baco
author_facet Fouziah Md Yassin
Ag Asri Ag Ibrahim
Zaturrawiah Ali Omar
Saturi Baco
author_sort Fouziah Md Yassin
collection UMS
description Even though sophisticated synthesis strategies are used for optimization (e.g. area and power consumption), the quality of the result heavily depends on the quality of the Register Transfer Level (RTL). For multiplication and division by a constant number that is power of 2 can be done using left shift (multiplication) and right shift (division) in RTL design. However systems commonly multiply and divided by other constant numbers, such as by 3 or 7. An implementation of division in hardware is expensive. One of the alternatives is by replacing it with cheaper adder and shifter to compute the same result. The research is to develop an algorithm of unsigned constant division via add-shift method using Verilog code. The result is rounded to the nearest integer for divisors of 3, 5, 6, 7 and 9. The methodology of this research are involving design specification, high level design using C++, RTL level description using Verilog, functional verification and logic synthesis using two different technology library. The required results were obtained. The outputs (div_out) of all denominators (deno) have been rounded to the nearest integer. However, the maximum bit widths of numerators (numerator) are only 13 except for the divisor of 3 that has the maximum bit width up to 16. The synthesis result of area, power and timing shows the Significant difference between O.18\Jm Siltera technology and MIMOS O.351-1m technology library. However, both technologies show the optimization of power and timing for constant division using add-shift scheme.
first_indexed 2024-03-06T03:00:11Z
format Research Report
id ums.eprints-22892
institution Universiti Malaysia Sabah
language English
last_indexed 2024-03-06T03:00:11Z
publishDate 2015
publisher Universiti Malaysia Sabah
record_format dspace
spelling ums.eprints-228922019-07-22T04:34:34Z https://eprints.ums.edu.my/id/eprint/22892/ Investigation on pattern based Algorithm for division by a constant number using Verilog code for optimization on the Nelust results Fouziah Md Yassin Ag Asri Ag Ibrahim Zaturrawiah Ali Omar Saturi Baco QA Mathematics Even though sophisticated synthesis strategies are used for optimization (e.g. area and power consumption), the quality of the result heavily depends on the quality of the Register Transfer Level (RTL). For multiplication and division by a constant number that is power of 2 can be done using left shift (multiplication) and right shift (division) in RTL design. However systems commonly multiply and divided by other constant numbers, such as by 3 or 7. An implementation of division in hardware is expensive. One of the alternatives is by replacing it with cheaper adder and shifter to compute the same result. The research is to develop an algorithm of unsigned constant division via add-shift method using Verilog code. The result is rounded to the nearest integer for divisors of 3, 5, 6, 7 and 9. The methodology of this research are involving design specification, high level design using C++, RTL level description using Verilog, functional verification and logic synthesis using two different technology library. The required results were obtained. The outputs (div_out) of all denominators (deno) have been rounded to the nearest integer. However, the maximum bit widths of numerators (numerator) are only 13 except for the divisor of 3 that has the maximum bit width up to 16. The synthesis result of area, power and timing shows the Significant difference between O.18\Jm Siltera technology and MIMOS O.351-1m technology library. However, both technologies show the optimization of power and timing for constant division using add-shift scheme. Universiti Malaysia Sabah 2015 Research Report NonPeerReviewed text en https://eprints.ums.edu.my/id/eprint/22892/1/Investigation%20on%20pattern%20based%20Algorithm%20for%20division%20by%20a%20constant%20number%20using%20Verilog%20code%20for%20optimization%20on%20the%20Nelust%20results.pdf Fouziah Md Yassin and Ag Asri Ag Ibrahim and Zaturrawiah Ali Omar and Saturi Baco (2015) Investigation on pattern based Algorithm for division by a constant number using Verilog code for optimization on the Nelust results. (Unpublished)
spellingShingle QA Mathematics
Fouziah Md Yassin
Ag Asri Ag Ibrahim
Zaturrawiah Ali Omar
Saturi Baco
Investigation on pattern based Algorithm for division by a constant number using Verilog code for optimization on the Nelust results
title Investigation on pattern based Algorithm for division by a constant number using Verilog code for optimization on the Nelust results
title_full Investigation on pattern based Algorithm for division by a constant number using Verilog code for optimization on the Nelust results
title_fullStr Investigation on pattern based Algorithm for division by a constant number using Verilog code for optimization on the Nelust results
title_full_unstemmed Investigation on pattern based Algorithm for division by a constant number using Verilog code for optimization on the Nelust results
title_short Investigation on pattern based Algorithm for division by a constant number using Verilog code for optimization on the Nelust results
title_sort investigation on pattern based algorithm for division by a constant number using verilog code for optimization on the nelust results
topic QA Mathematics
url https://eprints.ums.edu.my/id/eprint/22892/1/Investigation%20on%20pattern%20based%20Algorithm%20for%20division%20by%20a%20constant%20number%20using%20Verilog%20code%20for%20optimization%20on%20the%20Nelust%20results.pdf
work_keys_str_mv AT fouziahmdyassin investigationonpatternbasedalgorithmfordivisionbyaconstantnumberusingverilogcodeforoptimizationonthenelustresults
AT agasriagibrahim investigationonpatternbasedalgorithmfordivisionbyaconstantnumberusingverilogcodeforoptimizationonthenelustresults
AT zaturrawiahaliomar investigationonpatternbasedalgorithmfordivisionbyaconstantnumberusingverilogcodeforoptimizationonthenelustresults
AT saturibaco investigationonpatternbasedalgorithmfordivisionbyaconstantnumberusingverilogcodeforoptimizationonthenelustresults