Low Power & Area Efficient Layout Analysis of Cmos Encoder
Low Power & Area Efficient Layout Analysis of Cmos Encoder
ABSTRACT
An Encoder is a device, circuit, transducer, software CMOS circuits use a combination of p-type and n-
program, algorithm or person that converts information type metal oxide semiconductor field-effect transistors
from one format or code to another, for the purposes of (MOSFETs) to implement logic gates and other digital
standardization, speed, secrecy, security or circuits. For the most recent CMOS feature sizes,
compressions. Encoder is mainly used for the encoding leakage power dissipation has become an overriding
of the data.It is having application in much area. The concern for VLSI circuit design [2].
purpose of this paper is to design the 4 to 2 line encoder
using universal gates with the help of CMOS logic and 2. ENCODER
the most important. The further advanced version of the
digital Encoder is 8 to 3 line Encoder, which is also A Digital Encoder more commonly called a Binary
proposed here. In this paper different design Encoder take all its data inputs one at a time and then
methodologies are used such as standard cell based converts them into a single encoded output unlike a
design, semicustom design and full custom design of the multiplexer that selects one individual data input line
Encoder to reduce area, power and size of the circuit. and then sends that data to a single output line or
The paper analyzes and optimizes area and power of the switch,. So can say that a binary encoder is a multi-input
Encoder using 45 nm technologies. combinational logic circuit that converts the logic level
“1” data at its inputs into an equivalent binary code at its
Keywords: CMOS, Encoder, Integrated circuits, Priority output.Binary number of n bit is called Binary Coded
Encoder. Decimal (BCD), a coding scheme used in digital to
encode informations. Encoders can be used in a wide
1. INTRODUCTION variety of applications. They act as feedback transducers
for motor-speed control, as sensors for measuring,
Encoders are sensors that generate digital signals in cutting and positioning, and as input for speed and rate
response to movement. Both shaft encoders, which controls. Some examples are Door control devices,
respond to rotation, and linear encoders, which respond Assembly machines, Robotics, Labeling machines, Lens
to motion in a line, are available. When used in grinding machines, x/y indication, Plotters, Testing
conjunction with mechanical conversion devices, such as machines. Encoders can use either optical or magnetic
rack-and-pinions, measuring wheels, or spindles, shaft sensing technology. Optical sensing provides high
encoders can also be used to measure linear movement, resolutions, high operating speeds, and reliable, long life
speed, and position. An encoder is a digital circuit that operation in most industrial environments. Magnetic
performs the inverse operation of a decoder. An encoder sensing, often used in such rugged applications as steel
has 2 (or fewer) input lines and n output lines. The and paper mills, provides good resolution, high
output lines as an aggregate generate the binary code operating speeds, and maximum resistance to dust,
corresponding 10 the input value [1]. An encoder is a moisture, and thermal and mechanical shock. There are
device, circuit, transducer, software program, algorithm mainly two types of encoder/decoder: memoryless and
or person that converts information from one format or with memory. The memoryless encoder/decoder will
code to another, for the purposes of standardization, only deal with current measurement without information
speed, secrecy, security or compressions. Digital about the past, while the encoder will take the past
Encoder is a Digital Device that uses binary number of n information to encoder the current measurement
bit to represent a number of base ten. "CMOS" refers to [3].Error Correcting Control is very important in modern
both a particular style of digital circuitry design and communication systems. Two correcting codes that are
the family of processes used to implement that circuitry BCH and RS codes, BCH encoder is usually
on integrated circuits (chips). implemented with a serial linear feedback shift register
(LFSR) architecture. In order to realize a higher data encoded, „n‟ are the number of output bits encoded and
rate, parallel BCH encoder should be employed [4]. In „m‟ are the number of shift registers used then (n, k, m)
digital audio technology, an encoder is a program that is used for expressing convolutional codes. [5]
converts an audio WAV file into an MP3 file, a highly-
compressed 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.
Fig. 2 Convolutional Encoder [5]
Classification of Encoder
The Encoder is mainly of two types, rotary and linear Priority Encoder (PE)
encoder. Rotary Encoder is mainly used for Convert Priority encoders establish the priority of competing
Angular Position into Analog or Digital Signal, for inputs (such as interrupt requests) by outputting a binary
rotary motion and measuring angle, speed or velocity. code representing the highest-priority active input.For
Whereas the Linear Encoder Convert Linear distance producing n no. of output when there is 2^n no. of
movement to Analog or Digital Signal, for measuring inputs. A 4-bit priority encoder. This circuit basically
distance travelled, positioning, location information. converts the 4-bit input into a binary representation. If
Some further classification is also there in these two the input n is active, all lower inputs (n-1 …. 0) are
types of the encoders, as shown in figure. 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.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 Fig.3 4 to 2 line Priorty Encoder basic building block
best codes for controlling error and gives better and truth table.
performance. If „k‟ are the number of input bits to be
Encoder Technology
Area Power
layout used
Standard cell
45 nm 32 um2 28.37 µW
based design
5. CONCLUSION
ACKNOWLEDGEMENT
REFERENCES
Authors