jonzzzsat wrote
a=Not(sel)ANDNOT(in)OR(in)
b=(sel)ANDNOT(in)OR(in)
You are cramming too many operations together without indicating what order they are done in. Is the first one
a=(Not(sel) AND NOT(in)) OR(in)
or is it
a=Not(sel) AND (NOT(in) OR(in))
Very different things. Don't make people guess.
from this:
[(sel)ORNOT(sel)]
Not(in)OR(in)
a or b
Where is this coming from?
Any signal OR'ed with the NOT of itself is always True. Think about it.
I have been examining the truth tables for clues, and I've tried a number of implementations , but none of my ideas are working.
What truth tables? What implementations have you tried? What about them isn't working?
Again, don't make people guess. We are not mind readers.
Think about what it is you want a DMux to do. Focus on each output separately -- they are separate logic problems.
If the 'sel' input is equal to 0, you want the 'a' output to be whatever the 'in' input is, otherwise you want the 'a' output to be 0.
If the 'sel' input is equal to 0, you want the 'b' output to be 0, otherwise you want the 'b' output to be whatever the 'in' input is.