Computer science - implement a function

Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
9 replies · 4K views
XodoX
Messages
195
Reaction score
0
Not sure where to put this thread. I'll just post it here. I need help with the following:
A 4-bit binary number ABCD is applied to a circuit on 4 lines A, B, C, D. The circuit has a single output F which is true if the input number is in the range of 3 to 12 inclusive. If the function F(A,B,C,D) = A’CD + A’B + AB’ + AC’D’ realize this functionality , how many 3-to-8 decoders are required to release this function? Implement the function.


Can someone tell me how to do this? I have no idea. I'd really appreciate it.
 
Mathematics news on Phys.org
CRGreathouse said:
What are you allowed to use other than 3-to-8 decoders -- OR gates?

Probably...these won't work?
 
CRGreathouse said:
Without building it, I would guess that it could be done with two 3-to-8s if you allow ORs, but it certainly requires 3+ if you don't.

a 3 to 8 decoder can implement a 2 or 3 input NOR gate. You can build all possible
logical circuits with NOR gates
 
willem2 said:
a 3 to 8 decoder can implement a 2 or 3 input NOR gate. You can build all possible
logical circuits with NOR gates

Yes, but you'll need many 3-to-8 decoders if you build it this way! The question asked for the minimal number of decoders, so I had to know the actual requirements.
 
Yes I can do it with just two 3-to-8 decoders plus three 2-input OR gates. I've been a bit reluctant to contribute to this thread or post a complete solution becasue it certainly looks a bit like homework.

Xodox, tell us what you already know or have done. Do you know what a "min-term" is? Do you know how to construct a boolean function as a sum of min-terms? Have you learned that a decoder can be considered as a "min-term generator"?
 
uart said:
Yes I can do it with just two 3-to-8 decoders plus three 2-input OR gates.

Good for you. It was easy enough for me to do it with only two 3-to-8s but I used more ORs.

I wonder if 3 is the minimum number of ORs with 2 decoders.
 
CRGreathouse said:
Good for you. It was easy enough for me to do it with only two 3-to-8s but I used more ORs.

I wonder if 3 is the minimum number of ORs with 2 decoders.

Hi CRGreathouse, I think I know where you needed more OR gates. The A’CD + AC’D’ part is easy right, just two min terms of (A,C,D); but the A’B + AB’ may require more min terms and hence more OR gates depending on how you approach it.

You can however easily make A’B + AB’ with only two min terms of (A,B,X) if you make an appropriate choice for "X". Hint: think about boolean constants rather than only variables. :)