
4-bit ripple-carry adder
x0
y0
x1
y1
x2
y2
x3
y3
c
sum(x0,
y0, c)
sum(x1,
y1, carry(x0, y0, c))
sum(x2,
y2, carry(x1, y1, carry(x0,
y0, c)))
sum(x3,
y3, carry (x2, y2, carry(x1,
y1, carry(x0, y0, c))))
carry(x3,
y3, carry (x2, y2, carry(x1,
y1, carry(x0, y0, c))))
Note: There are
other ways to implement this.