Build 2 bits Serial Adder

What inputs and outputs does it have?

The serial adder system efficiently handles two input bits, X1 and X2, to compute the sum and carry. This system guarantees accuracy with two separate outputs: S for sum and C for carry, all synchronized smoothly by a single clock. The input sequence begins with the least significant bit (LSB) and progresses to the most significant bit (MSB), updating the serial bits at each rising clock edge

How it does behave?

The serial adder system needs to include a memorization step to ensure efficiency. While calculating the sum is simple, a memory component is necessary to determine the carry. The chosen method entails using a D flip-flop as a memorization cell, synchronized with the data clock signal. The system will operate in two distinct states: State A with no carry (C=0) and State B with a carry (C=1).

Notice  that  X1 will  be  green colored,  X2 blue colored,  and  the  output  S will  be  red

Stat diagram

Stat Table

Present PositionX1 X2 = 00 X1 X2 = 01X1 X2 = 10 X1 X2 = 11
Next StatOutputNext StatOutputNext StatOutputNext StatOutput
AA0A1A1B0
BA1B0B0B1

Excitation Table

Present stateX1X2Next StepD flip-flopOutput
000000
001001
010001
011110
100001
101110
110110
111111

D K-map table

Next step NSX1 X2=00X1 X2=01X1 X2=11X1 X2=10
00010
10111
D=NS.X1 +NS.X2 + X1.X2

Carry K-map table

Next step NSX1 X2=00X1 X2=01X1 X2=11X1 X2=10
00101
11010
D=X1 ΘX2 Θ NS
Scroll to top