Demultiplexer
Demultiplexer: routes input D to the output chosen by S; all other outputs are 0.
Function table (2-bit example)
| S1 | S0 | |
|---|---|---|
| 0 | 0 | Y0 = D, others 0 |
| 0 | 1 | Y1 = D, others 0 |
| 1 | 0 | Y2 = D, others 0 |
| 1 | 1 | Y3 = D, others 0 |
Pins
Data input D on the left, select lines S along the bottom, outputs Y0, Y1… on the right.
How to use it
Send one signal to one of several destinations, e.g. choosing which register gets written.
Usage example
Data D goes on the left and the select lines S1 S0 underneath decide which output D is sent to. With S1 S0 = 10, D appears only on Y2.