Login  Register

How to assemble the Demux?

classic Classic list List threaded Threaded
3 messages Options Options
Embed post
Permalink
Reply | Threaded
Open this post in threaded view
| More
Print post
Permalink

How to assemble the Demux?

GustavoB
I've easily assembled the Mux after the cannonical representation stuff, but now i'm stuck on the Demux. It's the inverse process and i have no clue on how to do it.

I was thinking about using the x function, like this:

s a
0 0 - 0
0 1 - 0
1 0 - 1
1 1 - 1


The first column would be the selector, making the signal flow to the right place of the row:

sel| a   b
0   | in  0
1   | 0  in
 (2 Dimensions Table)

With that x function, I can select the row:

sel    | a     b
0 - 1 | (i0) (i1)

But I'm stuck when It comes on representing a second dimension like the 2 dimensions table.

I'm also not very sure about that theory. Some time later, I've thought about using the a input as the demux input, the I've searched this about these functions:

(Xor)                (Equivalence)
s a                    s a
0 0 -0               0 0 -1  
0 1 -1               0 1 -0
1 0 -1               1 0 -0      
1 1 -0               1 1 -1      
 

I feel they can help me to represent that bidimensional matrix. Can you help me?

Thanks in advance.





My name is Beuys von Telekraft, and I am a scientist. I work in my laboratory night and day.
Reply | Threaded
Open this post in threaded view
| More
Print post
Permalink

Re: How to assemble the Demux?

GustavoB
This post was updated on Mar 10, 2012; 11:35am.
Now i'm thinking about using two gates in parallel, I just don't know what gates and what connections will be needed. Like that:

My name is Beuys von Telekraft, and I am a scientist. I work in my laboratory night and day.
Reply | Threaded
Open this post in threaded view
| More
Print post
Permalink

Re: How to assemble the Demux?

cadet1620
Administrator
You're on the right track.

Circuits that have multiple outputs are really a collection of circuits with single outputs. For the DMux you need to build an 'a' function and a 'b' function.

    in sel | a b
    -------+----
     0  0  | 0 0
     0  1  | 0 0
     1  0  | 1 0
     1  1  | 0 1
Is treated as separate functions:
    in sel | a        in sel | b
    -------+--        -------+--
     0  0  | 0         0  0  | 0
     0  1  | 0         0  1  | 0
     1  0  | 1         1  0  | 0
     1  1  | 0         1  1  | 1
--Mark