Beruflich Dokumente
Kultur Dokumente
Block-Level Design
4-bit Parallel Adder
4-bit Parallel Adder (1/4)
X4 X3 X2 X1 Y4 Y3 Y2 Y1
4-bit
C5 C1
Parallel Adder
Y4 X4 Y3 X3 Y2 X2 Y1 X1
C4 C3 C2
C5 FA FA FA FA C1
S4 S3 S2 S1
Input
Output
Parallel Adders
Note that carry propagated by cascading the carry from one full
adder to the next.
Called Parallel Adder because inputs are presented
simultaneously (in parallel). Also, called Ripple-Carry Adder.
Outline
Block-Level Design
4-bit Parallel Adder
BCD-to-Excess-3 Code Converter
16-bit Parallel Adder
4-bit Parallel Adder cum Subtractor
BCD-to-Excess-3 Code Converter (1/2)
Excess-3 code can be converted BCD Excess-3
from BCD code using truth table: A B C D W X Y Z
0 0 0 0 0 0 0 1 1
1 0 0 0 1 0 1 0 0
2 0 0 1 0 0 1 0 1
Gate-level design can be used 3
4
0
0
0 1
1 0
1
0
0 1 1 0
0 1 1 1
since only 4 inputs. 5 0 1 0 1 1 0 0 0
6 0 1 1 0 1 0 0 1
However, alternative design 7 0 1 1 1 1 0 1 0
possible. 8 1 0 0 0 1 0 1 1
9 1 0 0 1 1 1 0 0
Use problem-specific formulae: 10 1 0 1 0 X X X X
11 1 0 1 1 X X X X
Excess-3 Code 12 1 1 0 0 X X X X
13 1 1 0 1 X X X X
= BCD Code + (0011)2 14 1 1 1 0 X X X X
15 1 1 1 1 X X X X
BCD-to-Excess-3 Code Converter (2/2)
Cout
X4
BCD X3
4-bit Parallel
code X2
S4
Adder
X1
S3 Excess-3
S2
0 Y4 code
S1
0 Y3
1 Y2
1 Y1
Cin
A BCD-to-Excess-3
Code Converter 0
Outline
Block-Level Design
4-bit Parallel Adder
BCD-to-Excess-3 Code Converter
16-bit Parallel Adder
4-bit Parallel Adder cum Subtractor
16-bit Parallel Adder (1/2)
4 is a shortened
notation for
S4 .. S1 S4 S3 S2 S1
16-bit parallel adder ripples carry from one 4-bit block to the next.
X4 X3 X2 X1 Y4 Y3 Y2 Y1
4-bit adder
S: control signal
cum subtractor for add/subtract
Design requires:
Y Y Y Y'
S=0 S=1