Basic to Advanced Viva Questions:
Design and Implementation of Decoder
and Encoder Using Basic Gates
A. Basic Concepts
• 1. What is a decoder?
A: A digital circuit that converts binary input to a one-hot output.
• 2. What is an encoder?
A: A circuit that converts one-hot input into a binary code output.
• 3. Difference between encoder and decoder?
A: Decoder expands binary to 1-of-n output; encoder compresses 1-of-n input to binary.
• 4. What does 'n-to-2^n' decoder mean?
A: 'n' inputs produce 2^n distinct outputs.
• 5. What is a priority encoder?
A: An encoder that selects the highest-priority input if multiple inputs are active.
• 6. What is the function of enable in decoders?
A: It activates or deactivates the decoder's operation.
B. Intermediate Design Questions
• 7. Design a 2-to-4 decoder using AND and NOT gates.
A: Use 2 inputs A, B; outputs: D0 = A'B', D1 = A'B, D2 = AB', D3 = AB.
• 8. How many output lines does a 3-to-8 decoder have?
A: 8 output lines for 3 input bits.
• 9. Explain a 4-to-2 encoder with truth table.
A: Inputs D0-D3, Outputs A and B based on which input is active.
• 10. How do you implement a 4-to-2 encoder using OR gates?
A: Use logical expressions: A = D2 + D3, B = D1 + D3.
• 11. What happens if multiple inputs are high in a simple encoder?
A: Output becomes invalid unless priority encoder is used.
• 12. State the Boolean expressions for a 2-to-4 decoder outputs.
A: Use NOT and AND to define each output from inputs.
C. Advanced Questions
• 13. What is the main advantage of using a priority encoder?
A: It resolves conflicts when more than one input is active.
• 14. Can a decoder be used to implement a demultiplexer?
A: Yes, a decoder with enable can function as a demux.
• 15. How can you design a 3-to-8 decoder using 2-to-4 decoders?
A: By connecting one 2-to-4 decoder to enable lines of others.
• 16. What are the real-world uses of encoders?
A: Keyboards, remote controls, data compression circuits.
• 17. How many logic gates are needed to implement a 3-to-8 decoder?
A: 3 NOT gates and 8 three-input AND gates.
• 18. How do you test a decoder circuit in the lab?
A: Apply all binary combinations and verify one output line goes high each time.
• 19. How does noise affect decoder and encoder circuits?
A: It can cause wrong output lines to activate, leading to logic errors.
• 20. Describe the timing issues in cascaded decoder/encoder circuits.
A: Propagation delays can accumulate, affecting synchronization.