DESIGN AND IMPLEMENTATION OF MULTIPLIER CIRCUIT FOR COMPLEX NUMBERS

Similar documents
NEW adder cells are useful for designing larger circuits despite increase in transistor count by four per cell.

Sequential 4-bit Adder Design Report

Let s put together a Manual Processor

Chapter 4 Register Transfer and Microoperations. Section 4.1 Register Transfer Language

TRUE SINGLE PHASE CLOCKING BASED FLIP-FLOP DESIGN

Design of Low Power One-Bit Hybrid-CMOS Full Adder Cells

HIGH SPEED AREA EFFICIENT 1-BIT HYBRID FULL ADDER

Gates, Circuits, and Boolean Algebra

CMOS Binary Full Adder

Implementation of Modified Booth Algorithm (Radix 4) and its Comparison with Booth Algorithm (Radix-2)

Flip-Flops, Registers, Counters, and a Simple Processor

Digital Logic Design. Basics Combinational Circuits Sequential Circuits. Pu-Jen Cheng

International Journal of Electronics and Computer Science Engineering 1482

True Single Phase Clocking Flip-Flop Design using Multi Threshold CMOS Technique

Chapter 2 Logic Gates and Introduction to Computer Architecture

Binary Adders: Half Adders and Full Adders

1. True or False? A voltage level in the range 0 to 2 volts is interpreted as a binary 1.

DEPARTMENT OF INFORMATION TECHNLOGY

10 BIT s Current Mode Pipelined ADC

A New Low Power Dynamic Full Adder Cell Based on Majority Function

A Novel Low Power, High Speed 14 Transistor CMOS Full Adder Cell with 50% Improvement in Threshold Loss Problem

Module 3: Floyd, Digital Fundamental

Design of Energy Efficient Low Power Full Adder using Supply Voltage Gating

Having read this workbook you should be able to: recognise the arrangement of NAND gates used to form an S-R flip-flop.

High Speed and Efficient 4-Tap FIR Filter Design Using Modified ETA and Multipliers

Understanding Logic Design

Introduction to CMOS VLSI Design

3.Basic Gate Combinations

CS 61C: Great Ideas in Computer Architecture Finite State Machines. Machine Interpreta4on

So far we have investigated combinational logic for which the output of the logic devices/circuits depends only on the present state of the inputs.

High Speed Gate Level Synchronous Full Adder Designs

Performance of Flip-Flop Using 22nm CMOS Technology

Lecture 8: Synchronous Digital Systems

Counters and Decoders

Lesson 12 Sequential Circuits: Flip-Flops

ASYNCHRONOUS COUNTERS

Design and analysis of flip flops for low power clocking system

Multipliers. Introduction

LFSR BASED COUNTERS AVINASH AJANE, B.E. A technical report submitted to the Graduate School. in partial fulfillment of the requirements

Experiment # 9. Clock generator circuits & Counters. Eng. Waleed Y. Mousa

Floating Point Fused Add-Subtract and Fused Dot-Product Units

LOW POWER DUAL EDGE - TRIGGERED STATIC D FLIP-FLOP

S. Venkatesh, Mrs. T. Gowri, Department of ECE, GIT, GITAM University, Vishakhapatnam, India

Digital Electronics Detailed Outline

Efficient Interconnect Design with Novel Repeater Insertion for Low Power Applications

BINARY CODED DECIMAL: B.C.D.

Latches, the D Flip-Flop & Counter Design. ECE 152A Winter 2012

LOW POWER MULTIPLEXER BASED FULL ADDER USING PASS TRANSISTOR LOGIC

A Novel Low Power Fault Tolerant Full Adder for Deep Submicron Technology

Sequential Logic. (Materials taken from: Principles of Computer Hardware by Alan Clements )

CHAPTER 3 Boolean Algebra and Digital Logic

LAB #4 Sequential Logic, Latches, Flip-Flops, Shift Registers, and Counters

WEEK 8.1 Registers and Counters. ECE124 Digital Circuits and Systems Page 1

Sistemas Digitais I LESI - 2º ano

CSE140 Homework #7 - Solution

System on Chip Design. Michael Nydegger

Operating Manual Ver.1.1

Lecture 10: Latch and Flip-Flop Design. Outline

NAME AND SURNAME. TIME: 1 hour 30 minutes 1/6

COMBINATIONAL and SEQUENTIAL LOGIC CIRCUITS Hardware implementation and software design

Design Verification and Test of Digital VLSI Circuits NPTEL Video Course. Module-VII Lecture-I Introduction to Digital VLSI Testing

An Extension to DNA Based Fredkin Gate Circuits: Design of Reversible Sequential Circuits using Fredkin Gates

Memory Elements. Combinational logic cannot remember

ISSCC 2003 / SESSION 13 / 40Gb/s COMMUNICATION ICS / PAPER 13.7

Sequential Logic: Clocks, Registers, etc.

CHAPTER 11: Flip Flops

Lecture 7: Clocking of VLSI Systems

Lecture-3 MEMORY: Development of Memory:

Introduction to CMOS VLSI Design (E158) Lecture 8: Clocking of VLSI Systems

COMBINATIONAL CIRCUITS

Chapter 8. Sequential Circuits for Registers and Counters

CHAPTER 16 MEMORY CIRCUITS

ANALOG & DIGITAL ELECTRONICS

Design Example: Counters. Design Example: Counters. 3-Bit Binary Counter. 3-Bit Binary Counter. Other useful counters:

(Refer Slide Time: 00:01:16 min)

路 論 Chapter 15 System-Level Physical Design

SECTION C [short essay] [Not to exceed 120 words, Answer any SIX questions. Each question carries FOUR marks] 6 x 4=24 marks

INTRODUCTION TO DIGITAL SYSTEMS. IMPLEMENTATION: MODULES (ICs) AND NETWORKS IMPLEMENTATION OF ALGORITHMS IN HARDWARE

Digital Logic Design Sequential circuits

Digital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill

A Beginning in the Reversible Logic Synthesis of Sequential Circuits

AN IMPROVED DESIGN OF REVERSIBLE BINARY TO BINARY CODED DECIMAL CONVERTER FOR BINARY CODED DECIMAL MULTIPLICATION

CHAPTER 11 LATCHES AND FLIP-FLOPS

Combinational Logic Design

Systems I: Computer Organization and Architecture

Lecture 10 Sequential Circuit Design Zhuo Feng. Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 2010

Optimization and Comparison of 4-Stage Inverter, 2-i/p NAND Gate, 2-i/p NOR Gate Driving Standard Load By Using Logical Effort

Sequential Logic Design Principles.Latches and Flip-Flops

Chapter 9 Latches, Flip-Flops, and Timers

SEQUENTIAL CIRCUITS. Block diagram. Flip Flop. S-R Flip Flop. Block Diagram. Circuit Diagram

EXPERIMENT 8. Flip-Flops and Sequential Circuits

Introduction to Digital System Design

Two-Phase Clocking Scheme for Low-Power and High- Speed VLSI

EE 42/100 Lecture 24: Latches and Flip Flops. Rev B 4/21/2010 (2:04 PM) Prof. Ali M. Niknejad

AN ULTRA-CHEAP GRID CONNECTED INVERTER FOR SMALL SCALE GRID CONNECTION

Modeling Sequential Elements with Verilog. Prof. Chien-Nan Liu TEL: ext: Sequential Circuit

(1) /30 (2) /30 (3) /40 TOTAL /100

ECE124 Digital Circuits and Systems Page 1

LOW POWER DESIGN OF DIGITAL SYSTEMS USING ENERGY RECOVERY CLOCKING AND CLOCK GATING

Topics of Chapter 5 Sequential Machines. Memory elements. Memory element terminology. Clock terminology

Transcription:

DESIGN AND IMPLEMENTATION OF MULTIPLIER CIRCUIT FOR COMPLEX NUMBERS NAVEEN S.M Ms. SUJATHA S.HIREMATH Department of E and C, Department of E and C R.V.COLLEGE of ENGINEERING R.V.COLLEGE of ENGINEERING Bangalore -560059. Bangalore -560059. navee401@gmail.com sujathah@rvce.edu.in Abstract : Complex number multiplication is an important arithmetic function in digital communication, radar, and optical system. Many major functions in the communication systems such as channel equalization; modulation and demodulation all deal with data streams and coefficients represented by complex numbers. Therefore efficient implementation of multiplier circuit for complex numbers is of significant importance. Consider two complex numbers, a=ar+jai and b=br+jbi and their product is P=ab=pr+jpi = (arbr-aibi) +j (arbi+aibr). The above equation shows that, the conventional implementation of this requires 4 multipliers, an adder, and a subtractor. This leads to a complex topology, since the interconnection becomes more complex, and also leads to high power dissipation. Here in this paper a new architecture has been introduced to reduce the complexity, and GDI technique has been used to reduce the power dissipation. This paper focuses two main design approaches. Initially the complex number multiplier is implemented using CMOS, and then it is compared with the GDI technique. The simulation results have shown that, the GDI consumes less power compared to CMOS. All designs were done using Cadence 90nm (GPDK 90) technology. Keywords-Complex number multiplier, Gate diffusion input (GDI), complementary metal oxide semiconductor (CMOS), Complexity, Power, D Flip flop, Multiplexer, Multiplier, Adder/ Subtractor. I. INTRODUCTION The multiplier and adders are the essential elements of DSP (digital signal processors) and almost all communication circuits. In the field of digital design the binary multipliers are widely used. Since these multipliers are reliable and accurate to implement different types of operations. There are different types of multipliers based on the architecture. Based on the application particular multiplier will be selected. The multiplier circuit consumes more power, so that the overall power dissipation of the circuit increases, which degrades the performance of the device. In case of multiplier the adder unit is the major source of power consumption, so improving the performance of the adder will increase efficiency of the multiplier and hence the final device. In order to reduce the power consumption of a digital device, optimization of the digital circuit is required at every levels of the design. The optimization of any digital circuit is based on the technology used, architecture, and the logic style used to construct the circuits. This paper presents design and implementation of multiplier circuit for complex numbers. Consider two complex numbers say, a=ar+jai and b=br+jbi (1.1) The complex product is p=ab=pr+jpi= (ar.br-ai.bi) +j (ar.bi+ai.br). (1.2) As we can see from the equation 1.2, it shows that there are 4 multiplications, a subtraction and one addition. To implement this operation we need 4 multipliers, one adder and a subtractor. This consumes lot of circuit area. Since the area is one of the strong constraints, we have used a single multiplier in order to perform the 4 multiplications one after the other in sequence, and in order to separate the real and imaginary parts, an adder/subtractor is used. In order to store the intermediate and the final results the registers have been used. The entire operation completes over several clock cycles. The Figure 1 shows the block diagram of the multiplier circuit for complex numbers. It is having multiplexers, multiplier; D flips flops, and an adder/subtractor. And there are two types of signals (1).data signals and (2) control signals. The data signals are used to carry the data and the control signals, control the operation of various blocks of the complex number multiplier by enabling the appropriate block at the appropriate time. www.ijcrd.com Page 33

FIGURE 1: BLOCK DIAGRAM OF THE MULTIPLIER The organization of the paper is as follows section describes the literature review, section 3 the design of individual blocks of the complex number multiplier. Section 4 describes the design of the proposed sequential complex number multiplier. Section 5 describes the simulation results; finally the conclusion is presented in section 6. II. LITERATURE REVIEW This paper, presents Modified Gate Diffusion Input technique used to implement radix 4 Booth Multiplier. Use of Booth algorithm as compare to other multiplication algorithms in multiplication process shows less computation and less complexity as it minimizes the total number of partial products to half of it. Booth multiplier at gate level can be design using any technique such as CMOS, PTL and TG but design with new MGDI technique gives better result in terms of area, switching delay and power dissipation.[1]. This paper presents the simplification of the addition operations in a low-power bypassing-based multiplier, a low-cost low-power bypassing-based multiplier is proposed. Row- bypassing multiplier, column-bypassing multiplier and bruan multipliers are implemented in conventional method and GDI technique. By optimizing the transistor size in each stage the power and delay are minimized. The results of post-layout simulation compared to similar reported ones illustrate significant improvement. Simulation results show great improvement in terms of Power-Delay-Product (PDP).[2] This paper presents an evaluation of various adders that are representative of different CMOS logic design styles is carried out for nano scale CMOS technologies using a Predictive Technology Model from. The adders under consideration are the static CMOS mirror adder, the Complementary Pass-transistor Logic (CPL) adder, the Transmission Gate Adder (TGA), and the Hybrid- CMOS adder (HCMOS). The adders are evaluated in terms of delay, power dissipation, voltage scalability, and area. Because scaling of the voltage supply to less than 1 V results in gate overdrive factors of less than 0.5 V, it is found that adders that maintain the optimum signal paths for both high and low signals (the mirror and TGA adders) had the best performance metrics when scaled to the deep submicron regime.[3] This paper, presents we shall introduce several new algorithms for integer multiplication that are based on specific multiple-radix representation of one of the multiplicands. We provide extensive theoretical analysis and experimental results for multipliers based on the new representations on 0:18 _m CMOS technology. They provide a clear picture about the advantages of the new method in 64-bit hardware implementations compared to array-based classical multiplier and radix-8-based multiplier. The proposed multipliers have better area and power consumption compared to reference multipliers.[4] In this paper, a pulse-clocked double edge-triggered D- flip-flop (PDET) is proposed. PDET uses a split-output TSPC latch and when clocked by a short pulse train acts like a double edge-triggered flip-flop. The new double edge-triggered flip-flop uses only eight transistors with only one N-type transistor being clocked. Compared to other double edge-triggered flip-flops, PDET offers advantages in terms of speed, power, and area. Both total transistor count and the number of clocked transistors are significantly reduced to improve power consumption and speed in the flip-flop. The number of transistors is reduced by 56%-60% and the Area-Speed-Power product is reduced by 56%-63% compared to other double edge- triggered flip-flops In the literature survey discussed above, The GDI structure has advantages of low-power and high speed that is why we use GDI (GATE DIFFUSSION INPUT) adder in our paper.[5] III. MULTIPLEXER DESIGN FIGURE 2: [2:1] MULTIPLEXER DESIGN. Multiplexer means many into one. It is also known as data selector. Based on the select line, it will connect one of many inputs to output. For example a 2:1 multiplexer is shown in www.ijcrd.com Page 34

FIGURE 2, has two data inputs, X0 and X1, a select input S, and an output Y. When the select input S is 0, output is connected to input X0 and when S= 1, output is connected to input X1. D FLIP FLOP WITH ENABLE DESIGN In D flip flop the d input is transferred to output at every clock edges. But a D flip flop with enable works in somewhat different manner. The circuit diagram of D flip flop with enable is shown in FIGURE 3 As shown in the circuit diagram of FIGURE 3, it consists of a multiplexer at input of a positive edge triggered flip flop. Here when EN=1 the upper and gate is enabled, the D input is transferred to q output and when EN=0 the lower and gate is enabled, since the Q output is connected back to the D input of the positive edge triggered flip flop via lower AND gate and OR gate, the output continues with the previous state. FIGURE 4: AND GATE DESIGN PARTIAL PRODUCT ADDITION The second step in the design of multiplier is to add the partial products generated in previous step. Various algorithms are present to add these partial terms, here we would use Wallace tree algorithm. The schematic of 3:2 Compressors is shown in FIGURE 5. FIGURE 3: D FLIP-FLOP DESIGN MULTIPLIER Multiplier design can be divided into two blocks. These are 1. Partial Product Generation 2. Partial product Addition The partial product generation is basically an AND operation of the I th bit of multiplier with K th bit of multiplicand. So we design an AND gate using GDI and CMOS logic design. For n-bit multiplication we require AND gates, hence for our design of 4-bit multiplier we require 16 and gates. The FIGURE 4 shows the design of a AND gate. FIGURE 5: COMPRESSOR [3:2 ] DESIGN The Wallace tree multiplier is designed using AND gates and adder, is shown in the FIGURE 6 www.ijcrd.com Page 35

IV. DESIGN OF SEQUENTIAL COMPLEX NUMBER MULTIPLIER FIGURE 6: WALLACE TREE MULTIPLIER DESIGN ADDER/SUBTRACTOR The adder/subtractor built using adders and XOR gates and add sub control bit is shown in FIGURE 7. The adder circuit can be any adder to implement the adder/subtractor. When add sub=0, the XORs pass the Yi bits and the output is the sum (a+b). A control bit of add sub=1 changes the XORs into inverters, and the complemented values Yi enter the full adders; add sub=1 also acts as a carry in of c0=1. These operations combine to give the 2 s complement algorithm for the difference (a-b). This technique is also applicable in a limited manner to other adder networks. The schematic of the multiplier circuit for complex numbers is shown in FIGURE 8. It consists of multiplexers at the input, multiplier; D flips flops, and an adder/subtractor. And there are two types of signals (1).data signals and (2) control signals. The data signals are used to carry the data and the control signals control the operation of various blocks of the complex number multiplier by enabling the appropriate block at the appropriate time. The operation of the complex number multiplier is as follows. Initially the operands are applied to the inputs of the multiplexers; the control signals A_SEL and B_SEL will select the particular data. This data is get multiplied by the multiplier. The result from the multiplier is stored in appropriate D flip flop by enabling the appropriate D flip flop by using the flip flop enable signals PP1_CE and PP2_CE. Then the adder/subtractor unit either adds or subtract the data stored in D flip flops based on the control signal add_sub. When ADD_SUB=0, it will perform the addition and when ADD_SUB=1 then it will do the subtraction. This adder/subtractor is used to separate the real and imaginary parts. Finally the real part is stored in D flip flops which are reserved to store the real part. This is achieved by enabling the control signal PPR_CE at the right time. And the imaginary part is stored in another set of flip flops which are meant for imaginary results to store by enabling the control signal PPI_CE. FIGURE 8:COMPLEX NUMBER MULTIPLIER DESIGN V. SIMULATION RESULTS FIGURE 7: ADDER/SUBTRACTOR DESIGN The sequential complex number multiplier is verified for the inputs a=ar+jai=4+j3 and b=br+jbi=4+j3.the corresponding input and output waveforms of sequential complex number multiplier is shown in FIGURE 9. www.ijcrd.com Page 36

FIGURE 9: INPUT AND OUTPUT WAVE FORM OF SEQUENTIAL COMPLEX NUMBER MULTIPLIER REFERENCES [1] Laxmi Kumre, Ajay Somkuwar, Ganga Agnihotri Implementation of Radix 4 Booth Multiplier using MGDI technique 978-1-4673-5149-2/13/$31.00 2013 IEEE [2] Vamsi Krishna Rongali1, B Srinivas2, Design of Area Efficient High Speed Parallel Multiplier Using Low Power Technique on 0.18um technology, International Journal of Advanced Research in Computer Engineering & Technology (IJARCET) Volume 2, Issue 7, July 2013 [3] Rahul J. Gera and David H. K. Hoe, Member, IEEE, An Evaluation of CMOS Adders in Deep Submicron Processes, 44th IEEE University of North Florida, Jacksonville, FL March 11-13, 2012. [4] Vassil S. Dimitrov, Kimmo U. Ja rvinen, and Jithra Adikari, Student Member Area-Efficient Multipliers Based on Multiple-Radix Representations IEEE TRANSACTIONS ON COMPUTERS, VOL. 60, NO. 2, FEBRUARY 201[6] James E. Stine and Amey Phadke and Surpriya Tike A Recursive-Divide Architecture for Multiplication and Division 978-1-4244-9474-3/11/$26.00 2011 IEEE [5] Bill Pontikakis, Mohamed Nekili,, A Novel Double Edge-Triggered Pulse-Clocked TSPC D Flip-Flop for High-Performance and Low-Power VLSI Design Applications, 0-7803-7448-7/02/$17.00 02002 IEEE. VI. CONCLUSION This paper primarily was focused on the design of low power and high performance complex number multiplier. From TABLE 1 which shows that, Gate Diffusion Input (GDI), logic style used in this work provides us low power design as compared to CMOS logic styles. It also presents an area efficient approach to low power, as GDI requires less number of transistors as compared to CMOS for any design. A multiplexer, 4-bit multiplier, Adder, Adder/subtractor, D flip-flop, and complex number multiplier were designed using GDI and CMOS logic styles in Cadence 90nm technology. TABLE 1: POWER COMPARSSION OF COMPLEX NUMBER MULTIPLIER Gate diffusion input complex number multiplier CMOS complex number multiplier 163X10-6 watts 206X10-6 watts 151.6X10-6 watts 203.6X10-6 watts 138.8X10-6 watts 197.2X10-6 watts 132.3X10-6 watts 192.5X10-6 watts www.ijcrd.com Page 37