/projects/01/Mux4Way16.hdl
https://github.com/cpatuzzo/nand2tetris · Unknown · 24 lines · 19 code · 5 blank · 0 comment · 0 complexity · 88c2c6cfdd4ed297d73db982f8c77878 MD5 · raw 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/01/Mux4Way16.hdl
- /**
- * 4-way 16-bit multiplexor.
- * out = a if sel == 00
- * b if sel == 01
- * c if sel == 10
- * d if sel == 11
- */
- CHIP Mux4Way16 {
- IN a[16], b[16], c[16], d[16], sel[2];
- OUT out[16];
- PARTS:
- Mux16(a=a, b=b, sel=sel[0], out=ab);
- Mux16(a=c, b=d, sel=sel[0], out=cd);
- Mux16(a=ab, b=cd, sel=sel[1], out=out);
- }