Rev0hbh Lec4 ADDER
Rev0hbh Lec4 ADDER
H er ma n B udi H a r j a ST., M T
JU R U SAN T EK NIK M ESIN
U NJANI
2015
0+0=0
0+1=1
1+0=1
1 + 1 = 0, carry 1
22/09/2015
0-0=0
1-0=1
1-1=0
10 - 1 = 1
bilangan 8 bit
: 0000000 - 11111111
: 00 - FFH
: 0 255
22/09/2015
Bilangan bertanda
Bilangan yang memiliki tanda + ataupun -
Bit MSB : tanda + ataupun -
0 : tanda positif, dan
1 : tanda negatif.
Contoh :
+38 = 0 0 1 0 0 1 1 0
-38 = 1 0 1 0 0 1 1 0
+25 = 0 0 0 0 0 0 0 1 1 0 0 1
-25 = 1 0 0 0 0 0 0 1 1 0 0 1
Binary
1010112
+ 0000012
--------------1011002
From LSB to MSB:
1+1 = 0, carry of 1
1 (carry)+1+0 = 0, carry of 1
1 (carry)+0 + 0 = 1, no carry
1+0 =1
0+0=0
1+0=1
answer = 1011002
22/09/2015
0 + 0 = 0, carry = 0
0 - 0 = 0, borrow = 0
1 + 0 = 1, carry = 0
1 - 0 = 1, borrow = 0
0 + 1 = 1, carry = 0
0 - 1 = 1, borrow = 1
1 + 1 = 0, carry = 1
1 - 1 = 0, borrow = 0
Multiple digits:
Borrows, Carries from digits to left of current of digit.
Binary subtraction, addition works just the same as decimal addition,
subtraction.
7
Subtraction
Binary
Decimal
900
1002
- 001
------899
0012
------0112
22/09/2015
Definisi
Rangkaian aritmetika digital dasar
terdiri dari dua macam :
Adder, atau rangkaian penjumlah, berfungsi
menjumlahkan dua buah bilangan yang telah
dikonversikan menjadi bilangan-bilangan biner
Subtraktor, atau rangkaian pengurang, yang berfungsi
mengurangkan dua buah bilangan.
Sebuah rangkaian Adder terdiri dari Half Adder
dan Full Adder.
Half
Adder
Sum
Cout
S(um)
C(arry)
Half Adder menjumlahkan dua buah bit input, dan menghasilkan nilai jumlahan
(sum) dan nilai lebihnya (carry-out).
Half Adder diletakkan sebagai penjumlah dari bit-bit terendah (Least Significant
Bit).
22/09/2015
OUTPUTS
Notice the Q
OUTPUTS
Notice the Q
22/09/2015
Circuit
Diagram
Q = (~A B) + (A ~B)
A
Q
B
XOR
Symbol
The symbol for the XOR Gate:
A
Q
B
Q=A+B
22/09/2015
OUTPUTS
Q
AB
A+B
S(um)
C(arry)
Carry
S AB AB A B
C AB
22/09/2015
R = (~A B) + (A ~B)
Full Adder
A
B
CIN
QCARRY
FULL
ADDER
RSUM
Sebuah Full Adder menjumlahkan dua bilangan yang telah dikonversikan menjadi
bilangan-bilangan biner. Masing-masing bit pada posisi yang sama saling dijumlahkan.
Full Adder sebagai penjumlah pada bit-bit selain yang terendah.
Full Adder menjumlahkan dua bit input ditambah dengan nilai Carry-Out dari
penjumlahan bit sebelumnya. Output dari Full Adder adalah hasil penjumlahan (Sum)
dan bit kelebihannya (carry-out).
22/09/2015
Truth Table
for the Full OUTPUTS
Adder
INPUTS
A
CIN
QCARRY
RSUM
RSUM
B
QCARRY
CIN
10
22/09/2015
Full Adder
Cin
S(um)
Cout
AB
00
01
11
10
Cin(A B) Cin (A B)
Cin A B
Cin
0
AB
AB
Cin
00
01
11
10
Cin
Or
00
01
11
10
Full Adder
Sum Cin A B
Cout AB Cin(A B)
H.A.
H.A.
A
B
Sum
Cin
Co
11
22/09/2015
Full Adder
Sum Cin A B
Cout AB Cin(A B)
Sum
Half
Adder
B
Sum
Sum
Half
Adder
Co
Co
Co
Cin
RSUM
B
QCARRY
CIN
Sum Cin A B
Cout CinB CinA AB
12
22/09/2015
Carry
A3
B3
A2
B2
A1
B1
A0
B0
Full
Cin
Adder
Full
Cin
Adder
Cout
Full
Cin
Adder
Cout
Full
Cin
Adder
Cout
Cout
S3
S2
S1
S0
S
A
B
A
H.A. B
Cin
Full Adder
H.A.
Cout
C
Half Adder
Disain Subtractor
B3
B2
B1
B0
Subtract
A3
A2
A
C
Full
Cin
Adder
Cout
A1
Full
Cin
Adder
Cout
A0
Full
Cin
Adder
Cout
Full
Cin
Adder
Cout
S3
S2
S1
S0
A B = A + (-B)
Lakukan komplemen 2 pada B
Jadikan penjumlahan A dan komplemen 2 dari B
13
22/09/2015
ADDER/SUBSTRACTOR UNIT
14
22/09/2015
15