Efficient Algorithms for Constant Multiplications and Their Hardware Implementation

博士 === 國立中央大學 === 電機工程學系 === 103 === Integer constant multiplier performs a multiplication of a data-input with an integer constant value. The multiplication by a fixed-point constant can be done “multiplier-less” using additions and shifts only. Since the shifters are implemented as hard-wired inte...

Full description

Bibliographic Details
Main Authors: Ping-Chang Jui, 鞠萍章
Other Authors: Chin-Long Wey
Format: Others
Language:en_US
Published: 2015
Online Access:http://ndltd.ncl.edu.tw/handle/13117409044134393249
id ndltd-TW-103NCU05442021
record_format oai_dc
spelling ndltd-TW-103NCU054420212016-05-22T04:41:03Z http://ndltd.ncl.edu.tw/handle/13117409044134393249 Efficient Algorithms for Constant Multiplications and Their Hardware Implementation 常數乘法之演算法與其硬體實現 Ping-Chang Jui 鞠萍章 博士 國立中央大學 電機工程學系 103 Integer constant multiplier performs a multiplication of a data-input with an integer constant value. The multiplication by a fixed-point constant can be done “multiplier-less” using additions and shifts only. Since the shifters are implemented as hard-wired inter-block connections, they are considered “free.” Thus, the number of adders determines the implementation cost. The integer constant multiplication is a common operation in digital signal processing (DSP) algorithms with the following applications: digital signal processing, image processing, multiple precision arithmetic, cryptography, etc. It can also be applied for the arithmetic coding technique, such as AN code for information redundant design, Booth encoding technique for multiplications, and high-radix SRT division, etc. Constant multiplier designs have been investigated for several decades. However, the emphasis was placed on minimizing the number of additions required to achieve the multiplications with single constant or multiple constants. Moreover, the types of adders to be implemented are not of concern. This motivates to this study developing efficient algorithms and hardware implementation for fast constant multiplications. This study focuses on the development of fast multiplications of the constants in the form of (2^k+-1). The value of (2^k+1)N can be computed by adding N to its k-bit left-shifted value 2^kN. On the other hand, the value of (2^k-1)N can be computed by subtracting N from its k-bits left-shifted value 2^kN, or adding (-N) to 2^kN. The fast unit cells for additions (UCAs) are introduced to construct the UCA-based adders. The proposed UCA cells requires only one gate delay, while the conventional full adder (FA) needs two gate delays. Simulation results will show that the proposed UCA-based adders, such as ripple carry adders (RCAs), carry lookahead adders (CLAs), and hybrid RCA/CLA adders (HyAs), achieve faster speed performance with reasonably small hardware cost than the FA-based ones. The UCA design concept is readily applied to the multiplications with the constants in other forms. Chin-Long Wey Muh-Tian Shiue 魏慶隆 薛木添 2015 學位論文 ; thesis 75 en_US
collection NDLTD
language en_US
format Others
sources NDLTD
description 博士 === 國立中央大學 === 電機工程學系 === 103 === Integer constant multiplier performs a multiplication of a data-input with an integer constant value. The multiplication by a fixed-point constant can be done “multiplier-less” using additions and shifts only. Since the shifters are implemented as hard-wired inter-block connections, they are considered “free.” Thus, the number of adders determines the implementation cost. The integer constant multiplication is a common operation in digital signal processing (DSP) algorithms with the following applications: digital signal processing, image processing, multiple precision arithmetic, cryptography, etc. It can also be applied for the arithmetic coding technique, such as AN code for information redundant design, Booth encoding technique for multiplications, and high-radix SRT division, etc. Constant multiplier designs have been investigated for several decades. However, the emphasis was placed on minimizing the number of additions required to achieve the multiplications with single constant or multiple constants. Moreover, the types of adders to be implemented are not of concern. This motivates to this study developing efficient algorithms and hardware implementation for fast constant multiplications. This study focuses on the development of fast multiplications of the constants in the form of (2^k+-1). The value of (2^k+1)N can be computed by adding N to its k-bit left-shifted value 2^kN. On the other hand, the value of (2^k-1)N can be computed by subtracting N from its k-bits left-shifted value 2^kN, or adding (-N) to 2^kN. The fast unit cells for additions (UCAs) are introduced to construct the UCA-based adders. The proposed UCA cells requires only one gate delay, while the conventional full adder (FA) needs two gate delays. Simulation results will show that the proposed UCA-based adders, such as ripple carry adders (RCAs), carry lookahead adders (CLAs), and hybrid RCA/CLA adders (HyAs), achieve faster speed performance with reasonably small hardware cost than the FA-based ones. The UCA design concept is readily applied to the multiplications with the constants in other forms.
author2 Chin-Long Wey
author_facet Chin-Long Wey
Ping-Chang Jui
鞠萍章
author Ping-Chang Jui
鞠萍章
spellingShingle Ping-Chang Jui
鞠萍章
Efficient Algorithms for Constant Multiplications and Their Hardware Implementation
author_sort Ping-Chang Jui
title Efficient Algorithms for Constant Multiplications and Their Hardware Implementation
title_short Efficient Algorithms for Constant Multiplications and Their Hardware Implementation
title_full Efficient Algorithms for Constant Multiplications and Their Hardware Implementation
title_fullStr Efficient Algorithms for Constant Multiplications and Their Hardware Implementation
title_full_unstemmed Efficient Algorithms for Constant Multiplications and Their Hardware Implementation
title_sort efficient algorithms for constant multiplications and their hardware implementation
publishDate 2015
url http://ndltd.ncl.edu.tw/handle/13117409044134393249
work_keys_str_mv AT pingchangjui efficientalgorithmsforconstantmultiplicationsandtheirhardwareimplementation
AT jūpíngzhāng efficientalgorithmsforconstantmultiplicationsandtheirhardwareimplementation
AT pingchangjui chángshùchéngfǎzhīyǎnsuànfǎyǔqíyìngtǐshíxiàn
AT jūpíngzhāng chángshùchéngfǎzhīyǎnsuànfǎyǔqíyìngtǐshíxiàn
_version_ 1718277436265725952