Related Concepts: 01 Arithmetic Circuits, Multipliers & Comparators | 02 Code Converters & Data Routing Implementations | 04 Programmable Logic Devices (ROM & PLA)

5.03 Tree Networks (Cascading MUX, Decoders & DeMUX)

Concept Overview: MSI Tree Networks

When required system line counts exceed single IC capacity, smaller Medium Scale Integration (MSI) components are cascaded into Tree Networks.

  • Multiplexers: Level-1 outputs feed into Level-2 data inputs.
  • Decoders & Demultiplexers: Master decoder uses MSBs to drive the Enable () pins of Slave decoders sharing LSB select lines.
graph TD
    subgraph 16-to-1 MUX Tree Architecture
        LSB[LSB Selects S1 S0] --> M1[4x1 MUX 1: D0-D3] & M2[4x1 MUX 2: D4-D7] & M3[4x1 MUX 3: D8-D11] & M4[4x1 MUX 4: D12-D15]
        M1 & M2 & M3 & M4 --> OutLevel1[4 Intermediate Outputs]
        OutLevel1 --> MUX_Final[Level 2: 4x1 MUX Driven by MSBs S3 S2]
        MUX_Final --> FinalOut[16-to-1 Output Y]
    end

1. 16-to-1 MUX using 4-to-1 MUXes

Major PYQ Problem (2016, 2017 - 8 Marks)

Question: Design a 16-to-1 Multiplexer using 4-to-1 Multiplexers.

Wiring Architecture:

  • Level 1 (4 MUXes): Receives inputs . LSB select lines are connected in parallel to all four MUXes.
  • Level 2 (1 MUX): Receives the 4 intermediate outputs from Level 1. MSB select lines select which block output reaches final .
  • Total Chips: .

2. Decoder Expansion Tree Networks

graph TD
    subgraph Master-Slave Decoder Expansion
        MSB[MSB Inputs A B] --> Master[Master 2x4 Decoder]
        Master -->|O0| E1[Enable Slave 1: Out 0-7]
        Master -->|O1| E2[Enable Slave 2: Out 8-15]
        Master -->|O2| E3[Enable Slave 3: Out 16-23]
        Master -->|O3| E4[Enable Slave 4: Out 24-31]
        
        LSB[LSB Inputs C D E] -->|Parallel Selects| E1 & E2 & E3 & E4
    end

A. 4-to-16 Decoder using Five 2-to-4 Decoders

  • Master Decoder (1 Chip): Driven by MSBs . Outputs drive Enable pins of Slaves.
  • Slave Decoders (4 Chips): Driven by LSBs in parallel. Generates outputs .

B. 5-to-32 Decoder using Four 3x8 and One 2x4 Decoders

  • Master Decoder (2x4 Decoder): Driven by MSBs . Outputs drive Enable pins of 3x8 Slaves.
  • Slave Decoders (Four 3x8 Decoders): Driven by LSBs in parallel. Generates 32 outputs ().

3. 1x16 Demultiplexer using 2-to-4 Decoders

Major PYQ Problem (2023 - 7 Marks)

Question: Implement a 1x16 Demultiplexer using 2-to-4 decoders.

  • Architecture: Wire five 2-to-4 decoders. Connect global Data Input () to the Enable pin of the Master decoder. MSBs drive Master select pins. LSBs drive Slave select pins in parallel.

Past Year Questions (PYQs)

  • [PYQ 2016, 2017]: 16-to-1 MUX using 4-to-1 MUXes. (08 Marks)
  • [PYQ 2021]: 4-to-16 decoder using five 2-to-4 decoders. (10 Marks)
  • [PYQ 2024, 2025]: 5-to-32 decoder using four 3x8 and one 2x4 decoder. (10 Marks)
  • [PYQ 2023]: 1x16 Demux using 2-to-4 decoders. (07 Marks)