CHAPTER 1 INTRODUCTION

Similar documents
CHAPTER 4 ANALYSIS OF LOW POWER, AREA EFFICIENT AND HIGH SPEED MULTIPLIER TOPOLOGIES

Digital Integrated CircuitDesign

A New High Speed Low Power Performance of 8- Bit Parallel Multiplier-Accumulator Using Modified Radix-2 Booth Encoded Algorithm

International Journal Of Scientific Research And Education Volume 3 Issue 6 Pages June-2015 ISSN (e): Website:

ENHANCING SPEED AND REDUCING POWER OF SHIFT AND ADD MULTIPLIER

Mahendra Engineering College, Namakkal, Tamilnadu, India.

Design and Characterization of 16 Bit Multiplier Accumulator Based on Radix-2 Modified Booth Algorithm

A New network multiplier using modified high order encoder and optimized hybrid adder in CMOS technology

High Speed Vedic Multiplier Designs Using Novel Carry Select Adder

A Review on Different Multiplier Techniques

Modified Booth Encoding Multiplier for both Signed and Unsigned Radix Based Multi-Modulus Multiplier

Adder (electronics) - Wikipedia, the free encyclopedia

High-speed Multiplier Design Using Multi-Operand Multipliers

HIGH PERFORMANCE BAUGH WOOLEY MULTIPLIER USING CARRY SKIP ADDER STRUCTURE

Design and Implementation Radix-8 High Performance Multiplier Using High Speed Compressors

High performance Radix-16 Booth Partial Product Generator for 64-bit Binary Multipliers

Performance Analysis of a 64-bit signed Multiplier with a Carry Select Adder Using VHDL

Multiplier Design and Performance Estimation with Distributed Arithmetic Algorithm

Low-Power Multipliers with Data Wordlength Reduction

An Optimized Wallace Tree Multiplier using Parallel Prefix Han-Carlson Adder for DSP Processors

IJCSIET--International Journal of Computer Science information and Engg., Technologies ISSN

PERFORMANCE COMPARISION OF CONVENTIONAL MULTIPLIER WITH VEDIC MULTIPLIER USING ISE SIMULATOR

JDT LOW POWER FIR FILTER ARCHITECTURE USING ACCUMULATOR BASED RADIX-2 MULTIPLIER

UNIVERSITY OF MASSACHUSETTS Dept. of Electrical & Computer Engineering. Digital Computer Arithmetic ECE 666

International Journal of Advanced Research in Biology Engineering Science and Technology (IJARBEST)

An Optimized Implementation of CSLA and CLLA for 32-bit Unsigned Multiplier Using Verilog

[Krishna, 2(9): September, 2013] ISSN: Impact Factor: INTERNATIONAL JOURNAL OF ENGINEERING SCIENCES & RESEARCH TECHNOLOGY

A Survey on Power Reduction Techniques in FIR Filter

ISSN Vol.03,Issue.02, February-2014, Pages:

Design and Analysis of CMOS Based DADDA Multiplier

Design A Redundant Binary Multiplier Using Dual Logic Level Technique

IMPLEMENTATION OF UNSIGNED MULTIPLIER USING MODIFIED CSLA

Modified Booth Multiplier Based Low-Cost FIR Filter Design Shelja Jose, Shereena Mytheen

Design and Simulation of Convolution Using Booth Encoded Wallace Tree Multiplier

An Optimized Design for Parallel MAC based on Radix-4 MBA

DESIGN OF MULTIPLE CONSTANT MULTIPLICATION ALGORITHM FOR FIR FILTER

Implementation of 32-Bit Unsigned Multiplier Using CLAA and CSLA

A New Architecture for Signed Radix-2 m Pure Array Multipliers

AREA EFFICIENT DISTRIBUTED ARITHMETIC DISCRETE COSINE TRANSFORM USING MODIFIED WALLACE TREE MULTIPLIER

High Performance Low-Power Signed Multiplier

Efficient Dedicated Multiplication Blocks for 2 s Complement Radix-2m Array Multipliers

INTERNATIONAL JOURNAL OF ELECTRONICS AND COMMUNICATION ENGINEERING & TECHNOLOGY (IJECET) STUDY ON COMPARISON OF VARIOUS MULTIPLIERS

DESIGN OF LOW POWER MULTIPLIERS

Review of Booth Algorithm for Design of Multiplier

Structural VHDL Implementation of Wallace Multiplier

Keywords: Column bypassing multiplier, Modified booth algorithm, Spartan-3AN.

Compressors Based High Speed 8 Bit Multipliers Using Urdhava Tiryakbhyam Method

International Journal of Advance Engineering and Research Development

DESIGN AND ANALYSIS OF VEDIC MULTIPLIER USING MICROWIND

EECS150 - Digital Design Lecture 23 - Arithmetic and Logic Circuits Part 4. Outline

CHAPTER 3 ANALYSIS OF LOW POWER, AREA EFFICIENT AND HIGH SPEED ADDER TOPOLOGIES

Comparative Analysis of 16 X 16 Bit Vedic and Booth Multipliers

High Speed Binary Counters Based on Wallace Tree Multiplier in VHDL

A High Speed Wallace Tree Multiplier Using Modified Booth Algorithm for Fast Arithmetic Circuits

Modified Partial Product Generator for Redundant Binary Multiplier with High Modularity and Carry-Free Addition

Design of Fastest Multiplier Using Area Delay Power Efficient Carry-Select Adder

DESIGN OF HIGH PERFORMANCE MODIFIED RADIX8 BOOTH MULTIPLIER

Design and Implementation of Reconfigurable FIR Filter

Implementation of Parallel Multiplier-Accumulator using Radix- 2 Modified Booth Algorithm and SPST

Performance Analysis of Multipliers in VLSI Design

Design and Implementation of Complex Multiplier Using Compressors

VHDL Implementation of Advanced Booth Dadda Multiplier

ASIC Implementation of High Speed Area Efficient Arithmetic Unit using GDI based Vedic Multiplier

Design and Simulation of 16x16 Hybrid Multiplier based on Modified Booth algorithm and Wallace tree Structure

II. Previous Work. III. New 8T Adder Design

Design of a Power Optimal Reversible FIR Filter ASIC Speech Signal Processing

Chapter 1. Introduction. The tremendous advancements in VLSI technologies in the past few years have

A Faster Carry save Adder in Radix-8 Booth Encoded Multiplier

Faster and Low Power Twin Precision Multiplier

A Novel Approach of an Efficient Booth Encoder for Signal Processing Applications

Design and Analysis of Row Bypass Multiplier using various logic Full Adders

Implementation and Performance Analysis of different Multipliers

Optimization of Speed using Compressors

SIGNED PIPELINED MULTIPLIER USING HIGH SPEED COMPRESSORS

FPGA Implementation of Wallace Tree Multiplier using CSLA / CLA

Design of an optimized multiplier based on approximation logic

Vector Arithmetic Logic Unit Amit Kumar Dutta JIS College of Engineering, Kalyani, WB, India

REVIEW ARTICLE: EFFICIENT MULTIPLIER ARCHITECTURE IN VLSI DESIGN

ISSN Vol.07,Issue.08, July-2015, Pages:

IMPLEMENTATION OF AREA EFFICIENT MULTIPLIER AND ADDER ARCHITECTURE IN DIGITAL FIR FILTER

A Fixed-Width Modified Baugh-Wooley Multiplier Using Verilog

Design of Area and Power Efficient FIR Filter Using Truncated Multiplier Technique

A Novel High Performance 64-bit MAC Unit with Modified Wallace Tree Multiplier

CONTENTS. low power vlsi design (COMMON TO VLSI/VLSI DESIGN/VLSI SYSTEM DESIGN) OW-POWER CIRCUIT DESIGN SOURCES OF POWER DISSIPATION

NOVEL HIGH SPEED IMPLEMENTATION OF 32 BIT MULTIPLIER USING CSLA and CLAA

DESIGN OF FIR FILTER ARCHITECTURE USING VARIOUS EFFICIENT MULTIPLIERS Indumathi M #1, Vijaya Bala V #2

PERFORMANCE COMPARISON OF HIGHER RADIX BOOTH MULTIPLIER USING 45nm TECHNOLOGY

ISSN Vol.02, Issue.11, December-2014, Pages:

Design of a High Speed FIR Filter on FPGA by Using DA-OBC Algorithm

An Analysis of Multipliers in a New Binary System

Review On Design Of Low Power Multiply And Accumulate Unit Using Baugh-Wooley Based Multiplier

Comparative Analysis of Multiplier in Quaternary logic

JDT EFFECTIVE METHOD FOR IMPLEMENTATION OF WALLACE TREE MULTIPLIER USING FAST ADDERS

International Journal of Scientific & Engineering Research, Volume 7, Issue 3, March-2016 ISSN

I. INTRODUCTION II. RELATED WORK. Page 171

Performance Evaluation of Parallel Multipliers for High Speed MAC Design

Resource Efficient Reconfigurable Processor for DSP Applications

64 x 64 Bit Multiplier Using Pass Logic

Design and Implementation of 64-bit MAC Unit for DSP Applications using verilog HDL

FAST MULTIPLICATION: ALGORITHMS AND IMPLEMENTATION

Transcription:

CHAPTER 1 INTRODUCTION 1.1 Project Background High speed multiplication is another critical function in a range of very large scale integration (VLSI) applications. Multiplications are expensive and slow operations [5]. The performances of many computational problems are often dominated by the speed at which a multiplication operation could be executed [5]. For the purpose of this final year project (FYP), the Wallace Tree multiplier was studied as one of the high speed multiplier designs between all types of multiplier. The scopes of this project consist of three parts, which are to collect and gather as much information about multipliers especially about the Wallace Tree Multiplier, analyze and construct the schematic, plus designing the source code of the high speed 8-bits x 8-bits Wallace Tree multiplier. From the information gathering, books, journals, webs, and other sources are taken as the references for this project. Next, for the second part, the schematic or the circuit structure for the Wallace Tree multiplier has been analyzed and constructed. The analysis covered the characteristic of the multiplier such as speed, area, and delay. This part also will complete the major objective of this FYP that is to study the 8-bits x 8-bits Wallace Tree multiplier as one of the high speed multiplier of all multiplier types. For the final part of the project, the source code of the high speed 8-bits x 8-bits Wallace Tree multiplier is constructed. 1

1.2 Multiplication Multiplication is an important basic arithmetic operation and less common operation than addition, but it is still essential for microprocessors, digital signal processors and graphic engines [1]. Multiplication algorithms are used to illustrate methods of designing different cells so that they fit into a larger structure. Multiplication is logically carried out by a sequence of addition, subtraction and shift operations. It is an expensive and slow operation. VLSI designers have recognized this by dedicating significant area to integer and floating point multipliers. Therefore, high speed multiplication can be achieved by having a high speed multiplier. 1.3 Multiplier Multipliers are, in effect, complex adder arrays [5]. From the Wikipedia encyclopedia [19], in digital design, a multiplier is a hardware circuit dedicated to multiply two binary values. A variety of computer arithmetic techniques can be used to implement a digital multiplier. Most techniques involve computing a set of partial products, and then summing the partial products together. This process is similar to the method taught to primary school children for conducting long multiplication on base-10 integers, but has been modified here for application to a base-2 (binary) numeral system. 2

Multiplier design starts with the elementary school algorithm for multiplication [8]. Consider the simple example below: 0 1 1 0 Multiplicand x 1 0 0 1 Multiplier 0 1 1 0 + 0 0 0 0 0 0 1 1 0 Partial products + 0 0 0 0 0 0 0 1 1 0 + 0 1 1 0 0 1 1 0 1 1 0 Product At each step, we multiply one digit of the multiplier by the full multiplicand; we add the result, shifted by the proper number of bits, to the partial product. When we run out of multiplier digits, we are done [8]. Single-digit multiplication is easy for binary numbers binary multiplication of two bits is performed by the AND function. The computation of partial products and their accumulation into the complete product can be optimized in many ways, but an understanding of the basic steps in multiplication is important to a full appreciation of those improvements [8]. A high speed multiplier is an electronic computing unit used to provide multiplication processes at a very high speed by incorporating various types of logic circuit. In the high speed multiplier, a partial product is obtained from the initial addition of the multiplicand and the multiplier. Then, the partial product are added together in order to obtain the final product. 3

1.3.1 Multiplier Topologies There are two types of multiplier topologies which are regular or serial topology and irregular or parallel topology. The summation of the partial products is done using some variation of a carry-save adder, referred to generally as counters [1]. These counters can be connected by several different methods. As used here, topology refers to implementation differences in the way the counters are connected; the allowable number of wires per wiring channel; and the length of the wires required to connect the counters [1]. 1.3.1.1 Regular Topologies In a regular or serial topology, the counters are connected in a regular pattern that is replicated. The regular connections make the design of the partial product array a hierarchical design. A serial multiplier works in a manner similar to manual multiplication of two decimal numbers, although two binary numbers are multiplied in this case. The only difference between this serial multiplier and manual multiplication is the repeated addition of each multiplicand-multiple, instead of one-time addition of all multiplicand-multiples at the end. The regular topologies are the topologies most commonly used in custom design, since they provide a compromise between optimization and design effort [1]. The regularity allows designers to build a small group of building blocks that contain connected counters and compressors and then connect these blocks to form the topology. For the regular topologies, the maximum number of counters in series defines the delay of the topology. Regular topologies can be classified as either array topologies or tree topologies [1]. In array topologies, the counters are connected mostly serially [1]. The array topology is a two-dimensional (2D) structure that fits nicely on the VLSI planar process. 4

There are several possible array topologies, including simple, double, and higher-order arrays [1]. Tree topologies are very fast structure for summing partial products. In a tree, counters are connected mostly in parallel [1]. Although trees are faster than arrays, they both use the same number of counters to reduce the partial products. The difference is in the interconnections between the counters. Trees create a 3D structure. However, integrated circuits are planar; these trees must be flattened to fit in the 2D plane. The flattening is achieved by placing the counters and compressors linearly [1]. 1.3.1.2 Irregular Topologies In an irregular or parallel topology, the counters are connected in order to minimize the total delay, disregarding the ease of laying out the multiplier [1]. They do not have a regular pattern for connecting the counters. There are several types of parallel multipliers in digital design with different speeds, areas, and configurations such as Bough-Wooley array multiplier, Braun array multiplier, Modified Booth multiplier, Wallace Tree multiplier, Dadda multiplier and Ferrari Stefanelli multiplier. The Bough-Wooley array multiplier was developed to perform two s complement multiplication [6]. It is implements with a full adder tree. The Modified Booth algorithm has been extensively used in multipliers with long operands (> 16 bits). Its principle is based on recoding the two s complement operand to reduce the number of partial products to be added. The reduction of partial products improves the performance of the multiplier [9]. The Wallace Tree multiplier is a high speed multiplier. It is a full adder structured specially for a quick addition of the partial products. The Dadda multiplier operation is similar to that of Wallace Tree multiplier. The Ferrari Stefanelli multiplier is also called nests multiplier as the 2-bit sub-multipliers in the main multiplier, reduce the number of partial products [7]. Although there are many types of parallel multiplier, this project will mainly focusing on the study of the Wallace Tree multiplier as one of the high speed multiplier of all it kinds. 5