Anda di halaman 1dari 15

PRAKTIKUM RANGKAIAN TERINTEGRASI

SUBTRACTOR

NAMA : NESIA KONDOLELE


NIM : 32317020
KELAS : 2A D3 TEKNIK ELEKTRONIKA

PROGRAM STUDI D3 TEKNIK ELEKTRONIKA


JURUSAN TEKNIK ELEKTRO
POLITEKNIK NEGERI UJUNG PANDANG
SUBTRACTOR
I. Tujuan Percobaan
 Mempelajari rangkaian pengurangan bilangan biner.
 Merancang rangkaian rangkaian pengurangan setengah (half
subtractor) dan pengurangan penuh (full subtractor) bilangan biner.

II. Teori Dasar

Half Subtractor
Rangkaian half subtractor adalah rangkaian Subtractor yang paling
sederhana Pada dasarnya rangkaian half subtractor adalah rangkaian
half Adder yang dimodifikasi dengan menambahkan gerbang not.

Rangkaian half subtractor dapat dibuat dari sebuah gerbang and,


gerbang Xor, dan gerbang not. Pada rangkaian subtractor pin B
berfungsi sebagai Borrow yaitu untuk meminjam bit jika bit yang
dikurangi lebih kecil daripada bit pengurang Seperti pada perhitungan
matematika pada umumnya jika bilangan yang dikurangi lebih kecil
dari bilangan pengurang maka kita perlu meminjam supaya operasi
dapat dijalankan.

Rangkaian half Subtractor memiliki kekurangan. Adapun


kekurangan rangkaian half subtractor adalah hanya mampu melakukan
operasi pengurangan dengan kapasitas 1 bit serta belum adanya pin
Bin. Namun kekurangan half subtractor akan diatasi oleh rangkaian
full subtractor.

INPUT OUTPUT
A B BORROW SUM
0 0 0 0
0 1 1 1
1 0 0 1
1 1 0 0
Full Subtractor

Full subtractor adalah rangkaian yang digunakan untukn


pengurangan bilangan-bilangan biner yang lebih dari 1 bit.
rangkaian ini terdiri dari 3 terminal input (a, b, dan carry-in) dan 2
terminal output (difference dan borrow). Rangkaian full subtractor
dibentuk dari 2 buah rangkaian half subtractor.

INPUT OUTPUT
A B Bin D Bout
0 0 0 0 0
0 0 1 1 1
0 1 0 1 1
0 1 1 0 1
1 0 0 1 0
1 0 1 0 0
1 1 0 0 0
1 1 1 1 1

III. Daftar Alat dan Bahan:


 Laptop
 Software Quartus II 11.1
 Modul Altera DE2
 Kabel Power Modul Altera DE2
 Kabel USB Blaster

IV. Prosedur Praktikum

Half Subtactor
1. Menjalankan software Quartus II 11.1.
2. Membuat project baru, lalu mengatur Directory, Name dan
Family yang digunakan.
3. Menulis program pada Verilog. Dengan mengklik New pada
Tool Bar.
4. Pilih Verilog lalu tekan OK.
5. Menulis program rangkaian Half Subtractor
6. Membuat Block Diagram / Schematic File. Dengan mengklik
New pada Tool Bar.
7. Memilih Block Diagram/Schematic File lalu tekan OK.
8. Membuat rangkaian Half Subtractor.
9. Apabila tidak terdapat file script program komponen yang
digunakan, tambahkan file tersebut dengan memilih “Files”
pada “Project Navigator”. Lalu klik kanan pada “Files” dan
pilih “Add/Remove file in project”.
10. Browse file name, pilih file tersebut, kemudian klik “Add”
sampai file tersebut muncul lalu tekan OK.
11. Jadikan program schematic sebagai Top Level, kemudian me-
Run program.
12. Mengatur lokasi pin yang digunakan.

13. Menghubungkan modul Altera DE2 ke laptop dengan


menggunakan USB Blaster.
14. Menekan tombol Programmer dan menekan tombol Hardware
Setup kemudian pilih Hardware USB Blaster, lalu tekan close.
15. Menekan tombol Start, tunggu sampai progress 100%
successful. Lalu, menjalankan program.
16. Mengamati indikator LED dan mengisi tabel 1.
A B Borrow Sum
0 0
0 1
1 0
1 1

Full Subtactor 2 Bit


17. Menjalankan software Quartus II 11.1.
18. Membuat project baru, lalu mengatur Directory, Name dan
Family yang digunakan.
19. Menulis program pada Verilog. Dengan mengklik New pada
Tool Bar.
20. Pilih Verilog lalu tekan OK.
21. Menulis program rangkaian Full Subractor 2 bit.
22. Membuat Block Diagram / Schematic File. Dengan mengklik
New pada Tool Bar.
23. Memilih Block Diagram/Schematic File lalu tekan OK.
24. Membuat rangkaian Full Subractor 2 bit.
25. Apabila tidak terdapat file script program komponen yang
digunakan, tambahkan file tersebut dengan memilih “Files”
pada “Project Navigator”. Lalu klik kanan pada “Files” dan
pilih “Add/Remove file in project”.
26. Browse file name, pilih file tersebut, kemudian klik “Add”
sampai file tersebut muncul lalu tekan OK.
27. Jadikan program schematic sebagai Top Level, kemudian me-
Run program.
28. Mengatur lokasi pin yang digunakan.

29. Menghubungkan modul Altera DE2 ke laptop dengan


menggunakan USB Blaster.
30. Menekan tombol Programmer dan menekan tombol Hardware
Setup kemudian pilih Hardware USB Blaster, lalu tekan close.
31. Menekan tombol Start, tunggu sampai progress 100%
successful. Lalu, menjalankan program.
32. Mengamati indikator LED dan mengisi tabel 2.

Full Subtactor 4 Bit


33. Menjalankan software Quartus II 11.1.
34. Membuat project baru, lalu mengatur Directory, Name dan
Family yang digunakan.
35. Membuat Block Diagram / Schematic File. Dengan mengklik
New pada Tool Bar.
36. Memilih Block Diagram/Schematic File lalu tekan OK.
37. Membuat rangkaian full subtactor 4 bit .
38. Apabila tidak terdapat file script program komponen yang
digunakan, tambahkan file tersebut dengan memilih “Files”
pada “Project Navigator”. Lalu klik kanan pada “Files” dan
pilih “Add/Remove file in project”.
39. Browse file name, pilih file tersebut, kemudian klik “Add”
sampai file tersebut muncul lalu tekan OK.
40. Jadikan program schematic sebagai Top Level, kemudian me-
Run program.
41. Mengatur lokasi pin yang digunakan.

42. Menghubungkan modul Altera DE2 ke laptop dengan


menggunakan USB Blaster.
43. Menekan tombol Programmer dan menekan tombol Hardware
Setup kemudian pilih Hardware USB Blaster, lalu tekan close.
44. Menekan tombol Start, tunggu sampai progress 100%
successful. Lalu, menjalankan program.
45. Mengamati indikator LED dan mengisi tabel 3.
V. Hasil Percobaan

Half Subtactor
Verilog HDL File

Hasil pada Modul Altera DE2

Tabel 1
A B Borrow Sum
0 0 0 0
0 1 1 1
1 0 0 1
1 1 0 0
Full Subtactor 2 Bit
Verilog HDL File

Hasil pada Modul Altera DE2

Tabel 2
A B C Borrow Sum
0 0 0 0 0
0 0 1 1 1
0 1 0 1 1
0 1 1 1 0
1 0 0 0 1
1 0 1 0 0
1 1 0 0 0
1 1 1 1 1

Full Subtactor 4 Bit


Block Diagram/Schematic File

Hasil pada Modul Altera DE2


Tabel 3
A B 𝐵𝑖𝑛 𝐵𝑜𝑢𝑡 S Desimal
4 6 0 1 E -2
8 12 0 1 C -4
2 5 0 1 D -3
7 9 0 1 E -2
2 7 0 1 B -5
6 5 0 0 1 1
9 2 0 0 7 7
4 1 0 0 3 3
15 3 0 0 C 12
10 2 0 0 8 8
4 9 1 1 A -4
5 7 1 1 D -1
2 5 1 1 C -2
4 6 1 1 D -1
7 14 1 1 8 -6
14 12 1 0 1 1
5 2 1 0 3 3
10 4 1 0 5 5
8 6 1 0 1 1
7 2 1 0 4 4

VI. Pembahasan

Half Subtractor
1. Pada percobaan 1, saat input A berlogik 0 (LOW), input B
berlogik 0 (LOW) akan menghasilkan output SUM pada
keadan 0 (LOW) dan BORROW pada keadaan 0 (LOW).
2. Pada percobaan 2, saat input A berlogik 0 (LOW), input B
berlogik 1 (HIGH) yang menghasilkan output SUM pada
keadan 1 (HIGH) dan BORROW pada keadaan 1 (HIGH).
3. Pada percobaan 3, saat input A berlogik 1 (HIGH), input B
berlogik 0 (LOW) yang menghasilkan output SUM pada
keadan 1 (HIGH) dan BORROW pada keadaan 0 (LOW).
4. Pada percobaan 4, saat input A berlogik 1(HIGH), input B
berlogik 1 (HIGH) yang menghasilkan output SUM pada
keadan 0 (LOW) dan BORROW pada keadaan 0 (LOW).

Full Subtractor 2 Bit


1. Pada percobaan 1, saat input A berlogik 0 (LOW), input B
berlogik 0 (LOW), dan input C berlogik 0 menghasilkan
output SUM berlogik 0 (LOW) dan BORROW berlogik 0
(LOW).
2. Pada percobaan 2, saat input A berlogik 0 (LOW), input B
berlogik 0 (LOW), dan input C berlogik 1 (HIGH)
menghasilkan output SUM berlogik 1 (HIGH) dan BORROW
berlogik 1 (HIGH).
3. Pada percobaan 3, saat input A berlogik 0 (LOW), input B
berlogik 1 (HIGH), dan input C berlogik 0 (LOW)
menghasilkan output SUM berlogik 1 (HIGH) dan BORROW
berlogik 1 (HIGH).
4. Pada percobaan 4, saat input A berlogik 0 (LOW), input B
berlogik 1 (HIGH), dan input C berlogik 1 (HIGH)
menghasilkan output SUM berlogik 0 (LOW) dan BORROW
berlogik 1 (HIGH).
5. Pada percobaan 5, saat input A berlogik 1 (HIGH), input B
berlogik 0 (LOW), dan input C berlogik 0 menghasilkan
output SUM berlogik 1 (HIGH) dan BORROW berlogik 0
(LOW).
6. Pada percobaan 6, saat input A berlogik 1 (HIGH), input B
berlogik 0 (LOW), dan input C berlogik 1 (HIGH)
menghasilkan output SUM berlogik 0 (LOW) dan BORROW
berlogik 0 (LOW).
7. Pada percobaan 7, saat input A berlogik 1 (HIGH), input B
berlogik 1 (HIGH), dan input C berlogik 0 (LOW)
menghasilkan output SUM berlogik 0 (LOW) dan BORROW
berlogik 0 (LOW).
8. Pada percobaan 8, saat input A berlogik 1 (HIGH), input B
berlogik 1 (HIGH), dan input C berlogik 1 (HIGH)
menghasilkan output SUM berlogik 1 (HIGH) dan BORROW
berlogik 1 (HIGH).

Full Subtractor 4 Bit

Pada operasi pengurangan di bawah ini heksadesimal diubah


menjadi desimal karena pada modul altera menghasilkan bilangan
heksadesimal bukan desimal sedangkan berdasarkan tabel data
percobaan nilai yang digunakan adalah desimal.

1. 4 – 6 – 1 = . . .
14(16) − 6(16) = ⋯
20(10) − 6(10) = 14(10)− 1 = 13(10) = 𝐷
2. 8 – 12 – 1 = . . .
18(16) − 12(16) = ⋯
24(10) − 18(10) = 6(10) − 1 = 5(10) = 5
3. 2 – 5 – 1 = . . .
12(16) − 5(16) = ⋯
18(10) − 5(10) = 13(10) − 1 = 12(10) = C
4. 7 – 9 – 1 = . . .
17(16) − 9(16) = ⋯
23(10) − 9(10) = 14(10) − 1 = 13(10) = 𝐷
5. 2 – 7 – 1 = . . .
12(16) − 7(16) = ⋯
18(10) − 7(10) = 9(10) − 1 = 8(10) = 8
6. 6 – 5 – 0 = . . .
6(16) − 5(16) = ⋯
6(10) − 5(10) = 1(10) − 0 = 1(10) = 1
7. 9 – 2 – 0 = . . .
9(16) − 2(16) = ⋯
9(10) − 2(10) = 7(10) − 0 = 7(10) = 7
8. 4 – 1 – 0 = . . .
4(16) − 1(16) = ⋯
4(10) − 1(10) = 3(10) − 0 = 3(10) = 3
9. 15 – 3 – 0 = . . .
15(16) − 3(16) = ⋯
21(10) − 3(10) = 18(10) − 0 = 18(10) = 𝐷
10. 10 – 2 – 0 = . . .
10(16) − 2(16) = ⋯
16(10) − 2(10) = 14(10) − 0 = 14(10) = 𝐸
11. 4 – 9 – 1 = . . .
14(16) − 9(16) = ⋯
20(10) − 9(10) = 11(10) − 1 = 10(10) = 𝐴
12. 5 – 7 – 1 = . . .
15(16) − 7(16) = ⋯
21(10) − 7(10) = 14(10) − 1 = 13(10) = 𝐷
13. 2 – 5 – 1 = . . .
12(16) − 5(16) = ⋯
18(10) − 5(10) = 13(10) − 1 = 12(10) = 𝐶
14. 4 – 6 – 1 = . . .
14(16) − 6(16) = ⋯
20(10) − 6(10) = 14(10) − 1 = 13(10) = 𝐷
15. 7 – 14 – 1 = . . .
17(16) − 14(16) = ⋯
23(10) − 20(10) = 3(10) − 1 = 2(10) = 2
16. 14 – 12 – 0 = . . .
14(16) − 12(16) = ⋯
20(10) − 18(10) = 2(10) − 0 = 2(10) = 2
17. 5 – 2 – 0 = . . .
5(16) − 2(16) = ⋯
5(10) − 2(10) = 3(10) − 0 = 3(10) = 3
18. 10 – 4 – 0 = . . .
10(16) − 4(16) = ⋯
16(10) − 4(10) = 12(10) − 0 = 12(10) = 𝐶
19. 8 – 6 – 0 = . . .
8(16) − 6(16) = ⋯
8(10) − 6(10) = 2(10) − 0 = 2(10) = 2
20. 7 – 2 – 0 = . . .
7(16) − 2(16) = ⋯
7(10) − 2(10) = 5(10) − 0 = 5(10) = 5

VII. Kesimpulan
1. Half subtractor adalah rangkaian subtractor sederhana yang
belum dilengkapi terminal input Borrow In karena kekurangan
inilah maka hadir full subtractor hadir sebagai penyempurnaan.
2. Full subtractor dapat digunakan untuk melakukan operasi
pengurangan bilangan-bilangan biner yang jumlahnya lebih
dari 1 bit. Rangkaian ini terdiri dari 3 terminal input (A, B, dan
Borrow In) dan 2 terminal output (Summary = hasil
pengurangan dan Borrow = nilai pinjam). Rangkaian full
subtractor dibentuk dari 2 buah rangkaian pada half subtractor.
3. Operasi pengurangan bilangan heksadesimal hasil pengurangan
akan tampak pada layar seven segment yang terhubung oleh
sum dan untuk borrow (pinjaman) akan tampak pada layar
segmen yang terhubung oleh borrow out.

Anda mungkin juga menyukai