From a41583bfc15cf4b0cde633c8863ea2bb32413125 Mon Sep 17 00:00:00 2001 From: Nemo Date: Wed, 20 May 2020 16:45:34 +0530 Subject: [PATCH] Figured it out. Silly mistake in my work --- projects/02/FullAdder.hdl | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/projects/02/FullAdder.hdl b/projects/02/FullAdder.hdl index a131784..24d8521 100644 --- a/projects/02/FullAdder.hdl +++ b/projects/02/FullAdder.hdl @@ -13,9 +13,8 @@ CHIP FullAdder { carry; // Left bit of a + b + c PARTS: - HalfAdder(a=b, b=c, sum=is, carry=ic); - Xor(a=a, b=is, out=sum); + HalfAdder(a=b, b=c, sum=is, carry=carry1); + HalfAdder(a=a, b=is, sum=sum, carry=carry2); - Or(a=is, b=ic, out=carryifaisone); - Mux(a=ic, b=carryifaisone, sel=a, out=carry); + Or(a=carry1, b=carry2, out=carry); }