Designing an XOR Gate from NOR Gates: Truth Tables and Boolean Algebra

  • Thread starter Thread starter AdkinsJr
  • Start date Start date
  • Tags Tags
    Gate
Click For Summary

Discussion Overview

The discussion revolves around designing an XOR gate using NOR gates, focusing on the application of truth tables, boolean algebra, and Karnaugh maps. Participants explore the methodology for deriving the configuration of the XOR gate from basic logic gates.

Discussion Character

  • Homework-related
  • Technical explanation
  • Exploratory

Main Points Raised

  • One participant expresses difficulty in understanding how to design an XOR gate using boolean algebra and seeks guidance on the initial steps for configuration.
  • Another participant suggests breaking down the XOR function into its components, emphasizing the need to create AND gates from NOR gates and providing a verbal description of the XOR operation.
  • A third participant references the XOR function and discusses the application of De Morgan's theorem to implement AND functions using NOR gates, indicating that inverters can also be created using NOR gates.
  • One participant describes a step-by-step approach to constructing the XOR gate, detailing how to obtain the necessary terms using NOR gates and combining them to achieve the final XOR function.
  • A later reply acknowledges the previous explanation as acceptable but does not elaborate further.

Areas of Agreement / Disagreement

Participants generally agree on the approach to derive the XOR gate from NOR gates, but there is no consensus on the simplest method or the most intuitive understanding of the process.

Contextual Notes

Some participants mention the use of Karnaugh maps and boolean algebra without fully resolving how to apply these tools effectively in the design process. The discussion reflects varying levels of understanding and comfort with the concepts involved.

AdkinsJr
Messages
148
Reaction score
0

Homework Statement


Use truth tables for a NOR gate to design an XOR gate.

I'm trying to understand how to design simple gates using boolean algebra and I'm getting nowhere. An example I'm working on is a XOR gate built from NOR gates, I already know how to wire it to a breadboard and it works, but I don't understand how to derive the configuration (I attached a diagram). Topics that come up are boolean algebra and Karnaugh maps which are supposed to help, but I can't seem to get instructors or other students to explain it to me how to use this kind of math to actually design a logic circuit.

I attached the XOR diagram as well as truth tables, Karnaugh Map, and the corresponding representation of the function in boolean algebra.

The XOR gate has 5 NOR gates wired as shown of course I just looked it up, but there is no way I would ever be able to come up with that configuration myself. Any tips or advice? Where do you even start?
 

Attachments

  • xor-gate.png
    xor-gate.png
    13.2 KB · Views: 5,131
  • truthtabl.PNG
    truthtabl.PNG
    4.9 KB · Views: 1,073
Physics news on Phys.org
For something as simple as an XOR gate, just think about what it IS. It represents a mildly complex Boolean statement, which in words is "one or the other but not both" or more in gate-like terms, "(A and not B) or (B and not A)". Now break that down. Take the first term. A and not B. Since you can trivially simply wire a NOR gate to give you an inverse, that part is taken care of and basically need to make an AND gate out of NOR gates. Can you figure out how to do that on your own? Then take the other half and do the same kind of thing.

Now, that brute force approach won't always give you the SIMPLEST circuit, but it will give you one that works and learning how to get that far is the first step. As with so many kinds of problems, just break it down and do it little by little.
 
  • Like
Likes   Reactions: berkeman
phinds has helpfully reminded you of the XOR function: A⊕B = A• ̚ B + ̚ A•B

But De Morgan shows how to implement the AND function using the OR function: A•B = ̚ ( ̚ A + ̚ B)

So you can replace each of the ANDs in the top line with its equivalent NOR

Any inverters needed can be formed also using any inverting gate, e.g., a NOR
 
Before assembling the AND gate from NOR gates let me see if I can make the XOR gate more intuitively..

I can take the first term and get the "not B" by wiring the inputs of the NOR gate together, so the truth table just becomes an inverter for that chunk. ...then I have to "AND" the output of the inverter with "A." So now I have AB*...I can do the same thing then to get the A*B term... and then "or" the outputs AB* and A*B to finally get my function XOR = AB*+A*B...

I think the diagram I attached of this is correct, I used NOR, AND and OR gates...
 

Attachments

  • norgatedesign2.png
    norgatedesign2.png
    15.6 KB · Views: 895
Yes, that's okay as far as it goes.
 

Similar threads

Replies
10
Views
3K
  • · Replies 4 ·
Replies
4
Views
5K
Replies
2
Views
2K
  • · Replies 7 ·
Replies
7
Views
8K
  • · Replies 3 ·
Replies
3
Views
28K
  • · Replies 6 ·
Replies
6
Views
25K
Replies
4
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 6 ·
Replies
6
Views
18K
  • · Replies 2 ·
Replies
2
Views
2K