From 4bf8f2f35ea24ae5bb5fe651137c1b69a84fd21d Mon Sep 17 00:00:00 2001 From: Nemo Date: Tue, 19 May 2020 19:15:07 +0530 Subject: [PATCH] Don't know how to create a temp bus yet --- projects/01/And16.hdl | 36 ++++++++++++++++++++++++++++++++++-- projects/01/And16.out | 7 +++++++ 2 files changed, 41 insertions(+), 2 deletions(-) create mode 100644 projects/01/And16.out diff --git a/projects/01/And16.hdl b/projects/01/And16.hdl index b81bf10..b9af92e 100644 --- a/projects/01/And16.hdl +++ b/projects/01/And16.hdl @@ -13,5 +13,37 @@ CHIP And16 { OUT out[16]; PARTS: - // Put your code here: -} \ No newline at end of file + Nand(a=a[0], b=b[0], out=w0); + Nand(a=a[1], b=b[1], out=w1); + Nand(a=a[2], b=b[2], out=w2); + Nand(a=a[3], b=b[3], out=w3); + Nand(a=a[4], b=b[4], out=w4); + Nand(a=a[5], b=b[5], out=w5); + Nand(a=a[6], b=b[6], out=w6); + Nand(a=a[7], b=b[7], out=w7); + Nand(a=a[8], b=b[8], out=w8); + Nand(a=a[9], b=b[9], out=w9); + Nand(a=a[10], b=b[10], out=w10); + Nand(a=a[11], b=b[11], out=w11); + Nand(a=a[12], b=b[12], out=w12); + Nand(a=a[13], b=b[13], out=w13); + Nand(a=a[14], b=b[14], out=w14); + Nand(a=a[15], b=b[15], out=w15); + + Nand(a=w0, b=w0, out=out[0]); + Nand(a=w1, b=w1, out=out[1]); + Nand(a=w2, b=w2, out=out[2]); + Nand(a=w3, b=w3, out=out[3]); + Nand(a=w4, b=w4, out=out[4]); + Nand(a=w5, b=w5, out=out[5]); + Nand(a=w6, b=w6, out=out[6]); + Nand(a=w7, b=w7, out=out[7]); + Nand(a=w8, b=w8, out=out[8]); + Nand(a=w9, b=w9, out=out[9]); + Nand(a=w10, b=w10, out=out[10]); + Nand(a=w11, b=w11, out=out[11]); + Nand(a=w12, b=w12, out=out[12]); + Nand(a=w13, b=w13, out=out[13]); + Nand(a=w14, b=w14, out=out[14]); + Nand(a=w15, b=w15, out=out[15]); +} diff --git a/projects/01/And16.out b/projects/01/And16.out new file mode 100644 index 0000000..fb8dbfc --- /dev/null +++ b/projects/01/And16.out @@ -0,0 +1,7 @@ +| a | b | out | +| 0000000000000000 | 0000000000000000 | 0000000000000000 | +| 0000000000000000 | 1111111111111111 | 0000000000000000 | +| 1111111111111111 | 1111111111111111 | 1111111111111111 | +| 1010101010101010 | 0101010101010101 | 0000000000000000 | +| 0011110011000011 | 0000111111110000 | 0000110011000000 | +| 0001001000110100 | 1001100001110110 | 0001000000110100 |