Public » Elements of Computing
Clone URL:  
Pushed to one repository · View In Graph Contained in tip

Bit, Register, and RAM8

Changeset 31aba62bbd71

Parent e9eb938ea0cf

by Profile picture of Benjamin PollackBenjamin Pollack

Changes to 3 files · Browse files at 31aba62bbd71 Showing diff from parent e9eb938ea0cf Diff from another changeset...

Change 1 of 1 Show Entire File 03/​a/​Bit.hdl Stacked
 
14
15
16
17
 
 
 
18
 
14
15
16
 
17
18
19
20
@@ -14,5 +14,7 @@
  OUT out;     PARTS: - // Put your code here: + Mux(a=dffout, b=in, sel=load, out=muxout); + DFF(in=muxout, out=dffout); + And(a=dffout, b=dffout, out=out);  }
Change 1 of 1 Show Entire File 03/​a/​RAM8.hdl Stacked
 
15
16
17
18
19
 
 
 
 
 
 
 
 
 
 
 
 
 
15
16
17
 
 
 
18
19
20
21
22
23
24
25
26
27
28
@@ -15,5 +15,14 @@
  OUT out[16];     PARTS: - // Put your code here: -} \ No newline at end of file
+ DMux8Way(in=load, sel=address, a=load0, b=load1, c=load2, d=load3, e=load4, f=load5, g=load6, h=load7); + Register(in=in, load=load0, out=out0); + Register(in=in, load=load1, out=out1); + Register(in=in, load=load2, out=out2); + Register(in=in, load=load3, out=out3); + Register(in=in, load=load4, out=out4); + Register(in=in, load=load5, out=out5); + Register(in=in, load=load6, out=out6); + Register(in=in, load=load7, out=out7); + Mux8Way16(a=out0, b=out1, c=out2, d=out3, e=out4, f=out5, g=out6, h=out7, sel=address, out=out); +}
 
14
15
16
17
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18
 
14
15
16
 
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
@@ -14,5 +14,20 @@
  OUT out[16];     PARTS: - // Put your code here: + Bit(in=in[0], load=load, out=out[0]); + Bit(in=in[1], load=load, out=out[1]); + Bit(in=in[2], load=load, out=out[2]); + Bit(in=in[3], load=load, out=out[3]); + Bit(in=in[4], load=load, out=out[4]); + Bit(in=in[5], load=load, out=out[5]); + Bit(in=in[6], load=load, out=out[6]); + Bit(in=in[7], load=load, out=out[7]); + Bit(in=in[8], load=load, out=out[8]); + Bit(in=in[9], load=load, out=out[9]); + Bit(in=in[10], load=load, out=out[10]); + Bit(in=in[11], load=load, out=out[11]); + Bit(in=in[12], load=load, out=out[12]); + Bit(in=in[13], load=load, out=out[13]); + Bit(in=in[14], load=load, out=out[14]); + Bit(in=in[15], load=load, out=out[15]);  }