// 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/03/a/Bit.hdl /** * 1-bit register: * If load[t] == 1 then out[t+1] = in[t] * else out does not change (out[t+1] = out[t]) */ CHIP Bit { IN in, load; OUT out; PARTS: // Put your code here: Not(in=load, out=nload); And(a=in, b=load, out=w1); And(a=o1, b=nload, out=w2); Or(a=w1, b=w2, out=w3); //Mux (a=o1, b=in, sel=load, out=w3); DFF(in=w3, out=o1, out=out); }