23 lines
538 B
Plaintext
Executable File
23 lines
538 B
Plaintext
Executable File
// This file is part of www.nand2tetris.org
|
|
// and the book "The Elements of Computing Systems"
|
|
// by Nisan and Schocken, MIT Press.
|
|
// File name: projects/1/Xor.hdl
|
|
/**
|
|
* Exclusive-or gate:
|
|
* if ((a and Not(b)) or (Not(a) and b)) out = 1, else out = 0
|
|
*/
|
|
CHIP Xor {
|
|
IN a, b;
|
|
OUT out;
|
|
PARTS:
|
|
|
|
Not(in=a , out=nota );
|
|
Not(in=b , out=notb );
|
|
|
|
And(a= a, b= notb , out= aAndNotB );
|
|
And(a= b, b= nota, out= bAndNotA );
|
|
|
|
Or(a= aAndNotB, b=bAndNotA , out= out);
|
|
|
|
//// Replace this comment with your code.
|
|
} |