Computer science - implement a function

AI Thread Summary
The discussion revolves around implementing a function F for a 4-bit binary input that outputs true for numbers 3 to 12. Participants debate the number of 3-to-8 decoders needed, with suggestions that two decoders and three OR gates can achieve the desired functionality. There's a focus on using min-terms and the role of decoders as min-term generators. Some contributors express caution about providing complete solutions due to the potential homework nature of the query. Overall, the conversation emphasizes the importance of understanding boolean functions and efficient circuit design.
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
What are you allowed to use other than 3-to-8 decoders -- OR gates?
 
CRGreathouse said:
What are you allowed to use other than 3-to-8 decoders -- OR gates?

Probably...these won't work?
 
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.
 
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. :)
 
  • #10
Nah, my approach was different. But thanks for the tip.
 
Back
Top