Engineering What is the output for the following logic circuit?

AI Thread Summary
The discussion centers on the output of a logic circuit, where participants analyze a provided solution that appears incorrect. The main point of contention is the role of variable C in the output, with consensus that C' should be included in the correct answer. Participants also question the alignment of the circuit diagram with the explanation, noting discrepancies in gate types. A Verilog module is shared, demonstrating the correct output as A' + B + C'. The conclusion is that the original solution in the study guide is likely a mistake, prompting the user to flag it for correction.
icesalmon
Messages
270
Reaction score
13
Homework Statement
What is the output for the following logic circuit?
Relevant Equations
DeMorgan's Law
Logical Operations involving Logic Gates
I obtained the following result:
([(A xor B) xor 0]* AC)'
([(A'B + AB') xor (0)]*AC)'
[([A'B + AB']*(0)' + 0)*AC)]'
[(A'B + AB')*(1)*(AC)]'
[A'ABC + AB'AC]'
[AB'C]'
A'+B+C'
the solution to this problem is getting a different answer, I don't know why this solution isn't inverting the output AB'C
 

Attachments

  • Capture.PNG
    Capture.PNG
    18.1 KB · Views: 185
  • sol1.PNG
    sol1.PNG
    37.6 KB · Views: 176
  • sol2.PNG
    sol2.PNG
    19.6 KB · Views: 181
  • sol3.PNG
    sol3.PNG
    11.9 KB · Views: 212
Physics news on Phys.org
I agree with your answer. I think the simplest way to see that the given answer is wrong is to consider how C appears in it. The only appearance of C is as an input to the final NAND. It seems that +C' must be in the correct answer.
 
FactChecker said:
I think the simplest way to see that the given answer is wrong

I was looking back and forth and at the given answer and wondering if the circuit and the explanation actually even go together. The explanation says the second gate is a NOR and the last gate is an AND but that's not what's drawn.

Code:
module problem2;
wire A,B,C,out;
reg [2:0] x;
assign out = !( A & C & (0^(A^B)) );
assign {A,B,C}=x[2:0];
initial begin
  $display("A B C | O");
  x=0;
  do begin
    #1 $display("%b %b %b | %b",A,B,C,out);
    x=x+1;
  end while(x!=0);
end
endmodule

Which yields A'+B+C'

Code:
A B C | O
0 0 0 | 1
0 0 1 | 1
0 1 0 | 1
0 1 1 | 1
1 0 0 | 1
1 0 1 | 0
1 1 0 | 1
1 1 1 | 1
 
  • Like
Likes icesalmon and FactChecker
the errata for a study guide I'm using to prepare for the Fundamentals of Engineering Exam didn't include this correction and was issued in 2017 so I decided to ask here. The solution I included corresponded to the problem I posted in the study guide, I'm not sure what happened with the solution to this problem when it was written. But I'm convinced this is a mistake. Thanks for the help in verifying that it was a mistake, i'll just flag the problem and move on.
 
  • Like
Likes FactChecker
Thread 'Have I solved this structural engineering equation correctly?'
Hi all, I have a structural engineering book from 1979. I am trying to follow it as best as I can. I have come to a formula that calculates the rotations in radians at the rigid joint that requires an iterative procedure. This equation comes in the form of: $$ x_i = \frac {Q_ih_i + Q_{i+1}h_{i+1}}{4K} + \frac {C}{K}x_{i-1} + \frac {C}{K}x_{i+1} $$ Where: ## Q ## is the horizontal storey shear ## h ## is the storey height ## K = (6G_i + C_i + C_{i+1}) ## ## G = \frac {I_g}{h} ## ## C...

Similar threads

Replies
3
Views
27K
Replies
4
Views
5K
Replies
1
Views
2K
Replies
2
Views
4K
Replies
5
Views
2K
Replies
4
Views
9K
Replies
13
Views
2K
Replies
4
Views
4K
Replies
14
Views
5K
Back
Top