An MFA Binary Counter for Low Power Application

Similar documents
Implementation of Low Power and Area Efficient Carry Select Adder

Research Article Low Power 256-bit Modified Carry Select Adder

An Efficient High Speed Wallace Tree Multiplier

Implementation and Analysis of Area Efficient Architectures for CSLA by using CLA

Design and Implementation of High Speed 256-Bit Modified Square Root Carry Select Adder

Design and Analysis of Modified Fast Compressors for MAC Unit

ISSN:

An Efficient 64-Bit Carry Select Adder With Less Delay And Reduced Area Application

Research Article Design and Implementation of High Speed and Low Power Modified Square Root Carry Select Adder (MSQRTCSLA)

VLSI IEEE Projects Titles LeMeniz Infotech

128 BIT CARRY SELECT ADDER USING BINARY TO EXCESS-ONE CONVERTER FOR DELAY REDUCTION AND AREA EFFICIENCY

Implementation of High Speed Adder using DLATCH

Implementation of Memory Based Multiplication Using Micro wind Software

An optimized implementation of 128 bit carry select adder using binary to excess-one converter for delay reduction and area efficiency

Design of Memory Based Implementation Using LUT Multiplier

ALONG with the progressive device scaling, semiconductor

Design of Carry Select Adder using Binary to Excess-3 Converter in VHDL

DESIGN OF HIGH PERFORMANCE, AREA EFFICIENT FIR FILTER USING CARRY SELECT ADDER

Efficient Architecture for Flexible Prescaler Using Multimodulo Prescaler

VLSI Technology used in Auto-Scan Delay Testing Design For Bench Mark Circuits

Improved 32 bit carry select adder for low area and low power

LUT Optimization for Memory Based Computation using Modified OMS Technique

FPGA Implementation of Low Power and Area Efficient Carry Select Adder

FPGA IMPEMENTATION OF LOW POWER AND AREA EFFICIENT CARRY SELECT ADDER

The main design objective in adder design are area, speed and power. Carry Select Adder (CSLA) is one of the fastest

Design of Modified Carry Select Adder for Addition of More Than Two Numbers

A Novel Architecture of LUT Design Optimization for DSP Applications

Implementation of efficient carry select adder on FPGA

OMS Based LUT Optimization

Design and Implementation of Low-Power and Area-Efficient for Carry Select Adder (Csla)

VLSI Design: 3) Explain the various MOSFET Capacitances & their significance. 4) Draw a CMOS Inverter. Explain its transfer characteristics

Novel Correction and Detection for Memory Applications 1 B.Pujita, 2 SK.Sahir

Design of Polar List Decoder using 2-Bit SC Decoding Algorithm V Priya 1 M Parimaladevi 2

An Efficient Carry Select Adder

Further Details Contact: A. Vinay , , #301, 303 & 304,3rdFloor, AVR Buildings, Opp to SV Music College, Balaji

128 BIT MODIFIED CARRY SELECT ADDER USING BINARY TO EXCESS-ONE CONVERTER

Keywords Xilinx ISE, LUT, FIR System, SDR, Spectrum- Sensing, FPGA, Memory- optimization, A-OMS LUT.

Modified128 bit CSLA For Effective Area and Speed

DESIGN OF LOW POWER TEST PATTERN GENERATOR

Memory efficient Distributed architecture LUT Design using Unified Architecture

Research Article VLSI Architecture Using a Modified SQRT Carry Select Adder in Image Compression

Design of BIST with Low Power Test Pattern Generator

International Journal of Engineering Trends and Technology (IJETT) - Volume4 Issue8- August 2013

Optimization of memory based multiplication for LUT

An Efficient Reduction of Area in Multistandard Transform Core

Efficient Implementation of Multi Stage SQRT Carry Select Adder

AN EFFICIENT LOW POWER DESIGN FOR ASYNCHRONOUS DATA SAMPLING IN DOUBLE EDGE TRIGGERED FLIP-FLOPS

LUT Design Using OMS Technique for Memory Based Realization of FIR Filter

Reconfigurable FPGA Implementation of FIR Filter using Modified DA Method

DESIGN OF LOW POWER AND HIGH SPEED BEC 2248 EFFICIENT NOVEL CARRY SELECT ADDER

International Journal of Scientific & Engineering Research, Volume 5, Issue 9, September ISSN

LUT OPTIMIZATION USING COMBINED APC-OMS TECHNIQUE

A Parallel Area Delay Efficient Interpolation Filter Architecture

THE USE OF forward error correction (FEC) in optical networks

Design Of Error Hardened Flip-Flop Withmultiplexer Using Transmission Gates And N-Type Pass Transistors

OF AN ADVANCED LUT METHODOLOGY BASED FIR FILTER DESIGN PROCESS

Implementation of BIST Test Generation Scheme based on Single and Programmable Twisted Ring Counters

A Review on Hybrid Adders in VHDL Payal V. Mawale #1, Swapnil Jain *2, Pravin W. Jaronde #3

Design And Implimentation Of Modified Sqrt Carry Select Adder On FPGA

This document is downloaded from DR-NTU, Nanyang Technological University Library, Singapore.

Jin-Fu Li Advanced Reliable Systems (ARES) Laboratory. National Central University

Adaptive Fir Filter with Optimised Area and Power using Modified Inner-Product Block

Half-Adders. Ch.5 Summary. Chapter 5. Thomas L. Floyd

DESIGN AND ANALYSIS OF COMBINATIONAL CODING CIRCUITS USING ADIABATIC LOGIC

Improve Performance of Low-Power Clock Branch Sharing Double-Edge Triggered Flip-Flop

Bit Swapping LFSR and its Application to Fault Detection and Diagnosis Using FPGA

12-bit Wallace Tree Multiplier CMPEN 411 Final Report Matthew Poremba 5/1/2009

Clock Gating Aware Low Power ALU Design and Implementation on FPGA

Aging Aware Multiplier with AHL using FPGA

CHAPTER 4 RESULTS & DISCUSSION

Design of a Low Power and Area Efficient Flip Flop With Embedded Logic Module

Pak. J. Biotechnol. Vol. 14 (Special Issue II) Pp (2017) Parjoona V. and P. Manimegalai

A High-Speed Low-Power Modulo 2 n +1 Multiplier Design Using Carbon-Nanotube Technology

Design of Low Power Efficient Viterbi Decoder

Analogue Versus Digital [5 M]

FPGA Implementation of DA Algritm for Fir Filter

[Krishna*, 4.(12): December, 2015] ISSN: (I2OR), Publication Impact Factor: 3.785

data and is used in digital networks and storage devices. CRC s are easy to implement in binary

Fault Detection And Correction Using MLD For Memory Applications

Modified Reconfigurable Fir Filter Design Using Look up Table

CHAPTER 6 ASYNCHRONOUS QUASI DELAY INSENSITIVE TEMPLATES (QDI) BASED VITERBI DECODER

Design and Implementation of LUT Optimization DSP Techniques

Design and Implementation of Partial Reconfigurable Fir Filter Using Distributed Arithmetic Architecture

Random Access Scan. Veeraraghavan Ramamurthy Dept. of Electrical and Computer Engineering Auburn University, Auburn, AL

A Symmetric Differential Clock Generator for Bit-Serial Hardware

An Lut Adaptive Filter Using DA

Combinational Logic Design

Midterm Exam 15 points total. March 28, 2011

Power Efficient Design of Sequential Circuits using OBSC and RTPG Integration

Distributed Arithmetic Unit Design for Fir Filter

Designing Fir Filter Using Modified Look up Table Multiplier

PERFORMANCE ANALYSIS OF AN EFFICIENT TIME-TO-THRESHOLD PWM ARCHIECTURE USING CMOS TECHNOLOGY

TEST PATTERN GENERATION USING PSEUDORANDOM BIST

TODAY, the use of embedded systems in safety-critical

Power Optimization by Using Multi-Bit Flip-Flops

Objectives. Combinational logics Sequential logics Finite state machine Arithmetic circuits Datapath

SIC Vector Generation Using Test per Clock and Test per Scan

Operating Bio-Implantable Devices in Ultra-Low Power Error Correction Circuits: using optimized ACS Viterbi decoder

Design of an Efficient Low Power Multi Modulus Prescaler

FPGA Implementation of Convolutional Encoder And Hard Decision Viterbi Decoder

Transcription:

Volume 118 No. 20 2018, 4947-4954 ISSN: 1314-3395 (on-line version) url: http://www.ijpam.eu ijpam.eu An MFA Binary Counter for Low Power Application Sneha P Department of ECE PSNA CET, Dindigul, India Dr. M. Thiruveni Department of ECE PSNA CET, Dindigul, India ABSTRACT- Counters are used to determine how many of the inputs are active (in the logic ONE state) for multi input circuits. Counters are widely used in a variety of applications. In the existing systems 6:3 and 7:3 Counters are designed which uses 3-bit stacking and 6- bit stacking circuits which group all the 1 bits together and the stacks are converted into binary counts. This leads to higher power consumption and increased area. To overcome this problem MUX based Full adder 6:3 and 7:3 counters are proposed. In addition to enhance the reliability of the counter, Triple Modular Redundancy fault tolerant technique is proposed. The counter architecture is coded in Verilog HDL and synthesized in Xilinx 12.1. From the synthesized result the area, power and delay for the counter is analyzed. KEY WORDS- Stacking Circuits, MUX based full adder, Triple Modular Redundancy (TMR) 1. INTRODUCTION With the ever-increasing applications in mobile communications and portable equipment, the demand for low-power VLSI systems is steadily increasing. Binary counters are key elements in many arithmetic circuits. An (n.m) binary counter is a circuit with n inputs that produces an m-bit binary count of the number of its inputs that are ones. A binary counter may be viewed as a multiple word input adder with 1-bit word length. Counters applications include in the realization of multipliers, computer arithmetic units, multiple input adders and associative processors. Counters are also used in digital neural networks. Counters play an important role in multipliers. Multiplier circuits are an essential part of an arithmetic logic unit or a digital signal processing system for performing filtering and convolution. The binary multiplication of integers or fixed-point numbers results in partial products that must be added to produce the final product. The addition these partial products increases the delay and power consumption of the multiplier. Hence the counters are used in reducing the partial products and reduces the delay and power consumption. Counters The different type of binary counters used are threshold gate counters, switching tree counters, Carry shower counters, Successive doubling counters, Quasi digital counters. A. RELATED WORKS In existing system, the full adder counters, fast adder counters, quasi digital techniques. The full adder counter is modified such that it uses only Read Only Memories (ROM) are called adder counters. The quasi digital counters are used to generate an analog signal proportional to the count which is the digitized. The full adder counter is slower than the fast adder counter, while quasi digital counter appears to be proportionally faster the above two counters [2]. From this basis a 3-2 and 4-2 counter are designed which are the basic components in the partial product summation tree of a parallel array multiplier [3]. These counters are realized using XOR/XNOR gates which are implemented using the Double Pass Transistor logic (DPL) circuit technique. 4-2 counters are implemented using 6 DPL MUXs. By using MUX in this logic, the internal node capacitance on the critical path is reduced which paved the way for the MUX based Full Adders. Also, the counters are designed using the Pass transistor and the Transmission gates. The counter comprises of the CMOS pass network XOR-XNOR cell which can reliably operate within certain bounds when the power supply voltage is scaled down. The 7:2 counters are designed with the XOR gates in which the critical path delay equals to 6 XORs [4]. Further with the use of 2:2, 3:2, 4:3, 5:3, 6:3 and 7:3 counters are used in the partial product reduction of multipliers. 4947

B. SYMMETRIC STACKING COUNTERS The symmetric stacking counters uses 3-bit stacking circuits, which group all of the 1 bits proceeded by a symmetric method to incorporate pairs of 3-bit stacks into 6-bit stacks [1]. Fig 1. Three-bit stacking circuit The bit stacks are then transformed to binary counts. Given inputs X0, X1 and X2 a 3-bit stacker circuit shown in Fig 1 will have three outputs Y0, Y1 and Y2 such that the number of 1 bits in the outputs is the same as the number of 1 bits in the inputs, but the 1 bits are grouped together to the left followed by the 0 bits. The outputs are formed by Y0 = X0+X1+X2 Y1 = X0X1 + X0X2 + X1X2 Y2 = X0 X1 X2 Namely, the first output will be 1 if any of the inputs is one, the second output will be 1 if any two of the inputs are one, and the last output will be one if all three of the inputs are 1. The Y1 output is a majority function and can be implemented using one complex CMOS gate. In the same way the six bit stacking circuits are used to group the one bits together. C. SYMMETRIC STACKING 6:3 COUNTERS To implement a 6:3 counter the bits stacks are to be converted to the binary number. The 6:3 counter is shown in Fig 2. Fig 2. Symmetric 6:3 Counter For the faster, more efficient count, we can use intermediate values H, I and K to quickly compute each output bit without needing the bottom layer of stackers. The output bits C2, C1 and S in which C2, C1 and S is the binary representation of the number of 1 input bits. He = H0 + H1H2 Ie = I0 + I1 I2 S = He XOR Ie C1 = (H1+I1+H0I0) (K0+K1+K2) + H2I2 C2 = K0 + K1 + K2 To compute S, we note that we can easily determine the parity of the outputs from the first layer of 3-bit stackers. Even parity occurs in the H if zero or two 1 bits appear in X0, X1 and X2. D. SYMMETRIC STACKING 7:3 COUNTER The symmetric stacking method can be used to create a 7:3 counter involves computing outputs for C1 and C2 assuming both X6 = 0 (which matches the 6:3 counter) and assuming X6 = 1. We compute the S output by adding one additional XOR gate. C1 = (H0+I0)J0J1J2+H2I1+H1I2 C2 = J0J1J2 Both versions of C1 and C2 are computed and a MUX is used to select the correct version based on X6. This design consists of more number of XOR gates on its critical path. Hence the critical path delay is increased in this design. This leads to higher power consumption. The symmetric 7:3 counter is shown in Fig 3. 4948

This can be implemented by using second MUX with XOR output as a selection line. Since XOR employs most of the power consumption in the adder circuit, by reducing number of XOR gates, power consumption of the full adder can be reduced. Fig 3. Symmetric 7:3 counter These counters are then implemented in the Wallace tree multiplier. On the analysis of the results of these counters the area and power consumption are increased when compared with the conventional counter techniques. In order to reduce the area and power consumption the MUX based full adder counter is designed. 2. PROPOSED METHOD In this method a binary counter design is proposed which is designed with the MUX based Full adders. In order to reduce the power consumption and area of the existing counter design this method is proposed. MUX based Full adder 6:3 counters and 7:3 counters are designed and the fault detection scheme using the Triple Modular Redundancy is proposed. These methods involve using MUX based full adders functioning as counters to reduce groups of 3 bits of the same weight to 2 bits of the different weight. E. MFA The proposed MFA counter is shown in Fig 4. Which consists of two 2:1 MUX and an XOR gate. In the proposed structure, one XOR block in the conventional Full Adder is replaced by a multiplexer block so that the critical path delay is minimized. The critical path delay is given by, Fig 4. MUX based Full Adder The proposed Full adder three bits are given as input. Out of the three inputs, one input and its complement are provided as inputs to the first multiplexer. The other two inputs are given to the XOR gate, the output of which will act as a select line to both the multiplexers. The inputs of the second multiplexer are, the bits other than the carry bit. This unique way of designing leads to the reduction of switching activity, which in turn reduces the power. In addition to this, the critical path delays also reduced compared to the existing designs in literature which leads to reduction in delay and thus increasing the speed. Operation of the Full adder is explained by the algorithm, ALGORITHM T = B XOR C T = 0 Sum = A Carry = B T = 1 Sum = A Carry = A F. MFA 6:3 COUNTER The MFA 6:3 counter is shown in Fig 5. Which consists of three MUX based Full adders and one-half adder. In this method the area, power and delay is reduced. Delay = XOR + MUX 4949

Fig 5. MFA 6:3 Counter The inputs of the counter are given as {X 0, X 1.X 5}. The first three inputs X 0, X 1 and X 2 undergo the XOR operation. The result of the XOR operation is denoted as t 0. The t 0 is given as the select lines for the two multiplexers. If the value of t 0 is 0 then for the sum output the value is X 0, carry value is given by X 1. If the value of t 0 is 1 then for the sum output the value is X 0. The carry value is given by X 0. Similarly, the next three inputs X 4, X 5 and X 6 is given to the next MFA. The first two inputs undergo XOR operation and the sum and carry are determined. The sum output from the first MFA and second MFA are given to the half adders and the operation is performed which gives the sum and carry output. For the third MFA all the carry outputs are given as inputs. The sum, carry1 and carry2 are generated at the third MFA. G. MFA 7:3 COUNTER The 7:3 counters are desirable in many applications as they provide higher compression ratio. The 7:3 counter circuit is shown in Fig 6. Which accepts 7 bits of equal weight and counts the number of 1 bits. This count is then output using three bits of increased weight. Fig 6. MFA 7:3 Counter The MFA 7:3 Counter consists of 4 MUX based Full adders. The 7-bit input are given as {X 0, X 1 X 7}. The inputs X 1, X 2 and X 3 are given to the first MFA. The X 2 and X 3 undergo XOR operation. The output of the XOR operation is denoted as t 0. The t 0 is given to the select lines to the multiplexer. If t 0 is 0 then sum is X 1 and carry is X 2. If t 0 is 1 then sum is X 1 and carry is X 1. Similarly, for all the Full adders the input is given and the output is obtained using the select lines. The fourth MFA gives the sum, carry1 and carry2 outputs. Which results the binary count of the given input. The 7:3 counters gives higher compression ratio and hence it is used in many multipliers for the partial product reduction. H. FAULT DETECTION USING TMR A fault is an unattractive or unsatisfactory feature especially in a piece of work or in a circuit that may lead to undesirable changes in the output. Hence fault detection and correction is one of the important issue in designing a circuit. To meet the reliability requirements such circuits should be equipped with appropriate error detection and correction mechanisms. One of the wellknown and widely used fault tolerant techniques in safety critical applications is Triple Modular Redundancy (TMR) [5]. The fault detection using TMR is given in fig 7. 4950

4. SYNTHESIS REPORT Fig 11. MFA 6:3 Counter Fig 7. Fault detection using TMR The TMR system consists of three redundant modules and a voter at the modules output. A wrong detection or inability to locate the faulty module can significantly affect the system reliability. To address this issue a voter can also detect possible faults occurring in the comparators. As shown in fig 7. The comparators are used to represent the mismatch between the TMR modules. The voter can also detect the permanent faults, the proposed voter employs three input signals Pr 12, Pr 13 and Pr 23. If (Pr 12=Pr 13=Pr 23=0) and as a result E 12, E 13 and E 23 become equal to TE 12, TE 13 and TE 23 respectively. The output selector uses E 12 and E 13 signals as inputs of a logical AND gate to generate the select signals for a 2:1 multiplexer. In the proposed voter, an output selector is used to route the error free output to the ultimate output signal. Symm. Counter MFA Counter Fig 12. MFA 7:3 Counter 5. COMPARISON TABLE DELAY(ns) SLICE POWER(W) 6:3 7:3 6:3 7:3 6:3 7:3 7.23 9.535 5 9 0.088 0.116 6.897 7.981 2 4 0.067 0.081 6. PERFORMANCE ANALYSIS 3. SIMULATION RESULTS Fig 9. MFA 6:3 Counter Fig 13. Comparison Graph 7. CONCLUSION Fig 10. MFA 7: 3 Counter In the existing system 6:3 and 7:3 counters are designed using symmetric stacking method. In the proposed system, the MFA based 6:3 and 7:3 counter is designed which is area effective and speed efficient. In 4951

this method, the power consumption is also reduced when compared to the existing system. The power consumption is reduced by 23.863% and 16.297% for 6:3 and 7:3 counters respectively. The area is given in terms of slice which is reduced by 60% and 55.5% for the 6:3 and 7:3 counters respectively. The delay is reduced by 4.698% and 16.297% for the 6:3 and 7:3 counters respectively. These results are compared with the symmetric stacking 6:3 and 7:3 counter. 8. REFERENCES 1. Christopher Fritz, Adly T Fam (2017) Fast binary counters based on symmetric stacking IEEE Trans VLSI Systems., pp. 1-5. 2. Swartzlander, E E., Jr., (1973) Parallel Counters IEEE Trans. Computers, Vol. 22, pp 1021-1024. 3. S F Hsiao, M R Jiang and J S Yeh (1998) Design of high speed low power 3-2 counter and 4-2 compressor for fast multipliers Electron Lett., Vol.34, no. 4, pp.341-343. 4. D Radhakrishnan, (2001) Low voltage low power CMOS Full Adder IEEE Proc- Circuits, Devices Syst., Vol.148, no.1, pp.19-24. 5. G Latif, Shabgahi and S Bennett, (1999) Adaptive memory voter-a novel voting algorithm for real time fault tolerant control systems in proc. 25 th EUROMICRO Conf., Vol.2, pp.113-120. 4952

4953

4954