Designing a 2-Bit Half Adder: How to Add Two 2-Bit Numbers Without Carry?

AI Thread Summary
The discussion centers on designing a 2-bit half adder that adds two 2-bit numbers without considering carry inputs. Participants clarify that a half adder does have a carry output, while a full adder includes both carry input and output. The original poster expresses uncertainty about handling carries when adding the two bits and seeks confirmation on their solution. It is emphasized that the output should reflect the correct addition of the two numbers, specifically noting that the carry output should only be 1 when the sum exceeds 3. Overall, the conversation highlights the importance of understanding the distinctions between half and full adders in digital design.
delta59
Messages
16
Reaction score
0
I had a cpre exam last night and this was the last question. Can some one tell me the answer, I'm curious if I got it right or not. The part that tripped me up was a 2 bit "half adder". I assumed I wasn't supposed to use a full adder. So I'm not sure what to do with the carry from the first adder.

In this problem we will design a 2-bit half adder(add without carry) that adds two 2-bit number, denoted by ab/cd respectively and produces a 3 bit output (c,s1,s0)
 
Physics news on Phys.org
What did you come up with?
 
i am sure you know that 2 H.A.= 1 F.A.
and that carry 'travels' from one adder to the next one. All digital design books show you how it's done.
right?
 
Last edited:
delta59 said:
In this problem we will design a 2-bit half adder(add without carry) that adds two 2-bit number, denoted by ab/cd respectively and produces a 3 bit output (c,s1,s0)

You want to make sure it will produce the right answer, I think that should indicate what to do with the result of adding the first two bits together.

A half-adder means there is no carry in. A 2-bit half adder is a box that adds two 2-bit numbers but there is no carry coming in.
 
Here is what I got and my assumption of the circuit. Sorry in the drawing s1 is s1 and s2 is s0
 

Attachments

  • circut.jpg
    circut.jpg
    17.4 KB · Views: 940
Last edited:
lewando said:
What did you come up with?

this look right
 
I think it is safe to say you got this one wrong. Your tables do not look right. For example, c should be a 1 only when ab + cd > 3.

[edit-- fyi, a half adder has a carry output. A full adder has a carry input and a carry output.]
 
Last edited:

Similar threads

Replies
4
Views
5K
Replies
1
Views
3K
Replies
7
Views
13K
Replies
20
Views
5K
Replies
1
Views
2K
Replies
1
Views
3K
Back
Top