encoders and decoders
DESCRIPTION
Encoders and Decoders. Content to be covered:. Encoders Decoders Example of using decoders with MUX Conclusion. ENCODERS. An encoder is a device that is used to convert a signal or certain data into code. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Encoders and Decoders](https://reader033.vdocuments.site/reader033/viewer/2022061319/56814261550346895dae89ae/html5/thumbnails/1.jpg)
![Page 2: Encoders and Decoders](https://reader033.vdocuments.site/reader033/viewer/2022061319/56814261550346895dae89ae/html5/thumbnails/2.jpg)
Encoders
Decoders
Example of using decoders with MUX
Conclusion
![Page 3: Encoders and Decoders](https://reader033.vdocuments.site/reader033/viewer/2022061319/56814261550346895dae89ae/html5/thumbnails/3.jpg)
An encoder is a device that is used to convert a signal or certain data into code.
This kind of conversion is done for a variety of reasons, the most common being data compression.
Other reasons for using encoders include: data encryption for making the data secure translating data from one code to another
new or existing code.
![Page 4: Encoders and Decoders](https://reader033.vdocuments.site/reader033/viewer/2022061319/56814261550346895dae89ae/html5/thumbnails/4.jpg)
Encoders may be analog or digital devices.
In analog devices, the encoding is done using analog circuitry
While in digital encoders the encoding is
done using program algorithms
![Page 5: Encoders and Decoders](https://reader033.vdocuments.site/reader033/viewer/2022061319/56814261550346895dae89ae/html5/thumbnails/5.jpg)
An encoder refers to a device that is used to change a signal or data into a code.
Whereas
A Multiplexer or mux is a device which performs multiplexing or it takes information from more than one channels and outputs into a single channel.
![Page 6: Encoders and Decoders](https://reader033.vdocuments.site/reader033/viewer/2022061319/56814261550346895dae89ae/html5/thumbnails/6.jpg)
Inputs Output
![Page 7: Encoders and Decoders](https://reader033.vdocuments.site/reader033/viewer/2022061319/56814261550346895dae89ae/html5/thumbnails/7.jpg)
Draw:1. 2 input encoder2. 4 input encoder3. 16 input encoder
![Page 8: Encoders and Decoders](https://reader033.vdocuments.site/reader033/viewer/2022061319/56814261550346895dae89ae/html5/thumbnails/8.jpg)
If in an encoder the following input was given, the output/address would be as indicated:
A B C D E F G H S0 S1 S2
1 0 0 0 0 0 0 0 0 0 0
000
![Page 9: Encoders and Decoders](https://reader033.vdocuments.site/reader033/viewer/2022061319/56814261550346895dae89ae/html5/thumbnails/9.jpg)
If in an encoder the following input was given, the output/address would be as indicated:
A B C D E F G H S0 S1 S2
0 0 0 0 0 1 0 0 1 0 1
101
![Page 10: Encoders and Decoders](https://reader033.vdocuments.site/reader033/viewer/2022061319/56814261550346895dae89ae/html5/thumbnails/10.jpg)
Encoders
Decoders
Example of using decoders with MUX
Conclusion
![Page 11: Encoders and Decoders](https://reader033.vdocuments.site/reader033/viewer/2022061319/56814261550346895dae89ae/html5/thumbnails/11.jpg)
A decoder, on the other hand, functions the reverse of an encoder.
It is a device that is used to decode an encoded signal or data.
It does this to help retrieve the data that was encoded in the first place.
Both encoders and decoders usually function in cycle, i.e., an application that uses an encoder would ideally also require a decoder.
![Page 12: Encoders and Decoders](https://reader033.vdocuments.site/reader033/viewer/2022061319/56814261550346895dae89ae/html5/thumbnails/12.jpg)
A decoder chooses one of the wires and make it output 1.
The output whose index is given by the binary value on S (select input) is set to 1. All others are set to 0.
Only one wire can be ‘ON’ at a time. Whichever one is ‘ON’ is based on the
input (ie @ the selector).
![Page 13: Encoders and Decoders](https://reader033.vdocuments.site/reader033/viewer/2022061319/56814261550346895dae89ae/html5/thumbnails/13.jpg)
OutputNB: Only ONE of the line will have the value 1; others will have 0.
![Page 14: Encoders and Decoders](https://reader033.vdocuments.site/reader033/viewer/2022061319/56814261550346895dae89ae/html5/thumbnails/14.jpg)
Draw:1. 1 input decoder2. 2 input decoder3. 4 input decoder
![Page 15: Encoders and Decoders](https://reader033.vdocuments.site/reader033/viewer/2022061319/56814261550346895dae89ae/html5/thumbnails/15.jpg)
If in a decoder the following selects were made, the output would be as indicated:
S0 S1 S2 A B C D E F G H
1 0 1 0 0 0 0 0 1 0 0
0 1 0 0 0 1 0 0 0 0 0
![Page 16: Encoders and Decoders](https://reader033.vdocuments.site/reader033/viewer/2022061319/56814261550346895dae89ae/html5/thumbnails/16.jpg)
If in a decoder the following selects were made, the output would be as indicated:
S0 S1 S2 A B C D E F G H
0 1 0 0 0 1 0 0 0 0 0
![Page 17: Encoders and Decoders](https://reader033.vdocuments.site/reader033/viewer/2022061319/56814261550346895dae89ae/html5/thumbnails/17.jpg)
Encoders
Decoders
Example of using decoders with MUX
Conclusion
![Page 18: Encoders and Decoders](https://reader033.vdocuments.site/reader033/viewer/2022061319/56814261550346895dae89ae/html5/thumbnails/18.jpg)
![Page 19: Encoders and Decoders](https://reader033.vdocuments.site/reader033/viewer/2022061319/56814261550346895dae89ae/html5/thumbnails/19.jpg)
• The decoder selected 01, which allows 01 to be set to 1, hence allowing it to light up.
• The MUX gets its input from the wire that has been lit-up by the decoder.
![Page 20: Encoders and Decoders](https://reader033.vdocuments.site/reader033/viewer/2022061319/56814261550346895dae89ae/html5/thumbnails/20.jpg)
• The input to the MUX of 1 or 0 is based on if the lines are connected (1) or disconnected (2).
• In the example given above, if the select for the 2-1 MUX is 00, the output would be 0.
![Page 21: Encoders and Decoders](https://reader033.vdocuments.site/reader033/viewer/2022061319/56814261550346895dae89ae/html5/thumbnails/21.jpg)
Please Note:
•You don’t always have equal rows and columns.
•A decoder does not have an output line, and the input (which is to the side) is the select lines.
![Page 22: Encoders and Decoders](https://reader033.vdocuments.site/reader033/viewer/2022061319/56814261550346895dae89ae/html5/thumbnails/22.jpg)
Draw:1. 2-4 Decoder with a 8-1 bit Mux2. 1-2 Decoder with a 4-1 bit Mux (using only 2-1 bit muxes) LOL
![Page 23: Encoders and Decoders](https://reader033.vdocuments.site/reader033/viewer/2022061319/56814261550346895dae89ae/html5/thumbnails/23.jpg)
Encoders
Decoders
Example of using decoders with MUX
Conclusion
![Page 24: Encoders and Decoders](https://reader033.vdocuments.site/reader033/viewer/2022061319/56814261550346895dae89ae/html5/thumbnails/24.jpg)
If the encoders are the opposite of decoders, then that means that the outputs and inputs of the decoder are swapped.
That means that what would normally be the select lines on the decoder (which are inputs) would now be the outputs of the encoder.
Its purpose would be to produce the binary encoding of the index whose input is high.
![Page 25: Encoders and Decoders](https://reader033.vdocuments.site/reader033/viewer/2022061319/56814261550346895dae89ae/html5/thumbnails/25.jpg)
That is, the encoder will have 2n inputs and n outputs, and only one of the inputs is expected to be high at any one moment.
Encoders are useful for components like content-addressable memory, where you put in the data you want, and the address where it is stored is returned as a result.
![Page 26: Encoders and Decoders](https://reader033.vdocuments.site/reader033/viewer/2022061319/56814261550346895dae89ae/html5/thumbnails/26.jpg)