LOW POWER & AREA EFFICIENT LAYOUT ANALYSIS OF CMOS ENCODER

Similar documents
CMOS Design Analysis of 4 Bit Shifters 1 Baljot Kaur, M.E Scholar, Department of Electronics & Communication Engineering, National

Optimized Design and Simulation of 4-Bit Johnson Ring Counter Using 90nm Technology

SDR Implementation of Convolutional Encoder and Viterbi Decoder

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

Hardware Implementation of Viterbi Decoder for Wireless Applications

IC Layout Design of Decoders Using DSCH and Microwind Shaik Fazia Kausar MTech, Dr.K.V.Subba Reddy Institute of Technology.

ANALYSIS OF POWER REDUCTION IN 2 TO 4 LINE DECODER DESIGN USING GATE DIFFUSION INPUT TECHNIQUE

EEE130 Digital Electronics I Lecture #1_2. Dr. Shahrel A. Suandi

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

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

Design of Fault Coverage Test Pattern Generator Using LFSR

CMOS DESIGN OF FLIP-FLOP ON 120nm

Design of a Low Power Four-Bit Binary Counter Using Enhancement Type Mosfet

Novel Low Power and Low Transistor Count Flip-Flop Design with. High Performance

WINTER 15 EXAMINATION Model Answer

LFSR Counter Implementation in CMOS VLSI

An MFA Binary Counter for Low Power Application

International Research Journal of Engineering and Technology (IRJET) e-issn: Volume: 03 Issue: 07 July p-issn:

Chapter 9 MSI Logic Circuits

International Journal of Computer Trends and Technology (IJCTT) volume 24 Number 2 June 2015

March Test Compression Technique on Low Power Programmable Pseudo Random Test Pattern Generator

Microprocessor Design

FPGA Implementation of Convolutional Encoder And Hard Decision Viterbi Decoder

An Efficient IC Layout Design of Decoders and Its Applications

LUT Optimization for Memory Based Computation using Modified OMS Technique

DESIGN AND ANALYSIS OF COMBINATIONAL CODING CIRCUITS USING ADIABATIC LOGIC

DESIGN AND SIMULATION OF LOW POWER JK FLIP-FLOP AT 45 NANO METER TECHNOLOGY

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

Design and Implementation of FPGA Configuration Logic Block Using Asynchronous Static NCL

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

SA4NCCP 4-BIT FULL SERIAL ADDER

A NOVEL DESIGN OF COUNTER USING TSPC D FLIP-FLOP FOR HIGH PERFORMANCE AND LOW POWER VLSI DESIGN APPLICATIONS USING 45NM CMOS TECHNOLOGY

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

Power Optimization of Linear Feedback Shift Register (LFSR) using Power Gating

Abstract 1. INTRODUCTION. Cheekati Sirisha, IJECS Volume 05 Issue 10 Oct., 2016 Page No Page 18532

New Single Edge Triggered Flip-Flop Design with Improved Power and Power Delay Product for Low Data Activity Applications

Power Optimization by Using Multi-Bit Flip-Flops

Innovative Rotary Encoders Deliver Durability and Precision without Tradeoffs. By: Jeff Smoot, CUI Inc

Implementation of Memory Based Multiplication Using Micro wind Software

1. Convert the decimal number to binary, octal, and hexadecimal.

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

LOW-POWER CLOCK DISTRIBUTION IN EDGE TRIGGERED FLIP-FLOP

DESIGN OF LOW POWER TEST PATTERN GENERATOR

Design of Low Power Efficient Viterbi Decoder

DIGITAL ELECTRONICS & it0203 Semester 3

A High- Speed LFSR Design by the Application of Sample Period Reduction Technique for BCH Encoder

Power Efficient Design of Sequential Circuits using OBSC and RTPG Integration

Comparative Analysis of Stein s. and Euclid s Algorithm with BIST for GCD Computations. 1. Introduction

A Low Power Delay Buffer Using Gated Driver Tree

DESIGN AND IMPLEMENTATION OF SYNCHRONOUS 4-BIT UP COUNTER USING 180NM CMOS PROCESS TECHNOLOGY

DIFFERENTIAL CONDITIONAL CAPTURING FLIP-FLOP TECHNIQUE USED FOR LOW POWER CONSUMPTION IN CLOCKING SCHEME

DIGITAL SYSTEM DESIGN UNIT I (2 MARKS)

VLSI Chip Design Project TSEK06

EECS150 - Digital Design Lecture 2 - CMOS

Note 5. Digital Electronic Devices

IMPLEMENTATION OF X-FACTOR CIRCUITRY IN DECOMPRESSOR ARCHITECTURE

Find the equivalent decimal value for the given value Other number system to decimal ( Sample)

(Refer Slide Time: 1:45)

Efficient 500 MHz Digital Phase Locked Loop Implementation sin 180nm CMOS Technology

Parametric Optimization of Clocked Redundant Flip-Flop Using Transmission Gate

Area-efficient high-throughput parallel scramblers using generalized algorithms

UNIT V 8051 Microcontroller based Systems Design

Reconfigurable Neural Net Chip with 32K Connections

[2 credit course- 3 hours per week]

Area Efficient Level Sensitive Flip-Flops A Performance Comparison

PHYSICS 5620 LAB 9 Basic Digital Circuits and Flip-Flops

INTERNATIONAL JOURNAL OF ELECTRONICS AND COMMUNICATION ENGINEERING & TECHNOLOGY (IJECET)

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

Low Power VLSI Circuits and Systems Prof. Ajit Pal Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Design of BIST with Low Power Test Pattern Generator

Power Analysis of Double Edge Triggered Flip-Flop using Signal Feed-Through Technique

Based on slides/material by. Topic 14. Testing. Testing. Logic Verification. Recommended Reading:

COMPUTATIONAL REDUCTION LOGIC FOR ADDERS

TYPICAL QUESTIONS & ANSWERS

Modified Ultra-Low Power NAND Based Multiplexer and Flip-Flop

Low Power D Flip Flop Using Static Pass Transistor Logic

Research Article Low Power 256-bit Modified Carry Select Adder

VLSI IEEE Projects Titles LeMeniz Infotech

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

Design and Implementation of Encoder for (15, k) Binary BCH Code Using VHDL

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

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

Optimization of Multi-Channel BCH Error Decoding for Common Cases. Russell Dill Master's Thesis Defense April 20, 2015

Synthesis Techniques for Pseudo-Random Built-In Self-Test Based on the LFSR

FP 12.4: A CMOS Scheme for 0.5V Supply Voltage with Pico-Ampere Standby Current

Computer Architecture and Organization

Tribhuvan University Institute of Science and Technology Bachelor of Science in Computer Science and Information Technology

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

Decade Counters Mod-5 counter: Decade Counter:

A Power Efficient Flip Flop by using 90nm Technology

TEST PATTERN GENERATION USING PSEUDORANDOM BIST

Digital Electronic Circuits Design & Laboratory Guideline

Chapter 2. Digital Circuits

PERFORMANCE ANALYSIS OF AN EFFICIENT PULSE-TRIGGERED FLIP FLOPS FOR ULTRA LOW POWER APPLICATIONS

Course Plan. Course Articulation Matrix: Mapping of Course Outcomes (COs) with Program Outcomes (POs) PSO-1 PSO-2

Considerations for Specifying, Installing and Interfacing Rotary Incremental Optical Encoders

Bachelor Level/ First Year/ Second Semester/ Science Full Marks: 60 Computer Science and Information Technology (CSc. 151) Pass Marks: 24

DDC and DUC Filters in SDR platforms

Low Power Approach of Clock Gating in Synchronous System like FIFO: A Novel Clock Gating Approach and Comparative Analysis

COE328 Course Outline. Fall 2007

Transcription:

90 LOW POWER & AREA EFFICIENT LAYOUT ANALYSIS OF CMOS ENCODER Tanuj Yadav Electronics & Communication department National Institute of Teacher s Training and Research Chandigarh ABSTRACT An Encoder is a device, circuit, transducer, software program, algorithm or person that converts information from one format or code to another, for the purposes of standardization, speed, secrecy, security or compressions. Encoder is mainly used for the encoding of the data.it is having application in much area. The purpose of this paper is to design the 4 to 2 line encoder using universal gates with the help of CMOS logic and the most important. The further advanced version of the digital Encoder is 8 to 3 line Encoder, which is also proposed here. In this paper different design methodologies are used such as standard cell based design, semicustom design and full custom design of the Encoder to reduce area, power and size of the circuit. The paper analyzes and optimizes area and power of the Encoder using 45 nm technologies. Keywords: CMOS, Encoder, Integrated circuits, Priority Encoder. 1. INTRODUCTION Encoders are sensors that generate digital signals in response to movement. Both shaft encoders, which respond to rotation, and linear encoders, which respond to motion in a line, are available. When used in conjunction with mechanical conversion devices, such as rack-and-pinions, measuring wheels, or spindles, shaft encoders can also be used to measure linear movement, speed, and position. An encoder is a digital circuit that performs the inverse operation of a decoder. An encoder has 2 (or fewer) input lines and n output lines. The output lines as an aggregate generate the binary code corresponding 10 the input value [1]. An encoder is a device, circuit, transducer, software program, algorithm or person that converts information from one format or code to another, for the purposes of standardization, speed, secrecy, security or compressions. Digital Encoder is a Digital Device that uses binary number of n bit to represent a number of base ten. "CMOS" refers to both a particular style of digital circuitry design and the family of processes used to implement that circuitry on integrated circuits (chips). Rajesh Mehra Electronics & Communication department National Institute of Teacher s Training and Research Chandigarh CMOS circuits use a combination of p-type and n- type metal oxide semiconductor field-effect transistors (MOSFETs) to implement logic gates and other digital circuits. For the most recent CMOS feature sizes, leakage power dissipation has become an overriding concern for VLSI circuit design [2]. 2. ENCODER A Digital Encoder more commonly called a Binary Encoder take all its data inputs one at a time and then converts them into a single encoded output unlike a multiplexer that selects one individual data input line and then sends that data to a single output line or switch,. So can say that a binary encoder is a multi-input combinational logic circuit that converts the logic level 1 data at its inputs into an equivalent binary code at its output.binary number of n bit is called Binary Coded Decimal (BCD), a coding scheme used in digital to encode informations. Encoders can be used in a wide variety of applications. They act as feedback transducers for motor-speed control, as sensors for measuring, cutting and positioning, and as input for speed and rate controls. Some examples are Door control devices, Assembly machines, Robotics, Labeling machines, Lens grinding machines, x/y indication, Plotters, Testing machines. Encoders can use either optical or magnetic sensing technology. Optical sensing provides high resolutions, high operating speeds, and reliable, long life operation in most industrial environments. Magnetic sensing, often used in such rugged applications as steel and paper mills, provides good resolution, high operating speeds, and maximum resistance to dust, moisture, and thermal and mechanical shock. There are mainly two types of encoder/decoder: memoryless and with memory. The memoryless encoder/decoder will only deal with current measurement without information about the past, while the encoder will take the past information to encoder the current measurement [3].Error Correcting Control is very important in modern communication systems. Two correcting codes that are BCH and RS codes, BCH encoder is usually implemented with a serial linear feedback shift register

91 (LFSR) architecture. In order to realize a higher data rate, parallel BCH encoder should be employed [4]. In digital audio technology, an encoder is a program that converts an audio WAV file into an MP3 file, a highlycompressed sound file that preserves the quality of a CD recording. (The program that gets the sound selection from a CD and stores it as a WAV file on a hard drive is called a ripper) An MP3 encoder compresses the WAV file so that it is about one-twelfth the size of the original digital sound file. The quality is maintained by an algorithm that optimizes for audio perception, losing data that will not contribute to perception. The program that plays the MP3 file is called aplayer. Some audio products provide all three programs together as a package. Classification of Encoder The Encoder is mainly of two types, rotary and linear encoder. Rotary Encoder is mainly used for Convert Angular Position into Analog or Digital Signal, for rotary motion and measuring angle, speed or velocity. Whereas the Linear Encoder Convert Linear distance movement to Analog or Digital Signal, for measuring distance travelled, positioning, location information. Some further classification is also there in these two types of the encoders, as shown in figure. Fig.1. Encoder Tree Convolutional Encoder Convolutional codes are used to check and correct the errors. It can take a single bit or multiple bits as an input which gives matrix of encoded outputs. Bit sequence can be altered in Digital modulation communication systems because of noise and other external factors. To minimize the noise factor, certain additional bits are added to the encoded output which makes the bit error checking more successful and it will also yields more accurate results. This transmission of more number of bits than the original one is used to get the original signal even in the vicinity of noise. Convolution codes are considered to be best codes for controlling error and gives better performance. If k are the number of input bits to be encoded, n are the number of output bits encoded and m are the number of shift registers used then (n, k, m) is used for expressing convolutional codes. [5] Fig. 2 Convolutional Encoder [5] Priority Encoder (PE) Priority encoders establish the priority of competing inputs (such as interrupt requests) by outputting a binary code representing the highest-priority active input.for producing n no. of output when there is 2^n no. of inputs. A 4-bit priority encoder. This circuit basically converts the 4-bit input into a binary representation. If the input n is active, all lower inputs (n-1. 0) are ignored. The circuit operation is simple. Each output is driven by an OR-gate which is connected to the NAND- INV outputs of the corresponding input lines. The NAND gate of each stage receives its input bit, as well as the NAND gate outputs of all higher priority stages. This structure implies that an active input on stage n effectively disables all lower stages n-1..0. A common use of priority encoders is for interrupt controllers, to select the most critical out of multiple interrupt requests. Due to electrical reasons (open collector outputs) priority encoders with active-low inputs are also often used in practice. Fig.3 4 to 2 line Priorty Encoder basic building block and truth table.

92 Fig.4 4 to 2 line Priority Encoder using basic building logic gates. Match address encoder In the presence of multiple matches, the MMR always favors the highest priority match (lowest physical address). We designed the MAE to take advantage of this property [6]. Priority Encoder (PE) is a basic building block in many digital and mixed-signal systems. Unlike a simple encoder that allows only one of its inputs at logic-1 state, a PE does not have such restriction. It can resolve multiple logic-1 inputs and perform encoding according to the one with the highest priority [7]. 3. RESULT AND SIMULATION Fig.5 8 to 3 Bit Priority Encoder basic building block and truth table. Fig.7. Schematic of 4 to 2 line Encoder using NAND gates. Fig.6 Digital Encoder using Logic Gates A PE resolves the highest priority match and encodes this match location into binary format, which is used by an off-chip SRAM to retrieve the corresponding data. Typically, a PE is designed in two stages: (i) multiple match resolver (MMR), and (ii) match address encoder (MAE). Multiple match resolver An MMR is an n-bit input, n-bit output datapath circuit. Assuming the active-high logic convention and highest priority for the lowest address, an MMR. Fig.8. Standard cell layout Design of 4 to 2 line Encoder

93 Table.1 Area and Power consideration Encoder layout Standard cell based design Technology used Area Power 45 nm 32 um 2 28.37 µw Semi custom based design 45 nm 30.4 um 2 13.82 μw 5. CONCLUSION Fig.9.Simulation Result of 4 to 2 line Encoder with standard cell design. This analysis has proposed two different type layout design of 4 to 2 line Encoder. Standard cell based layout and semicustom based layout for the 4 to 2 line Encoder. Area, power and complexity of the different design methods are parameters taken for analysis.table-1 shows that semi custom based layout design has 5% of reduction in the area compared to the standard cell based design. Power consumption of the semi custom layout design is 51.68 % less that standard cell based layout design. ACKNOWLEDGEMENT Fig.10. Semi Custom Design of 4 to 2 line Encoder The authors would also like to thank Director, National Institute of Technical Teacher s Training & Research, Chandigarh, India and Mr. Mahesh Yadav for their constant inspirations and support throughout this research work. REFERENCES Fig.11. Simulation Result of 4 to 2 line Encoder with semi custom cell design. 4. COMPARATIVE ANALYSIS The main parameters of consideration are area, complexity and power of the Encoder design in this paper. Table 1 shows the area and power consumption 4 to 2 line Encoder. [1] M. Morris Mano and Michael D. Ciletti, Digital Design, Pearson Prentice Hall, Fourth Edition, pp.150. [2] Wayne Wolf, FPGA-Based System Design, Pearson Education, Third Edition, pp.682-689, 2008. [3] W. Li and Z.C. Zhu, Encoder and decoder design for fault detection over networks, IEEE International Conference on Control Applications, pp.1785-1789, September 2010. [4] Rajesh Mehra, Garima Saini, Sukhbir Singh, FPGA Based High Speed BCH Encoder for Wireless Communication Applications International Conference on Communication Systems and Network Technologies, IEEE, 2011. [5] Dr. Rajesh Khanna, Abhishek Aggarwal, SDR Implementation of Convolutional Encoder and Viterbi Decoder International Journal of Advanced Research in Electrical, Electronics and

94 Instrumentation Engineering, Vol.3, pp.9571-9578, May 2014. [6] Nitin Mohan, Wilson Fung and Manoj Sachdev, Low Power Priority Encoder and Multiple Match Detection Circuit for Ternary Content Addressable Memory, IEEE, pp.253-256, 2006 [7] Wilson W. Fung and Manoj Sachdev, High- Performance Priority Encoder for Content Addressable Memories, Micronet Annual Workshop 2004. Authors Tanuj Yadav received the Bachelors of Technology degree in Electronics and Communication Engineering from Gautam Buddha Technical Universtity Lucknow, Uttar Pradesh, India in 2010, and pursuing Masters of Engineering in Electronics and Communication Engineering from National Institute of Technical Teacher s Training & Research, Punjab University, and Chandigarh, India. Rajesh Mehra received the Bachelors of Technology degree in Electronics and Communication Engineering from National Institute of Technology, Jalandhar, India in 1994, and the Masters of Engineering degree in Electronics and Communication Engineering from National Institute of Technical Teacher s Training & Research, Punjab University, Chandigarh, India in 2008. He is pursuing Doctor of Philosophy degree in Electronics and Communication Engineering from National Institute of Technical Teacher s Training & Research, Punjab University, Chandigarh, India. He is an Associate Professor with the Department of Electronics & Communication Engineering,, National Institute of Technical Teacher s Training & Research, Ministry of Human Resource Development, Chandigarh, India. His current research and teaching interests are in Signal and Communications Processing, Very Large Scale Integration Design. He has authored more than 175 research publications including more than 100 in Journals. Mr. Mehra is member of IEEE and ISTE.