Understanding Digital Encoders in Logic
Understanding Digital Encoders in Logic
Types of Encoders
• 4 to 2 Encoder
• Priority Encoder
4 to 2 Encoder
The 4 to 2 Encoder consists of four inputs Y3, Y2, Y1 & Y0, and two outputs A1 & A0. At
any time, only one of these 4 inputs can be ‘1’ to get the respective binary code at the
output. The figure below shows the logic symbol of the 4 to 2 encoder.
The Truth table of 4 to 2 encoders is as follows.
A1 = Y3 + Y2
A0 = Y3 + Y1
A2 = Y7 + Y6 + Y5 + Y4
A1 = Y7 + Y6 + Y3 + Y2
A0 = Y7 + Y5 + Y3 + Y1
Decimal to BCD Encoder
The decimal-to-binary encoder usually consists of 10 input lines and 4 output lines. Each
input line corresponds to each decimal digit and 4 outputs correspond to the BCD code.
This encoder accepts the decoded decimal data as an input and encodes it to the BCD
output which is available on the output lines. The figure below shows the logic symbol of
the decimal to BCD encoder :
The truth table:
A3 = Y9 + Y8
A2 = Y7 + Y6 + Y5 +Y4
A1 = Y7 + Y6 + Y3 +Y2
A0 = Y9 + Y7 +Y5 +Y3 + Y1
There are some errors that usually happen in Encoders are mentioned below.
• There is an ambiguity, when all outputs of the encoder are equal to zero.
• If more than one input is active High, then the encoder produces an output, which
may not be the correct code.
So, to overcome these difficulties, we should assign priorities to each input of the encoder.
Then, the output of the encoder will be the code corresponding to the active high inputs,
which have higher priority.
Priority Encoder
A 4 to 2 priority encoder has 4 inputs: Y3, Y2, Y1 & Y0, and 2 outputs: A1 & A0. Here, the
input, Y3 has the highest priority, whereas the input, Y0 has the lowest priority. In this
case, even if more than one input is ‘1’ at the same time, the output will be the (binary)
code corresponding to the input, which is having higher priority. The truth table for the
priority encoder is as follows.