mirror of
https://github.com/captn3m0/nand2tetris.git
synced 2024-09-28 22:23:06 +00:00
25 lines
614 B
VHDL
25 lines
614 B
VHDL
// 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/01/Or.hdl
|
|
|
|
/**
|
|
* Or gate:
|
|
* out = 1 if (a == 1 or b == 1)
|
|
* 0 otherwise
|
|
*/
|
|
|
|
// Or/Xor: These functions can be defined in terms of some of the Boolean functions implemented previously, using some simple Boolean manipulations. Thus, the respective gates can be built using previously built gates.
|
|
|
|
// COST = 3 NAND gates
|
|
|
|
CHIP Or {
|
|
IN a, b;
|
|
OUT out;
|
|
|
|
PARTS:
|
|
Not(in=a, out=na);
|
|
Not(in=b, out=nb);
|
|
Nand(a=na, b=nb, out=out);
|
|
}
|