How to Convert Logic Gates to Nand Gate

This article is about NAND Logic in the sense of building other logic gates using just NAND gates. For NAND Gates, see NAND gate. For NAND in the purely logical sense, see Logical NAND. For logic gates generally, see Logic gate.

The NAND Boolean function has the property of functional completeness. This means that any Boolean expression can be re-expressed by an equivalent expression utilizing only NAND operations. For example, the function NOT(x) may be equivalently expressed as NAND(x,x). In the field of digital electronic circuits, this implies that it is possible to implement any Boolean function using just NAND gates.

The mathematical proof for this was published by Henry M. Sheffer in 1913 in the Transactions of the American Mathematical Society (Sheffer 1913). A similar case applies to the NOR function, and this is referred to as NOR logic.

NAND [edit]

A NAND gate is an inverted AND gate. It has the following truth table:

NAND ANSI Labelled.svg

Q = A NAND B

Truth Table
Input A Input B Output Q
0 0 1
0 1 1
1 0 1
1 1 0

Making other gates by using NAND gates [edit]

A NAND gate is a universal gate, meaning that any other gate can be represented as a combination of NAND gates.

NOT [edit]

A NOT gate is made by joining the inputs of a NAND gate together. Since a NAND gate is equivalent to an AND gate followed by a NOT gate, joining the inputs of a NAND gate leaves only the NOT gate.

Desired NOT Gate NAND Construction
NOT ANSI Labelled.svg NOT from NAND.svg
Q = NOT( A ) = A NAND A
Truth Table
Input A Output Q
0 1
1 0

AND [edit]

An AND gate is made by inverting the output of a NAND gate as shown below.

Desired AND Gate NAND Construction
AND ANSI Labelled.svg AND from NAND.svg
Q = A AND B = ( A NAND B ) NAND ( A NAND B )
Truth Table
Input A Input B Output Q
0 0 0
0 1 0
1 0 0
1 1 1

OR [edit]

If the truth table for a NAND gate is examined or by applying De Morgan's Laws, it can be seen that if any of the inputs are 0, then the output will be 1. To be an OR gate, however, the output must be 1 if any input is 1. Therefore, if the inputs are inverted, any high input will trigger a high output.

Desired OR Gate NAND Construction
OR ANSI Labelled.svg OR from NAND.svg
Q = A OR B = ( A NAND A ) NAND ( B NAND B )
Truth Table
Input A Input B Output Q
0 0 0
0 1 1
1 0 1
1 1 1

NOR [edit]

A NOR gate is an OR gate with an inverted output. Output is high when neither input A nor input B is high.

Desired NOR Gate NAND Construction
NOR ANSI Labelled.svg NOR from NAND.svg
Q = A NOR B = [ ( A NAND A ) NAND ( B NAND B ) ] NAND
[ ( A NAND A ) NAND ( B NAND B ) ]
Truth Table
Input A Input B Output Q
0 0 1
0 1 0
1 0 0
1 1 0

XOR [edit]

An XOR gate is made by connecting four NAND gates as shown below. This construction entails a propagation delay three times that of a single NAND gate.

Desired XOR Gate NAND Construction
XOR ANSI Labelled.svg XOR from NAND.svg
Q = A XOR B = [ A NAND ( A NAND B ) ] NAND
[ B NAND ( A NAND B ) ]
Truth Table
Input A Input B Output Q
0 0 0
0 1 1
1 0 1
1 1 0

Alternatively, an XOR gate is made by considering the disjunctive normal form A B ¯ + A ¯ B {\displaystyle A\cdot {\overline {B}}+{\overline {A}}\cdot B} , noting from de Morgan's Law that a NAND gate is an inverted-input OR gate. This construction uses five gates instead of four.

Desired Gate NAND Construction
XOR ANSI Labelled.svg XOR from NAND 2.svg
Q = A XOR B = [ B NAND ( A NAND A ) ] NAND
[ A NAND ( B NAND B ) ]

XNOR [edit]

An XNOR gate is made by considering the disjunctive normal form A B + A ¯ B ¯ {\displaystyle A\cdot B+{\overline {A}}\cdot {\overline {B}}} , noting from de Morgan's Law that a NAND gate is an inverted-input OR gate. This construction entails a propagation delay three times that of a single NAND gate and uses five gates.

Desired XNOR Gate NAND Construction
XNOR ANSI Labelled.svg XNOR from NAND 2.svg
Q = A XNOR B = [ ( A NAND A ) NAND ( B NAND B ) ] NAND
( A NAND B )
Input A Input B Output Q
0 0 1
0 1 0
1 0 0
1 1 1

Alternatively, the 4-gate version of the XOR gate can be used with an inverter. This construction has a propagation delay four times (instead of three times) that of a single NAND gate.

Desired Gate NAND Construction
XNOR ANSI Labelled.svg XNOR from NAND.svg
Q = A XNOR B = { [ A NAND ( A NAND B ) ] NAND
[ B NAND ( A NAND B ) ] } NAND
{ [ A NAND ( A NAND B ) ]
NAND [ B NAND ( A NAND B ) ] }

MUX [edit]

A multiplexer or a MUX gate is a three-input gate that uses one of the inputs, called the selector bit, to select one of the other two inputs, called data bits, and outputs only the selected data bit.[1]

Desired MUX Gate NAND Construction
Q = [ A AND NOT( S ) ]
OR ( B AND S )
= [ A NAND ( S NAND S ) ]
NAND ( B NAND S )
Truth Table
Input A Input B Select Output Q
0 0 0 0
0 1 0 0
1 0 0 1
1 1 0 1
0 0 1 0
0 1 1 1
1 0 1 0
1 1 1 1

DEMUX [edit]

A demultiplexer performs the opposite function of a multiplexer: It takes a single input and channels it to one of two possible outputs according to a selector bit that specifies which output to choose.[1]

Desired DEMUX Gate NAND Construction

DEMUX Gate

Truth Table
Input Select Output A Output B
0 0 0 0
1 0 1 0
0 1 0 0
1 1 0 1

See also [edit]

  • Sheffer stroke - other name
  • NOR logic. Like NAND gates, NOR gates are also universal gates.
  • Functional completeness

External links [edit]

  • TTL NAND and AND gates - All About Circuits
  • Steps to Derive XOR from NAND gate.
  • NandGame - a game about building a computer using only NAND gates

References [edit]

  1. ^ a b Nisan, N. & Schocken, S., 2005. In: From NAND to Tetris: Building a Modern Computer from First Principles. s.l.:The MIT Press, p. 20. Available at: http://www.nand2tetris.org/chapters/chapter%2001.pdf Archived 2017-01-10 at the Wayback Machine
  • Lancaster, Don (1974). TTL Cookbook (1st ed.). Indianapolis, IN: Howard W Sams. pp. 126–135. ISBN0-672-21035-5.
  • Sheffer, H. M. (1913), "A set of five independent postulates for Boolean algebras, with application to logical constants", Transactions of the American Mathematical Society, 14: 481–488, doi:10.2307/1988701, JSTOR 1988701

How to Convert Logic Gates to Nand Gate

Source: https://en.wikipedia.org/wiki/NAND_logic

0 Response to "How to Convert Logic Gates to Nand Gate"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel