Init nand2tetris
This commit is contained in:
23
projects/01/DMux8Way.hdl
Normal file
23
projects/01/DMux8Way.hdl
Normal file
@@ -0,0 +1,23 @@
|
||||
// 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/DMux8Way.hdl
|
||||
|
||||
/**
|
||||
* 8-way demultiplexor:
|
||||
* {a, b, c, d, e, f, g, h} = {in, 0, 0, 0, 0, 0, 0, 0} if sel == 000
|
||||
* {0, in, 0, 0, 0, 0, 0, 0} if sel == 001
|
||||
* etc.
|
||||
* {0, 0, 0, 0, 0, 0, 0, in} if sel == 111
|
||||
*/
|
||||
|
||||
CHIP DMux8Way {
|
||||
IN in, sel[3];
|
||||
OUT a, b, c, d, e, f, g, h;
|
||||
|
||||
PARTS:
|
||||
DMux(in=in, sel=sel[2], a=dmuxouta, b=dmuxoutb);
|
||||
DMux4Way(in=dmuxouta, sel=sel[0..1], a=a, b=b, c=c, d=d);
|
||||
DMux4Way(in=dmuxoutb, sel=sel[0..1], a=e, b=f, c=g, d=h);
|
||||
// Put your code here:
|
||||
}
|
||||
Reference in New Issue
Block a user