The Mighty MultiplexerSteve > Projects > Computer > Multiplexer Another vital piece of our puzzle is a way to select among choices of input. The Multiplexer (or Mux) is a little part, that despite its big name, has a simple design. If we have two inputs, A and B, we can chose whichever one we want using AND gates. Below if only S1 is on, then X = B, but if only S0 is on, X = A. ![]() Now because we want either S1 or S0 on, but not either both on or both off, we can use a NOT gate to make S0 always the opposite S1. Now we have just one input, called S. ![]() When S is off (0), then X=A, and when S is on (1), X=B. And we can draw this like the following. (The tiny numbers show us which input is used for each value of S.) ![]() Making it biggerUsing that same idea, we can create a multiplexer for any number of inputs. Below is the design for a 4 input mux. Only one of the AND gates could be on or any combination of S1 and S0. (Remember: Overlapping wires are connected only if they have a dot.) ![]() So when S1 and S0 are 00 (respectively), then X=A, if they are 01, X=B, if 10, X=C, and 11 makes X=D. Below is who we would draw a 4-input mux. ![]() There we have it. Multiplexers give us the power to decide what data to use, and which to ignore. |