Add solutions for part 1
This commit is contained in:
18
projects/03/a/RAM64.hdl
Normal file
18
projects/03/a/RAM64.hdl
Normal file
@@ -0,0 +1,18 @@
|
||||
CHIP RAM64 {
|
||||
IN in[16], load, address[6];
|
||||
OUT out[16];
|
||||
|
||||
PARTS:
|
||||
DMux8Way(in=load, sel=address[3..5], a=s0, b=s1, c=s2, d=s3, e=s4, f=s5, g=s6, h=s7);
|
||||
|
||||
RAM8(in=in, load=s0, address=address[0..2], out=r0s);
|
||||
RAM8(in=in, load=s1, address=address[0..2], out=r1s);
|
||||
RAM8(in=in, load=s2, address=address[0..2], out=r2s);
|
||||
RAM8(in=in, load=s3, address=address[0..2], out=r3s);
|
||||
RAM8(in=in, load=s4, address=address[0..2], out=r4s);
|
||||
RAM8(in=in, load=s5, address=address[0..2], out=r5s);
|
||||
RAM8(in=in, load=s6, address=address[0..2], out=r6s);
|
||||
RAM8(in=in, load=s7, address=address[0..2], out=r7s);
|
||||
|
||||
Mux8Way16(a=r0s, b=r1s, c=r2s, d=r3s, e=r4s, f=r5s, g=r6s, h=r7s, sel=address[3..5], out=out);
|
||||
}
|
||||
Reference in New Issue
Block a user